我正在使用macvim编码rails项目。如何在mac vim的新选项卡中加载插件?
我使用了一些特定于rails的插件(如vim-rails),并且只会在rails的应用程序文件夹中加载。
当我进入rails的文件夹后,我运行mvim,一切都很顺利。
但是,当我使用命令+ T打开一个新的选项卡。这些插件的功能被禁用..似乎他们没有加载..
如何加载它们,当我打开一个新的标签?
我正在使用macvim编码rails项目。如何在mac vim的新选项卡中加载插件?
我使用了一些特定于rails的插件(如vim-rails),并且只会在rails的应用程序文件夹中加载。
当我进入rails的文件夹后,我运行mvim,一切都很顺利。
但是,当我使用命令+ T打开一个新的选项卡。这些插件的功能被禁用..似乎他们没有加载..
如何加载它们,当我打开一个新的标签?
如果这些插件使用类似的代码是一个逃犯呢,然后把类似
augroup LaunchFugitiveForAllBuffers
autocmd!
autocmd BufNew :doautocmd fugitive BufRead .
augroup END
(实际事件组名称替换fugitive
[1])。你可以通过grey插件文件BufRead
(注意:case并不重要)或者像我一样在au BufRead
的输出中行走(不应该有很多项目)来找到这个名字。请注意,事情可能更复杂:例如,您的插件附加到Filetype
事件,并将上述更改为doautocmd fugitive Filetype ruby
可能无济于事。另外请注意,您可以清除word fugitive
,只留下一个空格,但它可能会造成破坏性操作,并且只能用于测试(对于Filetype
事件和其他一些情况,可能会造成很大的破坏)。
[1]注意:事件组,而不是插件名称。这些组可能有一个名称是插件名称的衍生产品,但它们并不是被迫等于它。
更新:看起来你需要railsPluginDetect
组为蒂姆波普的rails plugin。我没有任何rails项目,所以我不能肯定地说,但自动命令看起来非常类似于逃犯。最好是,你去plugin bug tracker并在那里添加一个请求(不要忘记搜索一个现有的)。
...它太复杂了。非常感谢你! – HanXu 2012-03-29 04:47:27
可能需要其他信息,但我认为这是因为新选项卡会创建一个空的虚拟缓冲区。
因为你的回报率相关的插件只有在Rails文件夹中工作,你是不是在一个Rails的文件夹 - 你可能在~
,检查:pwd
知道工作目录是什么 - 这些插件不工作。
您有像'nnoremap:tabnew '这样的映射,并且没有类似的终端仿真器快捷方式?因为如果我在我的yakuake中按'',我会打开一个新的yakuake标签,而不是因为yakuake的配置方式而成为vim。我不知道有一种方法可以在新选项卡中禁用插件的功能,但是一些插件(比如fugitive)会创建缓冲区本地命令并要求您打开相关文件(如果是浮动文件 - git控制下的文件)。 –
ZyX
2012-03-27 18:22:06
所以,请准确描述你从vim开始做什么。不是“我运行mvim并且一切正常”,但是“我运行'mvim railsfile.rb',然后键入':SomeAddonCommand',它做了一些事情。然后我按下'',它向我显示一个带有(空缓冲区,当前文件,shell提示符,无论)的新选项卡,并运行':SomeAddonCommand '打印'E492:不是编辑器命令错误。 –
ZyX
2012-03-27 18:25:21
YyX,他使用MacVim,他的问题与终端模拟器无关。但是我请求您提供更多信息。 – romainl 2012-03-27 18:29:29