2011-12-26 6 views
15

私はエディタとしてEmacsを使用しています。私がCUDAファイル(通常は拡張子が.cu)を使用するときはいつも、私は手動でM-x c++-modeを実行して、構文の強調表示や他のyasnippetの機能を有効にしてください。.cu(CUDA)ファイルのC++構文ハイライトを開始

どのようにすればよいですか?.cuファイルをEMACSで起動すると、自動的にすべてのC++モード機能が使用されます。つまり、.cu拡張子は.cpp拡張子のエイリアスになります。

(私は、EMACSのためのCUDAモードが存在しているはず(作り付けのではない)が、私は、このモードをインストールしたとき、それはC++に存在する便利な機能の多くをオンにしていない - のemacsのモード)にこれを置く

答えて

29

あなたの.emacsはトリックを行う必要がありますへ:

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

私はこれを追加しました。 '' setq auto-mode-alist(cons '( "\\。ipp $"。C++ - mode)auto-mode-alist)) ' –

+0

@NikhilJJoshi:エラーメッセージは何ですか? Emacsのあなたのバージョンには、デフォルトで有効になっている 'add-to-list'機能がないかもしれませんが、私はそれがなぜそうなるのかわかりません。 –

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)) 
+0

なぜ "" \\。cu $ "'の代わりに '' \\。cu \\ '"'ですか? – Dan

+2

ファイル名には改行文字を含めることができるので、 "end of string"とは行末ではありません。詳しくは、http://www.emacswiki.org/emacs/AutoModeAlistを参照してください。 –

+0

MELPAとリストパッケージ上記の手順はもはや必要ではありませんhttp://melpa.org/#/ –

関連する問題