Sempre que abro uma sessão tmux no terminal, todas as guias que contêm sessões vim são rotuladas vim
.
Minha pergunta é: Como configurá-lo para rotular as guias do tmux com o nome do arquivo editado ou algo como vim | test.cpp
usado como o título das guias em questão.
Respostas:
Ai está :
Decomposição:
Na leitura de buffer, leitura de arquivo ou evento de novo arquivo em buffer (consulte
:help autocmd-events
), execute o próximo comando:Chame uma função do sistema e passe o texto:
Renomeie a janela atual com uma sequência começando com
vim |
Adicione à string o nome do arquivo (consulte este artigo para a formatação e esta postagem para a inserção de expansão)
Adicione a final
'
para fechar o comando.Após a expansão, será semelhante (ao editar o arquivo .vimrc):
Como @erthalion disse no comentário, você pode limpar ao deixar o vim com:
fonte
BufEnter
evento nessa lista (para alterar o rótulo mesmo quando alternamos entre os buffers existentes) e algo assimautocmd VimLeave * call system("tmux rename-window 'tmux'")
para limpeza.Para restaurar o esquema de nomeação padrão do tmux ao sair do vim, você também pode:
fonte
Isto é o que eu coloquei no meu vimrc, graças à resposta de @raphael
Também instalo o plug-in tmux-plugins / vim-tmux-focus-events para os eventos FocusGained e FocusLost.
fonte