3

インストール後:

[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のバグです:

4

1 に答える 1

1

ac-config-defaultAC を構成するために行う唯一のことは次のとおりです。

(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)))))
于 2012-08-18T01:15:58.010 に答える