我发现我的~/.vimrc
文件有syntax on
但它不适用于任何CUDA文件(.cu
)。
不确定如何操作。
答案 0 :(得分:13)
将这两行添加到〜/ .vimrc:
au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda
并将cuda.vim放在〜/ .vim / syntax /
中玩得开心!
答案 1 :(得分:11)
听起来你可能会错过vim的语法高亮文件。您应该查看/usr/share/vim/vim70/syntax
目录中的cuda.vim
。该目录将根据您的系统和vim版本而有所不同。
如果您的vim版本未附带cuda.vim
,则可以下载此cuda.vim文件并将其放在〜/ .vim / syntax /.
更新:在~/.vimrc
中添加以下代码为@BenjiWiebe推荐:
au BufNewFile,BufRead *.cu set filetype=cuda
au BufNewFile,BufRead *.cuh set filetype=cuda
答案 2 :(得分:3)
that怎么样,这有用吗?
cd /usr/share/vim/vim*/syntax
sudo cp cpp.vim cu.vim
echo "au BufNewFile,BufRead *.cu set ft=cu" >> ~/.vimrc
答案 3 :(得分:1)
自问题最初被问到以来已经很久了,但我发现自己遇到了几乎相同的问题而无法通过遵循之前的答案来解决问题。
在我的情况下,vim会自动突出显示.cu文件(我使用的是vim 80,已经在/ usr / share / vim / vim80 / syntax /中有cuda.vim),但忽略.cuh文件。为了解决这个问题,我编辑了/usr/share/vim/vim80/filetype.vim并添加了
au BufNewFile,BufRead *.cuh setf cuda
就是这样!