Как открыть закрытый файл в vim? [Дубликат]

Вы используете объект, содержащий ссылку нулевого значения. Таким образом, он дает пустое исключение. В примере строковое значение равно null, и при проверке его длины произошло исключение.

Пример:

string value = null;
if (value.Length == 0) // <-- Causes exception
{
    Console.WriteLine(value); // <-- Never reached
}

Ошибка исключения:

Необработанное исключение:

System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта. в Program.Main ()

38
задан lucapette 26 November 2011 в 00:42
поделиться

4 ответа

Хороший вопрос! Я думал о чем-то вроде:

nmap <c-s-t> :vs<bar>:b#<CR>

Он должен работать так, как вы хотите.

11
ответ дан lucapette 1 September 2018 в 05:34
поделиться

:vs# будет разделять текущее окно по вертикали и открывать альтернативный файл. Это так просто, что вам не нужно привязывать его к ключу.

48
ответ дан kev 1 September 2018 в 05:34
поделиться

Я получил это для работы с помощью bufmru.vim !

Следующая команда, :ReopenLastTab, переразделяет последний открытый буфер:

command ReopenLastTab execute "vsplit" bufname(g:bufmru_bnrs[1])

Я установил bufmru с помощью Vundle, как показано ниже, но, конечно же, вы можете установить его любым способом.

#.vimrc

" Install bufmru with Vundle
Plugin 'vim-scripts/bufmru.vim'

let g:bufmru_switchkey = "<c-t>"  " I never use this: the default is Space, but I don't need to use it so set it to something I don't care about.
1
ответ дан NHDaly 1 September 2018 в 05:34
поделиться

Нет необходимости в SHIFT:

nmap <c-t> :vs<bar>:b#<CR>

В сочетании с CTRL символы обрабатываются одинаково с помощью vim, заглавные или нет.

На самом деле также в ответе перед, CTRLn и CTRLSHIFTN должны работать.

2
ответ дан sjas 1 September 2018 в 05:34
поделиться