如何在Vim中为CUDA .cu和.cuh文件启用语法高亮显示?

时间:2012-10-29 20:14:59

标签: vim cuda syntax-highlighting vim-syntax-highlighting

我发现我的~/.vimrc文件有syntax on但它不适用于任何CUDA文件(.cu)。

不确定如何操作。

4 个答案:

答案 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

就是这样!