Начать подсветку синтаксиса С++ для файлов .cu(CUDA)

Я использую Emacs в качестве редактора. В последнее время, когда я использую файлы CUDA (которые обычно имеют расширения .cu), мне нужно вручную сделать M-x c++-mode, чтобы включить подсветку синтаксиса и другие функции yasnippet.

Как я могу убедиться, что все файлы .cu при запуске в EMACS автоматически заимствуют все функции режима С++. Другими словами, расширение .cu становится псевдонимом для расширения .cpp.

(Я знаю, что есть режим CUDA для EMACS (не встроенный), но когда я установил этот режим, он не включает многие полезные функции, присутствующие в С++-режиме emacs)

Ответы

Ответ 1

Поместите это в свой .emacs, чтобы сделать трюк:

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

Ответ 2

На всякий случай люди пропустили это; есть немного более официальный 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))