使用 tmux pane-border-format 和 vim 设置窗格标题

使用 tmux pane-border-format 和 vim 设置窗格标题

在我的里面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 文件中设置任何东西!

相关内容