我发现我的~/.vimrc
文件有syntax on
,但它不适用于任何 CUDA 文件(.cu
)。
不知道该怎么做。
我发现我的~/.vimrc
文件有syntax on
,但它不适用于任何 CUDA 文件(.cu
)。
不知道该怎么做。
将这两行添加到 ~/.vimrc:
au BufNewFile,BufRead *.cu set ft=cuda
au BufNewFile,BufRead *.cuh set ft=cuda
并将cuda.vim放入 ~/.vim/syntax/
玩得开心!
听起来您可能缺少 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
怎么样,这行得通吗?
cd /usr/share/vim/vim*/syntax
sudo cp cpp.vim cu.vim
echo "au BufNewFile,BufRead *.cu set ft=cu" >> ~/.vimrc
自从最初提出这个问题以来已经很久了,但是我发现自己遇到了几乎相同的问题,并且无法通过遵循以前的答案来解决它。
就我而言,vim 会自动突出显示 .cu 文件(我使用的是 vim 80,它已经在 /usr/share/vim/vim80/syntax/ 中有 cuda.vim),但忽略 .cuh 文件。为了解决这个问题,我编辑了 /usr/share/vim/vim80/filetype.vim 并添加了
au BufNewFile,BufRead *.cuh setf cuda
就是这样!