5

C++ プロジェクトに cede/semantic コード補完を設定しました (このチュートリアルを使用: http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html ) が、ヘルパーまたはすべてのヘルパーは必要ありません (自動的に私には思えます) Lisp モードで提供されます。

したがって、私の質問は、lisp モードでそれらを無効にする方法、または c++ モードでのみ有効にする方法です。

ありがとう、ルネ。

4

1 に答える 1

3

記事にある構成を少し変更する必要があると思います-そこでは多くのグローバルモードが使用されています。たとえば、次のようになります。

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

など。次のように、共通の C モード フックで対応するsemantic-mru-bookmark-mode、などを有効にできます。srecode-minor-mode

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

または、これらのモードを Lisp に対してのみ無効にします... 他のモードにはsemantic-auto-parse-mode, semantic-idle-summary-mode,が含まれsemantic-idle-scheduler-modeます - このリストは以下を使用して取得できますM-x apropos semantic.*mode

ここでの主なことsemantic-load-enable-minimum-featuresは、デフォルトで最小数の機能を有効にし、他の必要な機能を C/C++ モード フックでのみ有効にするために設定で使用する必要があることです...

于 2011-07-22T09:10:45.227 に答える