私はvimをピックアップしていて、うまく機能する2つのプラグインを見つけました- snipMate 、textmateのスニペットの動作を模倣します supertab 、これはに基づいてタブキーを使用して単語を切り替えて完了します現在/他のバッファ内の既存の単語。 :filetype plugin on
を使用して.vimrcファイルのすべてのプラグインをオンにしましたが、supertabを機能させることしかできません。両方にTABキーが使われているので、お互いに上書きしているのではないかと思います。誰かがこれに遭遇し、修正を見つけましたか?私はまだ.vimrcファイルの編集やキーのマッピングなどの専門家ではありません。ありがとうございます。
[〜#〜]編集[〜#〜]
SnipMate.vimのみを強制的にロードしようとすると、次のエラーが発生します。
Error detected while processing /home/sa125/.vim/plugin/snipMate.vim:
line 15:
E122: Function <SNR>18_RemoveSnippet already exists, add ! to replace it
line 73:
E122: Function snipMate#expandSnip already exists, add ! to replace it
line 112:
E122: Function <SNR>18_ProcessSnippet already exists, add ! to replace it
line 123:
E122: Function <SNR>18_Count already exists, add ! to replace it
line 169:
E122: Function <SNR>18_BuildTabStops already exists, add ! to replace it
line 211:
E122: Function snipMate#jumpTabStop already exists, add ! to replace it
line 258:
E122: Function <SNR>18_UpdatePlaceholderTabStops already exists, add ! to replace it
line 302:
E122: Function <SNR>18_UpdateTabStops already exists, add ! to replace it
line 321:
E122: Function <SNR>18_SelectWord already exists, add ! to replace it
line 385:
E122: Function <SNR>18_UpdateChangedSnip already exists, add ! to replace it
line 434:
E122: Function <SNR>18_UpdateVars already exists, add ! to replace it
私はそれを間違っていますか?...
元の質問にリンクされているスクリプトで動作するようになりました。
残念ながら、snipmateの組み込みのsupertabサポートが削除された、snipmateフォークであるsupersnipmateを使用したことが判明しました。
また、vim.orgでホストされている元のスーパータブを使用しましたが、snipmateでも機能しませんでした。 githubのリンクされたスクリプトは、古いスーパータブの後継(または継続バージョン)であることが判明しました。
私は両方が一緒にうまく働いています。
私の.vimrcに関連する唯一の行は次のとおりです。
let g:SuperTabDefaultCompletionType = "context"