作者 Foob [lisp] 2012-01-02 22:33 (点击下载)

  1. ;;; auto-complete 配置
  2.  
  3. (add-to-list 'load-path "~/.emacs.d/plugins/auto-complete/")
  4. (require 'auto-complete)
  5. (require 'auto-complete-config)
  6.  
  7. (add-to-list 'ac-dictionary-directories "~/.emacs.d/plugins/auto-complete/dict")
  8. (ac-config-default)
  9. (global-auto-complete-mode t)
  10. (setq-default ac-sources '(ac-source-words-in-same-mode-buffers))
  11. (setq-default ac-sources '(
  12. ac-source-yasnippet
  13. ac-source-semantic
  14. ac-source-imenu
  15. ac-source-words-in-buffer
  16. ac-source-dictionary
  17. ac-source-abbrev
  18. ac-source-words-in-buffer
  19. ac-source-files-in-current-dir
  20. ac-source-filename))
  21. (add-hook 'emacs-lisp-mode-hook
  22. (lambda () (add-to-list 'ac-sources 'ac-source-symbols)))
  23. (add-hook 'auto-complete-mode-hook
  24. (lambda () (add-to-list 'ac-sources 'ac-source-filename)))
  25. ;;下面这句是从auto-complete-config.el中翻出来的
  26. ;;加上这句,在python中输入类的 . 就可以提示里面的方法了
  27. (add-hook 'python-mode-hook
  28. (lambda () (add-to-list 'ac-omni-completion-sources
  29. (cons "\." '(ac-source-ropemacs)))
  30. ))
  31.  
  32. (set-face-background 'ac-candidate-face "lightgray")
  33. (set-face-underline 'ac-candidate-face "darkgray")
  34. (set-face-background 'ac-selection-face "steelblue")
  35.  
  36. (setq ac-auto-start 2)
  37. (setq ac-dwim t)
  38. (setq ac-candidate-max ac-candidate-menu-height)
  39.  
  40. ;; 不让回车的时候执行`ac-complete', 因为当你输入完一个
  41. ;; 单词的时候, 很有可能补全菜单还在, 这时候你要回车的话,
  42. ;; 必须要干掉补全菜单, 很麻烦, 用M-j来执行`ac-complete'
  43. (apply-define-key
  44. ac-complete-mode-map
  45. `(("<return>" nil)
  46. ("RET" nil)
  47. ("M-j" ac-complete)
  48. ("<C-return>" ac-complete)
  49. ("M-n" ac-next)
  50. ("M-p" ac-previous)))

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)