我有一个坏习惯,就是让 vim 会话在打开的众多控制台之一中运行。然后,在稍后的某个时间点,我想编辑该文件,并收到熟悉的抱怨,说它在其他地方被编辑了,不得不通过多个控制台来找到它。有没有一些巧妙的方法可以让 vim 在打开的文件没有更改并且处于非活动状态 x 分钟后自动退出?我在 Linux 上,愿意使用不同的终端程序来实现这样的功能。
答案1
最有效的解决方案是不要vim
在单独的控制台中运行多个实例,而是熟悉在控制台中打开多个文件的各种可能性。单身的 vim
会话。我自己也回避了这个问题很长时间,但一旦我掌握了窍门,我发现它对我的生产力(以及终端效率)有明显的提升。
检查:help windows
、:help tabs
、 和:help split
。
编辑:更确切地说,您最初要求vim
在不活动后关闭会话:外部工具仍然必须发出信号vim
以正确保存/关闭文件,因此更改会被保存/.swp
文件会被删除。因此,如果确实存在是这样的解决方案应该以vim
插件的形式出现。但我不知道有这样的插件,也找不到一个临时的插件。