在我的里面init.vim
我有一些这样的代码来设置我的窗口标题:
augroup Tmux "{{{2
au!
autocmd VimEnter,BufNewFile,BufReadPost * call system('tmux pane-border-format "#{pane_index} vim-' . split(substitute(getcwd(), $HOME, '~', ''), '/')[-1] . '"')
" autocmd VimLeave * call system('tmux pane-border-format "#{pane_index} ' . split(substitute(getcwd(), $HOME, '~', ''), '/')[-1] '"')
autocmd VimEnter,BufNewFile,BufReadPost * call system('tmux rename-window "vim-' . split(substitute(getcwd(), $HOME, '~', ''), '/')[-1] . '"')
autocmd VimLeave * call system('tmux rename-window ' . split(substitute(getcwd(), $HOME, '~', ''), '/')[-1])
augroup END
这些线条是pane-border-format
我试图让它正常工作。rename-window
现在它工作正常。
我已经set -g pane-border-status bottom
设置好了.tmux.conf
,我可以看到窗格标题出现,但是当我启动 vim 时它们并没有改变。
现在这些pane-border-format
东西什么都没做。我是否接近让它按我想要的方式工作了?有人能给我一些代码来设置 tmux 窗格文本以执行与我的窗口标题相同的操作吗?
答案1
我找到了一个更好的方法在 tmux 问题跟踪器中。这只是在我的 中有这个的问题.tmux.conf
:
set-option -g pane-border-format " #P: #{pane_current_command} "
不需要在我的 vim 文件中设置任何东西!