1

私にはクールな機能が.vimrcあり、単語を。で完成させることができますtab。ここにあります :

" Tab completion of tags/keywords if not at the beginning of the line.
function! InsertTabWrapper()
  let col = col('.') - 1
   if !col || getline('.')[col - 1] !~ '\k'
      return "\<tab>"
   else
      return "\<c-p>"
   endif
endfunction

タブをマッピングしました

inoremap <tab> <c-r>=InsertTabWrapper()<cr>

しかし、ファイルを開くと正しく機能しません.vimrc

:source $MYVIMRC<CR>

それを機能させるために。

編集:どうやらSnipMateプラグインとの競合があります

<Tab> * <C-R>=TriggerSnippet()<CR>
Last set from ~/.vim/after/plugin/snipMate.vim

両方にタブを使用する方法はありますか?

4

1 に答える 1

2

どうやらあなた.vimrcは調達されていなかったか、マッピングに到達していませんでした(条件付き?:finishどこか?)。:scriptnames;でロードされたスクリプトを確認できます。へのフルパスがリストされているはず.vimrcです。また、への変更を探します'runtimepath'。を介してVimを起動することにより、コマンドごとに初期実行コマンドをデバッグできますvim -V15

いずれにせよ、マッピングがそこにあるかどうかを確認できます:verbose imap <Tab>

于 2012-09-19T16:19:05.100 に答える