为.cu (CUDA)文件启动c++语法高亮显示



我使用Emacs作为编辑器。最近,每当我使用CUDA文件(通常具有扩展名.cu)时,我都必须手动执行M-x c++-mode来打开语法高亮显示和其他aspnippet功能。

如何确保在EMACS中启动所有.cu文件时自动借用所有c++模式特性?换句话说,.cu扩展成为.cpp扩展的别名。

(我知道EMACS有一个CUDA模式,(不是内置的),但是当我安装这个模式时,它不会打开EMACS的c++模式中存在的许多有用的功能)

把这个放到你的.emacs中应该会有效果:

(add-to-list 'auto-mode-alist '("\.cu\'" . c++-mode))

以防人们错过;有一个稍微更官方的cuda-mode: http://www.emacswiki.org/emacs/CudaMode

你需要把它放在你的load-path;例如,在我的Mac上,我将代码放在$HOME/Library/emacs/cuda-mode.el中,并将以下行添加到.emacs文件中。

(add-to-list 'load-path "~/Library/emacs")
(autoload 'cuda-mode "cuda-mode.el")
(add-to-list 'auto-mode-alist '("\.cu\'" . cuda-mode))

最新更新