在 Vim 中,防止插件在特定窗口中打开文件

Posted

技术标签:

【中文标题】在 Vim 中,防止插件在特定窗口中打开文件【英文标题】:In Vim, prevent a plugin from opening a file in a specific window 【发布时间】:2011-10-15 16:36:26 【问题描述】:

我正在使用带有两个插件的 vim(实际上是 gvim)Project.vim 和 TagList。 当我双击插件窗口的条目时,例如来自 taglist 的标签,当前选择的窗口被设置为包含该标签的文件。

但是,当当前打开的窗口是 Project 的窗口时,该窗口会转到编辑文件,而我会松开我的项目窗口。 有没有办法在基于插件的窗口中锁定文件的编辑?例如什么都不做,或者在最后一个“常规”窗口中打开它。

谢谢。

【问题讨论】:

【参考方案1】:

解决此问题的最简单方法是在您的.vimrc 中添加:set switchbuf+=split;这将导致拆分打开新的缓冲区。查看:help 'switchbuf' 了解更多信息,您可以调整行为。

如果你不希望 vim 一直这样,可以在新的拆分、标签等中跳转到标签等,例如 Ctrl+w ],在新的拆分中打开光标下的标签。详情请见:help window-tag

【讨论】:

以上是关于在 Vim 中,防止插件在特定窗口中打开文件的主要内容,如果未能解决你的问题,请参考以下文章

vim常用插件使用方法整理持续更

如何用vim在同一窗口下打开多个文件并来回切换

Vim多窗口编辑

有没有人使用 Scala 的 vim taglist 插件?

vim 多文件操作

vim命令