먼저 프로젝트 루트 폴더를 선택해야합니다. 간단히 말해서, 이것은 프로젝트의 최상위 수준에있는 폴더이거나 단일 파일을 처리하는 경우 현재 폴더입니다. 루트 폴더를 선택하면 코드 지원, 문서 표시, 다른 기호로 이동 등과 같은 다른 옵션이 작동합니다.
ropemacs의 모든 이점을 얻으려면 autocomplete.el을 가져와 ~ / .emacs.d에 넣은 다음 .emacs에 추가하는 것이 좋습니다 .
(add-to-list 'load-path "~/.emacs.d/")
(add-to-list 'load-path "~/.emacs.d/auto-complete-1.2")
(autoload 'python-mode "python-mode" "Python Mode." t)
(add-to-list 'auto-mode-alist '("\\.py\\'" . python-mode))
(add-to-list 'interpreter-mode-alist '("python" . python-mode))
(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)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)
(require 'auto-complete)
(global-auto-complete-mode t)
이것은 ~ / .emacs.d / auto-complete-1.2에 자동 완성을 설치한다고 가정합니다. 이렇게하면 단어 나 기호의 몇 문자를 입력하면 자동 완성 기능이 자동으로 수행됩니다.
ROOT / .ropeproject / config.py 파일을 수정하여 더 나은 자동 완성을 제공하기 위해 로프 조회 경로에 더 많은 디렉토리를 추가 할 수 있습니다.
편집 : 나에게 가장 중요한 두 가지 기능은 문서를 찾고 함수 정의로 직접 점프하는 것입니다. 이는 위에서 언급 한대로 프로젝트에 대한 로프 조회 경로를 올바르게 설정하는 데 달려 있습니다.
문서 : 기호 (함수 이름, 클래스 이름 등) 위에 커서를 놓고 다음을 수행합니다.
C-c d
그러면 해당 기호에 대한 독 스트링이 표시됩니다.
정의로 이동 : 기호 (함수 이름, 클래스 이름 등) 위에 커서를 놓고 다음을 수행합니다.
C-c g
그러면 기호가있는 파일이 즉시 열리고 정의 시작 부분으로 이동합니다. 문서가 부족하고 실제 코드를보고 싶을 때 유용합니다. 또한 자신의 코드 내부를 탐색 할 때 정말 좋습니다.
발생 찾기 :
C-c f
전체 프로젝트에서 커서에있는 기호를 스마트 검색합니다.
코드 지원 :
M-/
함수, 클래스 등의 첫 번째 문자를 입력하면 가능한 완성 목록이 표시됩니다. 파이썬의 특성상 항상 완전한 목록은 아닙니다.
리팩토링 : Rope-> Refactor 아래에 꽤 많은 옵션이 있습니다. 이것은 코드를 더 잘 구성하기위한 것입니다. 사용 방법은 대부분 자명해야합니다. 일반적으로 리팩토링 할 코드 영역을 선택한 다음 명령을 선택합니다.
편집 : 아래 주석에 대한 응답으로 Python 경로에 다른 경로를 추가하는 방법은 자동 완성이 해당 기호도 찾도록하는 방법입니다.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
이것은 들어간다 .ropeproject/config.py