私はrails.vimを使用していますが、挿入モードでandctrl-x ctrl-uのような長いメソッド名をオートコンプリートする方法が大好きです。しかし、何らかの理由でそれはhamlファイルでは機能せず、何が悪いのか、またはそれを修正する方法を理解できないようです。distance_of_time_in_words
accepts_nested_attributes_for
:help i_CTRL-X_CTRL-U
オートコンプリートがを使用していると言いcompletefunc
ます。hamlファイルにはそのように書かれていますcompletefunc=syntaxcomplete#Complete
(そして、erbファイルとhelperファイルでも同じように機能しますctrl-x ctrl-u)。魔法が定義されている場所はわかりませんが、syntaxcomplete#Complete
おそらくファイルタイプの構文と関係があります。私はvim-haml.vim/syntax/haml.vim
から来たので、それを削除しようとしましたが、問題は解決しません。私の全体をコメントアウトすることも役に立ちませんでした。他に何を試すことができますか?.vimrc
更新:vimの設定ファイルを検索したところ、何かをしているように見える場所は次のようになっていsyntaxcomplete#Complete
ますautoload/rails.vim
。
function! s:resetomnicomplete()
if exists("+completefunc") && &completefunc == 'syntaxcomplete#Complete'
if exists("g:loaded_syntax_completion")
" Ugly but necessary, until we have our own completion
unlet g:loaded_syntax_completion
silent! delfunction syntaxcomplete#Complete
endif
endif
endfunction