14

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

不知道该怎么做。

4

4 回答 4

16

将这两行添加到 ~/.vimrc:

au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda

并将cuda.vim放入 ~/.vim/syntax/

玩得开心!

于 2012-10-29T20:23:43.680 回答
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
于 2012-10-29T20:25:29.887 回答
3

怎么样这行得通吗?

cd /usr/share/vim/vim*/syntax
sudo cp cpp.vim cu.vim
echo "au BufNewFile,BufRead *.cu set ft=cu" >> ~/.vimrc
于 2012-10-29T20:22:30.480 回答
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

就是这样!

于 2018-05-24T13:54:48.730 回答