Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在mac vim的新选项卡中加载插件?_Ruby On Rails_Macos_Vim_Macvim - Fatal编程技术网

Ruby on rails 如何在mac vim的新选项卡中加载插件?

Ruby on rails 如何在mac vim的新选项卡中加载插件?,ruby-on-rails,macos,vim,macvim,Ruby On Rails,Macos,Vim,Macvim,我正在使用macvim编写rails项目的代码 我使用了一些特定于rails(比如vim rails)的插件,这些插件将只加载到rails的应用程序文件夹中 输入rails文件夹后,我运行mvim,一切正常 但是,当我使用command+T打开新选项卡时。这些插件的功能被禁用..似乎它们没有加载 如何在打开新选项卡时加载它们?可能需要其他信息,但我认为这是因为新选项卡创建了一个空的虚拟缓冲区 因为您的RoR相关插件只在Rails文件夹中工作,而您不在Rails文件夹中--您可能在~中,请检查:p

我正在使用macvim编写rails项目的代码

我使用了一些特定于rails(比如vim rails)的插件,这些插件将只加载到rails的应用程序文件夹中

输入rails文件夹后,我运行mvim,一切正常

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


如何在打开新选项卡时加载它们?

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


因为您的RoR相关插件只在Rails文件夹中工作,而您不在Rails文件夹中--您可能在
~
中,请检查
:pwd
以了解工作目录是什么--这些插件不工作。

如果这些插件使用的代码与逃犯类似,那么

augroup LaunchFugitiveForAllBuffers
    autocmd!
    autocmd BufNew :doautocmd fugitive BufRead .
augroup END
(用实际事件组名称[1]替换“逃犯”)。您可以通过对
BufRead
的插件文件进行grepping(注意:大小写并不重要),或者像我一样遍历
au BufRead
的输出(应该没有很多项),来找到这个名称。请注意,事情可能更复杂:例如,您的插件附加到
文件类型
事件,并将上述内容更改为
doautocmd转义文件类型ruby
,可能没有帮助。还要注意的是,您可以清除word
逃犯,只留下一个空间,但这是一种潜在的破坏性操作,只能用于测试(在发生
文件类型
事件和其他一些事件时,可能具有非常大的破坏性)

[1] 注意:事件组,而不是插件名称。这些组的名称可能是plugin name的派生名称,但并不强制它们等于plugin name


更新:似乎您需要蒂姆·波普的
railsPluginDetect
组。我没有任何rails项目,所以我不能肯定这一点,但autocommand看起来非常类似于逃犯。最好是转到并在那里添加请求(不要忘记搜索现有的请求)。

您有一个类似
nnoremap:tabnew
的映射,并且没有类似的终端模拟器快捷方式?因为如果我在yakuake中按
,我将打开一个新的yakuake选项卡,而不是vim one,因为yakuake的配置方式。我不知道在一个新的选项卡中有哪种方法可以禁用插件的功能,尽管有些插件(如Survious)会创建缓冲区本地命令,并要求您打开相关文件(如果是git控制下的Survious-file)。因此,请确切描述一下从启动vim开始您是怎么做的。不是“我运行mvim,一切正常”,而是“我运行
mvim railsfile.rb
,然后键入
:SomeAddonCommand
,它会做一些事情。然后我按
,它会显示一个新选项卡,其中包含(空缓冲区、当前文件、shell提示符等)运行
:SomeAddonCommand
打印
E492:不是编辑器命令
错误”。YyX,他在使用MacVim,他的问题与终端模拟器无关。但我同意你的请求,希望获得更多信息。@Zyx,当我打开RoR文件夹中的文件时,例如“mvim index.html”,一些与rails相关的插件将自动加载,如“vim rails”。我可以运行命令“:Rcontroller”…但当我按下创建新选项卡时。我无法在该选项卡中运行“:Rcontroller”。但当我选中:pwd时,它显示我在正确的目录中,比如说RoR目录与第一个选项卡相同。@romainl。检查我上面的评论我检查了:pwd,目录在同一个文件夹中,比如Rails文件夹。但是插件不工作。当你写一些代码和
:saveas newfile.rb时会发生什么?在Rails文件夹中创建了一个新文件。我想我可能需要手动加载插件