2012-03-27 66 views
3

我正在使用macvim编码rails项目。如何在mac vim的新选项卡中加载插件?

我使用了一些特定于rails的插件(如vim-rails),并且只会在rails的应用程序文件夹中加载。

当我进入rails的文件夹后,我运行mvim,一切都很顺利。

但是,当我使用命令+ T打开一个新的选项卡。这些插件的功能被禁用..似乎他们没有加载..

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

+0

您有像'nnoremap :tabnew '这样的映射,并且没有类似的终端仿真器快捷方式?因为如果我在我的yakuake中按'',我会打开一个新的yakuake标签,而不是因为yakuake的配置方式而成为vim。我不知道有一种方法可以在新选项卡中禁用插件的功能,但是一些插件(比如fugitive)会创建缓冲区本地命令并要求您打开相关文件(如果是浮动文件 - git控制下的文件)。 – ZyX 2012-03-27 18:22:06

+0

所以,请准确描述你从vim开始做什么。不是“我运行mvim并且一切正常”,但是“我运行'mvim railsfile.rb',然后键入':SomeAddonCommand ',它做了一些事情。然后我按下'',它向我显示一个带有(空缓冲区,当前文件,shell提示符,无论)的新选项卡,并运行':SomeAddonCommand '打印'E492:不是编辑器命令错误。 – ZyX 2012-03-27 18:25:21

+0

YyX,他使用MacVim,他的问题与终端模拟器无关。但是我请求您提供更多信息。 – romainl 2012-03-27 18:29:29

回答

2

如果这些插件使用类似的代码是一个逃犯呢,然后把类似

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并在那里添加一个请求(不要忘记搜索一个现有的)。

+0

...它太复杂了。非常感谢你! – HanXu 2012-03-29 04:47:27

0

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

因为你的回报率相关的插件只有在Rails文件夹中工作,你是不是在一个Rails的文件夹 - 你可能在~,检查:pwd知道工作目录是什么 - 这些插件不工作。

+0

我检查:pwd,该目录是在同一个文件夹中,说Rails文件夹。但插件不起作用。 – HanXu 2012-03-28 01:14:13

+0

当你编写一些代码和':saveas newfile.rb'时会发生什么? – romainl 2012-03-28 05:45:21

+0

在rails文件夹中创建一个新文件..我想也许我需要手动加载插件 – HanXu 2012-03-28 05:48:01

相关问题