Я привык к Ctrl-Shift-T
в Firefox, чтобы отменить закрытие вкладки, возможно ли получить похожую функциональность в Vim? Гугл не указал мне на что-нибудь полезное для этого.
2 ответа
Я не знаю о существующем решении, но, кажется, относительно легко сохранить имя удаленного буфера в переменной в BufDelete
и определить простое отображение, которое использует эту переменную. Посмотрим...
autocmd BufDelete * let g:latest_deleted_buffer = expand("<afile>:p")
nnoremap <F6> :e <C-R>=fnameescape(g:latest_deleted_buffer)<CR><CR>
Просто для пояснения :bdelete
в VIM используется для удаления буферов (удаление буфера). Я не знаю ни одного способа «отменить» его, однако, может быть, вам поможет следующее:
У меня есть файл на рабочем столе с именем test.rtf
Если я использую следующую команду в терминале: vim test.rtf
а затем :bdelete
+ Enter
- он открывает пустой экран, готовый для ввода. Если вы ввели :q
а затем Enter
чтобы выйти, вы не сохраняете никаких изменений, поэтому вы фактически исправляете ошибку.
Я надеюсь, что это может быть несколько полезно.