如何在mac-vim的新标签中加载插件



我正在使用macvim对rails项目进行编码。

我使用了一些插件,这些插件是rails特有的(比如vim-rails),只会加载在rails的应用程序文件夹中。

在我进入rails的文件夹后,我运行mvim,一切都很好。

然而,当我使用命令+T打开一个新的选项卡时,这些插件的功能被禁用了。。它们似乎没有加载。。

当我打开一个新标签时,如何加载它们?

如果这些插件使用的代码与逃亡者使用的代码相似,那么就放一些类似的东西

augroup LaunchFugitiveForAllBuffers
    autocmd!
    autocmd BufNew :doautocmd fugitive BufRead .
augroup END

(将fugitive替换为实际的事件组名称[1])。您可以通过为BufRead grepping插件文件(注意:大小写并不重要)或像我一样遍历au BufRead的输出(应该没有太多项目)来找到这个名称。请注意,事情可能更复杂:例如,您的插件附加到Filetype事件,将上面的内容更改为doautocmd fugitive Filetype ruby可能没有帮助。还要注意,您可以清除单词fugitive,只留下一个空格,但这是一个潜在的破坏性操作,只能用于测试(在Filetype事件和其他一些事件的情况下,可能非常具有破坏性)。

[1] 注意:事件组,而不是插件名称。这些组的名称可能是插件名称的派生名称,但它们不必与之相等

更新:Tim Pope的rails插件似乎需要railsPluginDetect组。我没有任何轨道项目,所以我不能肯定地说这一点,但自动命令看起来和逃亡者非常相似。不过,最好去插件bug跟踪器并在那里添加一个请求(不要忘记搜索现有的请求)。

可能需要其他信息,但我认为这是因为新选项卡创建了一个空的虚拟缓冲区。

因为你的RoR相关插件只在Rails文件夹中工作,而你不在Rails文件夹里——你可能在~中,检查:pwd知道工作目录是什么——这些插件不工作。

最新更新