2011-12-26 13 views
15

Emacs'i bir editör olarak kullanıyorum. CUDA dosyalarını (genellikle .cu uzantısına sahip) kullandığımda, sözdizimi vurgulamasını ve diğer yasnippet özelliklerini açmak için el ile M-x c++-mode kullanmam gerekir.C++ sözdizimi vurgulama .cu (CUDA) dosyaları için işaretleme

EMACS'de başlatılan tüm .cu dosyalarının tüm C++ modu özelliklerini otomatik olarak almasını sağlarım. Başka bir deyişle, .cu uzantısı, .cpp uzantısının bir diğer adı haline gelir.

(ı EMACS'in için CUDA modu, (dahili değil) olduğunu biliyorum ama bu modu yüklendiğinde o C de mevcut faydalı özelliklere ++ birçok açılmıyor - emacs'ın modu)

cevap

29

bu koyarak senin .emacs hile yapmak gerekir içine:

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

Bu benim için üretilen lisp-error'in eklenmesi. Ne işe yaradı '(setq otomatik mod-alist (cons' ("\\. Ipp $". C++ - mod) otomatik mod-alist)) –

+0

@NikhilJJoshi: Hata mesajı neydi? Belki de, Emacs'inizin sürümünün varsayılan olarak etkinleştirilen 'add-to-list 'işlevi yoktur, ancak bunun neden böyle olduğunu bilmiyorum. –

7

vaka kişi bunu kaçırmış Sadece içinde; Biraz daha resmi cuda-mode var: http://www.emacswiki.org/emacs/CudaMode

load-path; Örneğin Mac'imde kodu $HOME/Library/emacs/cuda-mode.el'a koydum ve şu satırları .emacs dosyama ekledim.

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

Neden "\\. Cu $" 'yerine" \\. Cu \\ ""? – Dan

+2

Dosya adları, "satır sonu" değil "dizenin sonu" eşleştirmek istediğiniz yeni satır karakterleri içerebileceğinden, daha fazla bilgi için http://www.emacswiki.org/emacs/AutoModeAlist adresine bakın. –

+0

Yalnızca MELPA ve liste paketlerini kullanıyorsanız Yukarıdaki adımlar artık gerekli değildir http://melpa.org/#/ –

İlgili konular