如何用vim-rails覆盖gf

时间:2013-03-15 10:49:49

标签: vim

我编写了一个Vimscript函数 - CoffeeScriptIncludeExpr - 当分配给includeexpr时,允许我在光标位于其类名时使用gf打开CoffeeScript文件。 / p>

但是,这在Rails项目中不起作用。我的vimrc包含以下内容

autocmd User Rails.javascript.coffee* set includeexpr=CoffeeScriptIncludeExpr()
autocmd User Rails.javascript.coffee* set path=app/assets/javascripts/**
我希望这会产生预期效果。

如果我在gf上光标的CoffeeScript文件中键入FooBar,则vim会显示一条错误消息,指出Can't find file 'foo_bar.rb' in path。令人费解的是,输入set includexpr?会将其设置为CoffeeScriptIncludeExpr。同样适用于set path?。但错误消息表明vim-rails正在运行该节目。

我需要做些什么才能让gf使用我的CoffeeScript文件?

1 个答案:

答案 0 :(得分:4)

看起来 vim-rails 会覆盖gf命令;找出:verbose nmap gf

要撤消此操作,请使用以下内容删除映射:

:autocmd User Rails.javascript.coffee* nunmap <buffer> gf