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

smi*_*dha 16 emacs

我使用Emacs作为编辑器.每当我使用CUDA文件(通常有扩展名.cu)时,我必须手动执行M-x c++-mode 以启用语法突出显示和其他yasnippet功能.

我如何确保.cu在EMACS中启动时所有文件都自动借用所有C++模式功能.换句话说,.cu扩展名成为扩展名的别名.cpp.

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

Rör*_*örd 32

把它放到你的.emacs应该做的伎俩:

(add-to-list 'auto-mode-alist '("\\.cu\\'" . c++-mode))
Run Code Online (Sandbox Code Playgroud)


Sam*_*son 7

以防人们错过它; 有更多的官方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))
Run Code Online (Sandbox Code Playgroud)

  • 因为文件名可以包含要匹配"字符串结尾"但不是"行尾"的换行符,有关详细信息,请参阅http://www.emacswiki.org/emacs/AutoModeAlist (2认同)