【发布时间】:2014-12-30 19:59:06
【问题描述】:
我正在使用 tmux + vim。与 vim 拆分窗口不同,每当我将焦点移到 tmux 中的不同窗格时,行高亮不会像下图那样关闭。
红线是光标线,我将焦点移到底部 tmux 窗格,但顶部窗格 vim 光标线仍然突出显示。
当我离开 tmux 窗格时,我想关闭光标线突出显示,并且只有当前 tmux 窗格的突出显示线。 有人知道怎么做吗?
我对行高亮的 vim 设置是
""""""""""""""""""""""""""""""""""""
" Cursor line highlight
hi CursorLine cterm=NONE ctermbg=darkred guibg=darkred
hi CursorColumn cterm=NONE ctermbg=darkred guibg=darkred
" hlight current line current window only
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au WinLeave * setlocal nocursorline
augroup END
""""""""""""""""""""""""""""""""""""
====== 编辑 1 ======
au VimEnter,WinEnter,BufWinEnter,FocusGained,CmdwinEnter * setlocal cursorline
au WinLeave,FocusLost,CmdwinLeave * setlocal nocursorline
也不行。
=====================
【问题讨论】:
-
你在 tmux 中得到
FocusLost,FocusGained事件吗?然后你就可以使用这些了。 -
作为单线程并在单独的 shell 中运行使得顶级会话无法知道您将其留给另一个会话,因此这听起来像 非常 不平凡任务。为什么不直接使用 Vim 的窗口?
-
@IngoKarkat,我试过 FocusLost,Gained。但是在燕尾服里面,vim 认为它一直都是焦点。
-
@romainl,我想在编辑源代码时运行几个终端程序。即我编辑 python 脚本并在不同的 tmux 窗格上调试它们。