2016-03-02 98 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()