2016-03-02 95 views
1

我正在尝试为cuda(.cu)文件添加文件。基本目标是首先使所有c,cpp片段可用于cu文件,然后添加其他支持。我做测试的第一件事情是设置里面VIM将新文件类型添加到ultisnips

set ft:cpp.c

和这部作品的文件类型。然后我尝试去vim-snippets/snippetsvim-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片段仅在snippets目录中的c.snippets中提供(不在ultisnips中)。但奇怪inc作品c我的文件。我确信我没有使用snipmate。这怎么会发生?我错过了什么。还是说ultisnips可以理解这两种格式?

回答

0

Ultisnips使用Vim的文件类型检测系统。因此,看看Vim认为你有什么文件类型使用:set filetype?命令。

如果这是不正确,你可以尝试

autocmd BufRead,BufNewFile *.cu setfiletype cuda 

另外,我用Vundle,我用call vundle#rc(),但我需要改变,要call vundle#begin()call vundle#end()