我正在使用 macvim 编写 Rails 项目。
我使用了一些特定于 rails 的插件(如 vim-rails),并且只会加载到 rails 的应用程序文件夹中。
进入 rails 的文件夹后,我运行 mvim,一切正常。
但是,当我使用 command + T 打开一个新标签页时。这些插件的功能已禁用..似乎它们未加载..
如何在打开新标签时加载它们?
最佳答案
如果这些插件使用的代码与一个 Fugitive 使用的代码相似,那么就放一些类似的东西
augroup LaunchFugitiveForAllBuffers
autocmd!
autocmd BufNew :doautocmd fugitive BufRead .
augroup END
(将 fugitive
替换为实际的事件组名称 [1])。您可以通过搜索 BufRead
的插件文件(注意:大小写并不重要)或像我一样遍历 au BufRead
的输出(不应该是很多项目)。请注意,事情可能会更复杂:例如,您的插件附加到 Filetype
事件并将上述内容更改为 doautocmd fugitive Filetype ruby
可能无济于事。另请注意,您可以完全清除单词 fugitive
只留下一个空格,但它可能是破坏性操作,只能用于测试(在 Filetype
的情况下可能非常具有破坏性) > 事件和其他一些)。
[1] 注意:事件组,不是插件名称。这些组的名称很可能是插件名称的派生词,但并不强制与其相等。
更新:Tim Pope 的 rails plugin 似乎需要 railsPluginDetect
组.我没有任何 Rails 项目,所以我不能肯定地说,但是 autocommand 看起来与 fugitive 非常相似。最好还是去 plugin bug tracker并在那里添加一个请求(不要忘记搜索现有的请求)。
关于ruby-on-rails - 如何在 mac vim 的新选项卡中加载插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894515/