1

cuda (.cu) ファイルを追加しようとしています。基本的な目的は、最初にすべての c,cpp スニペットを cu ファイルで使用できるようにしてから、追加のサポートを追加することです。最初にテストしたことは、vim内でファイルタイプを設定することです

set ft:cpp.c

これは機能します。次に、cpp.snippets ファイルを cu.snippets にコピーしようとしましたvim-snippets/snippetsvim-snippets/UltiSnipsしかし、これは機能していません ( -- スニペットが検出されない -- のように機能していません) 。私も追加しました

au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda

私の.vimrcで。この後も動作しません。

もチェックしましたUltiSnipsSnippetDirectories。を指していUltisnipsます。

私はまた、cppを拡張しようとするだけのcu.snippetsを作成しようとしました(他には何もありません)。これも機能していません。

副次的な質問: 私が理解している限り、https://github.com/honza/vim-snippetsにはスニペットを含む 2 つのフォルダーがあります。snippets/*snipmate ベースのものとUltiSnips/*ultisnips ベースのもの。ただし、incスニペットは snippets ディレクトリの c.snippets でのみ提供されます (ultisnips では提供されません)。しかし、奇妙にファイルでinc動作しcます。私はsnipmateを使用していないことを確信しています。これはどのように起こりますか?私は何かが欠けていますか?それとも、ultisnips が両方の形式を理解できるということですか?

4

1 に答える 1

0

Ultisnips は Vim のファイルタイプ検出システムを使用します。したがって、Vim が認識しているファイルタイプを確認するには、次の:set filetype?コマンドを使用します。

それが間違っている場合は、試すことができます

autocmd BufRead,BufNewFile *.cu setfiletype cuda

また、私は Vundle を使用し、 を使用しましたが、それをおよびcall vundle#rc()に変更する必要がありましたcall vundle#begin()call vundle#end()

于 2016-10-09T02:16:41.973 に答える