Внутри моего 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 ответ1

2

Я нашел лучший способ сделать это в системе отслеживания проблем tmux. Это просто вопрос наличия этого в моем .tmux.conf:

set-option -g pane-border-format " #P: #{pane_current_command} "

Не нужно ничего настраивать в моих файлах vim!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .