Vim: показывать имя файла при переключении вкладок - PullRequest
0 голосов
/ 15 мая 2018

У меня <C-J> и <C-K> сопоставлены с предыдущей / следующей вкладкой в ​​Vim.

Иногда, когда в Vim открыто слишком много вкладок, он отображает только последние несколько символов имени текущей вкладки в ярлыке вкладки. При переключении вкладок я теряюсь в отношении того, какой файл я сейчас смотрю. (У меня отключена строка состояния.)

Как связать <C-J> с «переключением вкладок и отображением текущего имени файла»?

Я пытался :map <C-J> :tabNext<CR>:f<CR>, но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вам нужно принудительно перерисовать, чтобы вы могли использовать :file.Например,

nnoremap gt gt:redraw<bar>file<cr>

Для получения дополнительной информации см .:

:h gt
:h :redraw
:h :file

Помимо вкладок

Вкладки Vim не , как вкладки большинства текстовых редакторов.

Позвольте мне повторить, что: вкладки Vim не , как вкладки большинства текстовых редакторов.

Вкладки Vim больше похожи на окна просмотра в группе окон / разделений.Кроме того, Vim ориентирован на буфер, а не на табуляцию, как большинство редакторов.Поэтому использовать такие функции, как список быстрых исправлений, часто проще без вкладок (см. :h 'switchbuf', если необходимо использовать вкладки).Вкладки Vim часто мешают хорошим рабочим процессам окна и буфера, так как есть более удобные команды навигации окна и буфера.У меня лично открыто много файлов (часто более 50 буферов).Я редко использую вкладки и использую в среднем 1-2 сплита без каких-либо проблем.Вы можете прочитать следующие сообщения:

Лучшие практики с отображениями Vim

Два общих правила для создания отображений:

  • Поставьте режим.Таким образом, :map становится :nmap
  • Если вы не используете отображение <Plug> или <SID>, вы должны , вероятно, использовать вариант :noremap, например, nnoremap, xnoremap,и т. д. Использование этого позволит предотвратить рекурсивное отображение.

Это означает:

map <c-j> ...

становится:

nnoremap <c-j> ...
0 голосов
/ 16 мая 2018

Согласно vim wikia вы можете добавить команду :echo @% для печати в строке состояния. Вы даже можете использовать echom вместо echo, если хотите сохранить его в журналах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...