2012-08-12 38 views
3

安装后:的Emacs与Python代码完成>代码完成建议不弹出

[rope] 
[ropemode] 
[pymacs] 
[ropemacs] 
[autocomplete 1.3.1] 

和配置.emacs

(add-to-list 'load-path "~/.emacs.d/autocomplete1.3.1") 
(add-to-list 'load-path "~/share/emacs/lisp/") 

(setq py-install-directory "~/share/emacs/lisp/") 
(require 'python-mode) 

(autoload 'pymacs-apply "pymacs") 
(autoload 'pymacs-call "pymacs") 
(autoload 'pymacs-eval "pymacs" nil t) 
(autoload 'pymacs-exec "pymacs" nil t) 
(autoload 'pymacs-load "pymacs" nil t) 
(autoload 'pymacs-autoload "pymacs") 

(require 'pymacs) 
(pymacs-load "ropemacs" "rope-") 
(setq ropemacs-enable-autoimport t) 

(require 'auto-complete-config) 
(add-to-list 'ac-dictionary-directories "~/.emacs.d/autocomplete1.3.1/ac-dict") 
(ac-config-default) 

(require 'auto-complete) 
(global-auto-complete-mode t) 

我输入一段sys.后,并希望类似的代码完成科莫多编辑。

不幸的是,我所能达到的最好效果是按M-/调出分屏代码完成缓冲区。

如何在GNU Emacs中实现类似于Komodo-Edit的代码完成?

这里有一个pymacs bug错误,引起了我出去:

+0

什么版本的emacs /平台? – geoffspear 2012-08-12 23:54:14

+0

** GNU Emacs 24.1.1 ** | ** Ubuntu 12.04 ** 上下文菜单无法显示的任何原因? – 2012-08-13 10:15:38

回答

1

这里是ac-config-default的定义,因为它是你做配置AC的唯一的事情:

(defun ac-config-default() 
    (setq-default ac-sources '(ac-source-abbrev ac-source-dictionary ac-source-words-in-same-mode-buffers)) 
    (add-hook 'emacs-lisp-mode-hook 'ac-emacs-lisp-mode-setup) 
    (add-hook 'c-mode-common-hook 'ac-cc-mode-setup) 
    (add-hook 'ruby-mode-hook 'ac-ruby-mode-setup) 
    (add-hook 'css-mode-hook 'ac-css-mode-setup) 
    (add-hook 'auto-complete-mode-hook 'ac-common-setup) 
    (global-auto-complete-mode t)) 

没有Python的配置,所以你不能指望AC为Python工作。

要对其进行设置:

(add-hook 'python-mode-hook 'ac-ropemacs-setup) 

无耻插头:这里有备用ropemacs来源AC - 为包含的源不显示文件:再次https://github.com/cofi/dotfiles/blob/master/emacs.d/config/cofi-python.el#L75

以下配置:

(add-hook 'python-mode-hook (lambda() 
           (setq ac-source (append ac-source '(ac-source-nropemacs 
                    ac-source-nropemacs-dot)))))