VIM-snipMate.vimとsupertab.vimの両方を使用する方法


4

-私はVimをピックアップし素晴らしい仕事2つのプラグインが見つかったんだsnipMateを、模倣のTextMateのスニペットの行動とそのsupertab切り替わりおよび/現在の他のバッファ内の単語を終了するに基づいて、Tabキーを使用して単語を完成します。を使用して.vimrcファイルのすべてのプラグインを有効にしましたが:filetype plugin on、スーパータブのみを機能させることができます。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  

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


私は同じ問題を抱えていますが、その逆です。私はスニペットを取得しますが、スーパータブは取得しません。どちらもスタンドアロンで動作します
マティアスクル

どのバージョンのvimを使用していますか?何のOS?他にどのプラグインを使用していますか?
マティアスクル

回答:


4

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

残念ながら、sniptmateの組み込みスーパータブサポートを削除したsupersnipmate、sniptmateフォークを使用したことが判明しました。

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


6

私は両方ともうまくいっています。

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

let g:SuperTabDefaultCompletionType = "context"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.