2

私は Vimscript 関数を作成しました。この関数CoffeeScriptIncludeExprを に割り当てると、カーソルがクラス名にあるときに CoffeeScript ファイルを開くincludeexprことができます。gf

ただし、これは 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 がショーを実行していることを示しています。

gfCoffeeScript ファイルを操作するには、どうすればよいですか?

4

1 に答える 1

4

vim-railsgfがコマンドをオーバーライドしているようです。で調べます:verbose nmap gf

これを元に戻すには、次のようにマッピングを削除します:

:autocmd User Rails.javascript.coffee* nunmap <buffer> gf
于 2013-03-15T11:46:12.647 に答える