2

現在、Vim でYouCompleteMeを使用しており、Vundler を使用してUltiSnipsvim-snippetsをインストールしています。UltiSnipsYouCompleteMeは互換性があり、適切に動作します。ただし、これらが認識されないため、独自のスニペットを定義すると問題が発生します。

フォルダー内ではなくホームディレクトリにフォルダーをUltiSnipsEdit作成するため、関数を使用すると問題が発生すると思われます。たとえば、R スクリプトを使用して を使用すると、内にファイルが作成されます。次に、テストするためだけにスニペットを定義します。UltiSnips.vimUltiSnipsEditr.snippets/home/UltiSnips

snippet test "Testing snip for R." 
# snipp is working
endsnippet

ファイルを保存した後、スニペットはYouCompleteMeのリストに表示:UltiSnipsExpandTriggerされず、 (<c-l>私の場合)で展開されません。

4

5 に答える 5

6

.vimrcファイルに追加let g:UltiSnipsSnippetDirectories=[$HOME.'/.vim/UltiSnips']すると機能します。

于 2016-05-29T20:09:59.733 に答える
3

ディレクトリが必要だとしましょう:

  • ~/.vim/snips : 独自のスニペット用
  • ~/.vim/bundle/vim-snippets/UltiSnips/ : vim-snippet 用

関連する 2 つの変数があります。

  • g:UltiSnipsSnippetsDir : 独自のスニペットのディレクトリ
  • g:UltiSnipsSnippetDirectories : スニペットに使用されるディレクトリのリスト

.vimrc g:UltiSnipsSnippetDirectories でこれらの変数を定義しないと、(パスなしで) UltiSnips に設定されます。明らかに、フル パスの代わりに最終ディレクトリの名前をリストするだけで十分です。

let g:UltiSnipsSnippetsDir="~/.vim/snips"
let g:UltiSnipsSnippetDirectories=["snips", "UltiSnips"]
于 2016-08-21T19:31:53.923 に答える