Emacsのオートコンプリートパッケージに問題があります。現在、適切なオートコンプリート機能を備えたセデットを稼働させていますが、オートコンプリートパッケージには奇妙な動作があります。インクルードファイルに明示的にアクセスして「CuMxbovinate」を作成するまで、セマンティック(上院議員?)データベースは使用されません。次に、ソースファイルに戻ると、オートコンプリートの完了リストがセマンティックの完了リストとまったく同じになります。
もう1つのポイントは、たとえばc ++モードでソースファイルを編集し、cモードでヘッダーを「ボビネート」しようとすると、オートコンプリートはその完了リストに追加のポイントを取得しません。
オートコンプリートを自動的に実行する方法はありますか?
私の.emacsファイルは(その大部分はAlex Ottの記事から引用したものです)
(load "~/.emacs.d/cedet/cedet-devel-load.el")
(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
(add-to-list 'semantic-default-submodes 'global-cedet-m3-minor-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-mru-bookmark-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-local-symbol-highlight-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-scheduler-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-decoration-mode)
(require 'semantic/ia)
(semantic-mode 1)
(require 'semantic/bovine/gcc)
(semantic-add-system-include "/usr/include/mpi/" 'c++-mode)
;; ;; Imenu integration
(defun my-semantic-hook ()
(imenu-add-to-menubar "TAGS"))
(add-hook 'semantic-init-hooks 'my-semantic-hook)
;; Class suggest improvement
(defun my-c-mode-cedet-hook ()
(local-set-key "." 'semantic-complete-self-insert)
(local-set-key ">" 'semantic-complete-self-insert))
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook)
;;;; Semantic and auto-config integration
(require 'auto-complete-config)
(ac-config-default)
(add-to-list 'ac-dictionary-directories "/home/zvord/.emacs.d/ac-dict")
(define-key ac-mode-map [(meta return)] 'auto-complete)
(defun my-cedet-hook ()
(add-to-list 'ac-sources 'ac-source-semantic))
(add-hook 'c-mode-common-hook 'my-cedet-hook)
私が読んだすべてのことから、これはオートコンプリート作業を取得するのに十分なはずですが、そうではありません。