web-dev-qa-db-ja.com

VIM --snipMate.vimで両方のsupertab.vimを操作する方法は?

私は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  

私はそれを間違っていますか?...

4
sa125

元の質問にリンクされているスクリプトで動作するようになりました。

残念ながら、snipmateの組み込みのsupertabサポートが削除された、snipmateフォークであるsupersnipmateを使用したことが判明しました。

また、vim.orgでホストされている元のスーパータブを使用しましたが、snipmateでも機能しませんでした。 githubのリンクされたスクリプトは、古いスーパータブの後継(または継続バージョン)であることが判明しました。

4
matthias krull

私は両方が一緒にうまく働いています。

私の.vimrcに関連する唯一の行は次のとおりです。

let g:SuperTabDefaultCompletionType = "context"
6
sml