当我在不同的 tmux 窗格中打开许多 vim 文件时,很难跟踪它们的位置。我很想看到一个打开的 tmux 窗格列表,上面标有正在编辑的 vim 文件的文件名。有这样的插件吗?是否可以创建一个?
问问题
376 次
2 回答
3
要使这样的插件工作,您需要所有 vim 实例作为服务器在同一台机器上运行,以便查询所有可见实例的缓冲区列表。对于一个非常愚蠢的问题,IMO,这听起来像是一个可悲的复杂解决方案。
除非您有非常特殊的需要,否则不应运行多个 vim 实例。Vim 能够完美地处理数十个文件,并且具有许多旨在使缓冲区管理更容易的插件。
从 :help 缓冲区开始。
此外,tmux 是一款不错的软件,但您可能应该花一点时间来权衡它为您的设置和工作流程增加的复杂性与它的实际好处。
于 2013-08-02T19:03:30.897 回答
0
tmux choose-window
将显示所有缓冲区的当前目录的名称。
(0) 0: ssh "u35@localhost:~"
(1) 1: vim- "u0_a105@android:~/K/20081121"
(2) 2: vim "u0_a105@android:~/K/2014"
(3) 3: vim "u0_a105@android:~/K/20120430"
(4) 4: bash* "u0_a105@android:~/K/20081121"
我个人使用 bind-key '"' 选择窗口
这样 ^A" 就会像 screen 一样给出这个列表。
如果您想查看当前文件的名称,您可以配置 vim 以更改缓冲区名称,就像 bash 所做的那样。
于 2014-03-28T14:47:03.577 回答