Emacs 筛选自动完成下拉式搜索结果
我已经设置了cedet+自动完成,并让推荐系统开始工作。但是,每当显示推荐的下拉菜单时,我希望在输入字符时过滤结果。 这是屏幕截图: 因此,当我键入Emacs 筛选自动完成下拉式搜索结果,emacs,autocomplete,elisp,cedet,Emacs,Autocomplete,Elisp,Cedet,我已经设置了cedet+自动完成,并让推荐系统开始工作。但是,每当显示推荐的下拉菜单时,我希望在输入字符时过滤结果。 这是屏幕截图: 因此,当我键入pu时,我希望下拉菜单包含类似push_back的结果。我怎么知道 这是我的.emacs文件(相关部分): 我想您可以使用acisearch。当弹出完成工具提示时,您可以通过C-s调用它 弹出完成工具提示(M-x自动完成或自动启动) 调用ac isearch(C-s) 过滤完成 知道我应该如何将ac isearch与auto complete集成吗
pu
时,我希望下拉菜单包含类似push_back
的结果。我怎么知道
这是我的.emacs文件(相关部分):
我想您可以使用
acisearch
。当弹出完成工具提示时,您可以通过C-s
调用它
M-x自动完成
或自动启动)ac isearch
(C-s
)知道我应该如何将ac isearch与auto complete集成吗?
;;; yasnippet
;;; should be loaded before auto complete so that they can work together
(require 'yasnippet)
(yas-global-mode 1)
(defun my:ac-c-header-init ()
(require 'auto-complete-c-headers)
(add-to-list 'ac-sources 'ac-source-c-headers)
(add-to-list 'achead:include-directories '"/usr/include/c++/4.8"))
(add-hook 'c++-mode-hook 'my:ac-c-header-init)
(add-hook 'c-mode-hook 'my:ac-c-header-init)
(add-to-list 'load-path "~/.emacs.d/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete)
(ac-config-default)
(setq ac-auto-show-menu t)
(ac-flyspell-workaround)
;;cedet configuration
(semantic-mode 1)
(defun my:add-semantic-to-autocomplete ()
(add-to-list 'ac-sources 'ac-source-semantic))
(add-hook 'c-mode-common-hook 'my:add-semantic-to-autocomplete)
(global-ede-mode 1)
(global-semantic-idle-scheduler-mode 1)
(add-hook 'c-mode-hook 'my:add-semantic-to-autocomplete)
(add-hook 'c++-mode-hook 'my:add-semantic-to-autocomplete)
;; (defun my-semantic-hook ()
;; (imenu-add-to-menubar "TAGS"))
;; (add-hook 'semantic-init-hooks 'my-semantic-hook)
;(require 'semantic/ia)
;(require 'semantic/bovine/gcc)
(defun my-c-mode-cedet-hook ()
(add-to-list 'ac-sources 'ac-source-gtags)
(add-to-list 'ac-sources 'ac-source-semantic))
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook)
(add-hook 'c++-mode-common-hook 'my-c-mode-cedet-hook)
(semanticdb-enable-gnu-global-databases 'c-mode t)
(semanticdb-enable-gnu-global-databases 'c++-mode t)