我正在尝试为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里。即使在此之后,它也不起作用。
我还检查了UltiSnipsSnippetDirectories。它指向Ultisnips。
我还尝试创建了一个cu.snippets,它只是尝试扩展cpp (没有其他东西)。这也不起作用。
顺便提一个问题:据我所知,https://github.com/honza/vim-snippets有两个带有代码片段的文件夹。基于snipmate的snippets/*和基于ultisnips的UltiSnips/*。但是,inc片段仅在c.snippets的snippet目录中提供(不在ultisnips中)。但奇怪的是,inc为我处理c文件。我确信我没有使用snipmate。这怎么会发生呢?我是不是错过了什么。或者是ultisnips可以同时理解这两种格式?
发布于 2016-10-09 10:16:42
Ultisnips使用Vim的文件类型检测系统。因此,要查看Vim认为您拥有的文件类型,请使用:set filetype?命令。
如果这是不正确的,您可以尝试
autocmd BufRead,BufNewFile *.cu setfiletype cuda另外,我使用了Vundle和call vundle#rc(),但我需要将其更改为call vundle#begin()和call vundle#end()
https://stackoverflow.com/questions/35756658
复制相似问题