Всякий раз, когда я открываю сеанс tmux в терминале, все вкладки, содержащие сеансы vim, помечаются vim
.
У меня вопрос: как настроить его для обозначения вкладок tmux названием отредактированного файла или что-то вроде того, что vim | test.cpp
используется в качестве заголовка рассматриваемых вкладок.
Ответы:
Там вы идете:
Разложение:
При чтении из буфера, чтении файла или буферизации нового события файла (см.
:help autocmd-events
) Выполните следующую команду:Вызовите системную функцию и передайте ей текст:
Переименуйте текущее окно строкой, начинающейся с
vim |
Добавьте к строке имя файла (см. Эту статью для форматирования и этот пост для расширения вставки)
Добавьте финал,
'
чтобы закрыть команду.После расширения это будет выглядеть (при редактировании файла .vimrc):
Как сказал @erthalion в комментарии, вы можете очистить, оставляя vim с помощью:
источник
BufEnter
событие в этот список (чтобы изменить метку, даже когда мы переключаемся между существующими буферами), и что-то подобноеautocmd VimLeave * call system("tmux rename-window 'tmux'")
для очистки.Чтобы восстановить схему именования tmux по умолчанию при выходе из vim, вы также можете сделать:
источник
Это то, что я вставил в свой vimrc благодаря ответу @raphael
Я также устанавливаю плагин tmux-plugins / vim-tmux-focus-events для событий FocusGained и FocusLost.
источник