【问题标题】:Filter auto complete drop down search results过滤自动完成下拉搜索结果
【发布时间】:2014-09-16 06:08:54
【问题描述】:

我已经设置了 cedet+auto complete 并让推荐系统正常工作。但是,每当显示推荐下拉菜单时,我希望在输入字符时过滤结果。 这是屏幕截图:

所以当我输入pu 时,我希望下拉菜单包含push_back 这样的结果。我怎么得到它?

这是我的 .emacs 文件(相关部分):

;;; 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)

【问题讨论】:

    标签: emacs autocomplete elisp cedet


    【解决方案1】:

    我想你可以使用ac-isearch。弹出完成提示时,您可以通过C-s 调用它。

    1. 弹出完成工具提示(M-x auto-complete 或自动启动)
    2. 调用ac-isearch(C-s)
    3. 过滤完成

    【讨论】:

    • 知道如何将 ac-isearch 与自动完成功能集成吗?
    猜你喜欢
    • 2020-06-20
    • 2016-09-22
    • 2022-10-24
    • 1970-01-01
    • 2021-02-05
    • 2017-10-14
    • 2023-03-14
    • 2015-02-26
    • 1970-01-01
    相关资源
    最近更新 更多