【问题标题】:Emacs with Python Code Completion > Code Completion Suggestions Not Popping Up具有 Python 代码完成功能的 Emacs > 代码完成建议未弹出
【发布时间】:2012-08-09 05:14:07
【问题描述】:

安装后:

[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. 之后输入了一个句点,并希望代码完成类似于 Komodo Edit。

不幸的是,我能做到的最好的事情就是按 M-/ 来调出分屏代码完成缓冲区。

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

这是一个 pymacs bug 的错误,让我大吃一惊:

【问题讨论】:

  • 什么版本的emacs/平台?
  • GNU Emacs 24.1.1 | Ubuntu 12.04 上下文菜单不显示的任何原因?

标签: python emacs code-completion


【解决方案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)

无耻的插头:这里是 AC 的备用ropemacs 源 - 因为包含的源没有显示文档: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)))))

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2011-10-01
    • 1970-01-01
    • 2021-08-25
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多