Vim 向ultisnips添加新文件类型

Vim 向ultisnips添加新文件类型,vim,ultisnips,Vim,Ultisnips,我正在尝试为cuda(.cu)文件添加。基本目标是首先使所有c、cpp代码段可用于cu文件,然后添加额外的支持。我测试的第一件事是在vim中设置文件类型 set ft:cpp.c 这是有效的。然后我尝试转到vim snippets/snippets和vim snippets/UltiSnips,并尝试将cpp.snippets文件复制到cu.snippets。但这不起作用(与中的不起作用--未检测到代码段--)。我还补充说 au BufNewFile,BufRead *.cu set ft=cu

我正在尝试为cuda(.cu)文件添加。基本目标是首先使所有c、cpp代码段可用于cu文件,然后添加额外的支持。我测试的第一件事是在vim中设置文件类型

set ft:cpp.c

这是有效的。然后我尝试转到
vim snippets/snippets
vim snippets/UltiSnips
,并尝试将cpp.snippets文件复制到cu.snippets。但这不起作用(与中的不起作用--未检测到代码段--)。我还补充说

au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda
在我的.vimrc中。即使在这之后,它也不起作用

我还检查了
ultisnipssnipsetdirectories
。它指向
Ultisnips

我还尝试创建一个cu.snippets,它只是尝试扩展cpp(没有其他内容)。这也不起作用


作为一个附带问题:据我所知,我有两个带有代码片段的文件夹<基于snipmate的代码>代码片段/*和基于UltiSnips的代码>UltiSnips/*。但是,
inc
代码段仅在snippets目录中的c.snippets中提供(而不是在ultisnips中)。但奇怪的是,
inc
为我处理
c
文件。我确信我没有使用snipmate。这怎么会发生?我错过了什么吗。或者说ultisnips可以理解这两种格式?

ultisnips使用Vim的文件类型检测系统。因此,要查看Vim认为您拥有的文件类型,请使用
:set filetype?
命令

如果这是错误的,你可以试试

autocmd BufRead,BufNewFile *.cu setfiletype cuda

另外,我使用了Vundle,我使用了
调用Vundle#rc()
,但我需要将其更改为
调用Vundle#begin()
调用Vundle#end()
Ultisnips使用Vim的文件类型检测系统。因此,要查看Vim认为您拥有的文件类型,请使用
:set filetype?
命令

如果这是错误的,你可以试试

autocmd BufRead,BufNewFile *.cu setfiletype cuda
另外,我使用了Vundle,我使用了
调用Vundle#rc()
,但我需要将其更改为
调用Vundle#begin()
调用Vundle#end()