Как включить подсветку синтаксиса для файлов CUDA.cu и .cuh в Vim?

Я обнаружил, что у моего файла ~/.vimrc есть syntax on, но он не работает ни для одного файла CUDA (.cu).

Не уверен, как это сделать.

Ответ 1

Добавьте эти две строки в ~/.vimrc:

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

И положите cuda.vim в ~/.vim/syntax/

Удачи!

Ответ 2

Похоже, вам может не хватать файл подсветки синтаксиса для vim. Вы должны проверить каталог /usr/share/vim/vim70/syntax для cuda.vim. Этот каталог будет отличаться в зависимости от вашей системы и версии vim.

Если ваша версия vim не поставляется с cuda.vim, вы можете загрузить этот cuda.vim файл и поместить его в ~/. ВИМ/синтаксис/.

Обновление: добавьте следующие строки в ~/.vimrc в качестве @BenjiWiebe:

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

Ответ 3

как насчет который, работает ли это?

cd /usr/share/vim/vim*/syntax
sudo cp cpp.vim cu.vim
echo "au BufNewFile,BufRead *.cu set ft=cu" >> ~/.vimrc