2011-07-21 21 views
5

C++ projelerim için cedet/semantik kod tamamlamayı kurdum (bu eğiticiyi kullanarak:) veya tüm yardımcıları istemiyorum (otomatik olarak bana görünüyor) lisp modunda teklifler. okunur modda - lisp modu için cedet/semantik kod tamamlamayı devre dışı bırak

Yani, sorum lisp-modunda bunları devre dışı bırakmak için ya da onlara ++ c sağladı nasıl.

sayesinde Rene.

(global-srecode-minor-mode 1) 
(global-semantic-mru-bookmark-mode 1) 

vb tekabül etkinleştirebilirsiniz semantic-mru-bookmark-mode, srecode-minor-mode, vb: örneğin, orada kullanılan birçok küresel mod vardır -

cevap

3

seni biraz makalede olan yapılandırma değiştirmek gerektiğini düşünüyorum . gibi yaygın C modu kanca, içinde: Lisp için

(defun my-c-mode-cedet-hook() 
    (semantic-mru-bookmark-mode 1) 
    ;; ..... 
) 
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook) 

Veya devre dışı bırakmak bu modlar sadece ... diğer modlar semantic-auto-parse-mode, semantic-idle-summary-mode, semantic-idle-scheduler-mode şunlardır - kullandığınız bu listeyi alabilirsiniz M-x apropos semantic.*mode

Ve Önemli olan burada - varsayılan olarak özellik az sayıda etkinleştirmek ve yalnızca C/C++ modu kanca diğer gerekli özellikleri etkinleştirmek üzere config semantic-load-enable-minimum-features kullanmak gerekir ... Cevabınız için

+0

Teşekkür . Bana doğru yönde işaret etti ama tam olarak değil. Bu şekilde yapılırsa, semantik _Buffer'ın parsing_ için ayarlanmadığından şikayet eder. Yapmam gereken şey: '(add-hook 'c-mode-common-hook' (lambda() (add-hook 'semantik-init-hook' my-c-mode-semantic-hook tt))) Bu, semantikin ayrıştırmak için arabelleği oluşturmasını ve init hook'un arabelleğin yerel olmasını sağlar (add-hook'a eklenen dördüncü parametre olarak hook buffer-local yapar). – deepthought42

+0

Evet, belki ... Hata ayıklamayı daha kolay hale getirmek için her zaman en fazla semantik/cedet'i kullandım –

İlgili konular