如何使用vim rails覆盖gf

如何使用vim rails覆盖gf,vim,Vim,我已经编写了一个Vimscript函数-CoffeeScriptIncludeExpr,当分配给includeexpr时,允许我在光标位于其类名上时使用gf打开一个CoffeeScript文件 但是,这在Rails项目中不起作用。我的vimrc包含以下内容 autocmd User Rails.javascript.coffee* set includeexpr=CoffeeScriptIncludeExpr() autocmd User Rails.javascript.coffee* set

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

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

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

如果我在咖啡脚本文件中键入
gf
,光标位于
FooBar
,vim将打印一条错误消息,说明
无法在路径中找到文件“foo\u bar.rb”。令人费解的是,键入
set includexpr?
显示它被设置为
CoffeeScriptIncludeExpr
。类似于
设置路径?
。但错误消息表明vim rails正在运行该节目

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

看起来vim rails覆盖了
gf
命令;使用
查找:详细的nmap gf

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

:autocmd User Rails.javascript.coffee* nunmap <buffer> gf
:autocmd用户Rails.javascript.coffee*nunmap gf
看起来vim rails覆盖了
gf
命令;使用
查找:详细的nmap gf

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

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

我本来会添加标签vim rails,但没有足够的代表性。vim rails是否会覆盖
gf
命令?使用
查找:详细的nmap gf
。如果有,请尝试使用
:nunmap gf
@IngoKarkat取消映射,非常感谢。我添加了一个autocmd来取消映射。啊,太好了,所以我的直觉是正确的。我已经添加了一个正确的答案。我本来会添加标签vim rails,但是没有足够的代表。vim rails是否会覆盖
gf
命令?使用
查找:详细的nmap gf
。如果有,请尝试使用
:nunmap gf
@IngoKarkat取消映射,非常感谢。我添加了一个autocmd来取消映射。啊,太好了,所以我的直觉是正确的。我加了一个恰当的答案。