当我在不同的tmux窗格中打开许多vim文件时,很难跟踪它们的位置。我很想看到一个打开的tmux窗格列表,上面标记着正在编辑的vim文件的文件名。这样的插件存在吗?有可能创建一个吗?
要使这样的插件工作,您需要将所有vim实例作为服务器在同一台机器上运行,以便查询所有可见实例的缓冲区列表。这听起来像是一个非常愚蠢的问题IMO.的复杂解决方案
除非你有特别的需要,否则你不应该运行多个vim实例。Vim完全能够处理几十个文件,并且有许多插件设计来简化缓冲区管理。
从:帮助缓冲区开始。
此外,tmux是一个很好的软件,但您可能应该花点时间来权衡它给您的设置和工作流程增加的复杂性及其实际好处。
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"
我个人使用绑定键"选择窗口
所以"A"给出这个列表就像屏幕一样。
如果您想查看当前文件的名称,可以像bash一样配置vim来更改缓冲区名称。