Nun, Sie müssen zuerst Ihren Projektstammordner auswählen. Ganz einfach, dies ist der Ordner auf der obersten Ebene Ihres Projekts oder der aktuelle Ordner, wenn Sie mit einer einzelnen Datei arbeiten. Sobald Sie den Stammordner ausgewählt haben, funktionieren andere Optionen, z. B. Code-Unterstützung, Anzeigen der Dokumentation, Springen zu anderen Symbolen usw.
Für volle Nutzen aus ropemacs, ich schlage vor autocomplete.el , es in ~ / .emacs.d setzen, und das Hinzufügen dieser dann zu Ihrem .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)
Dies setzt voraus, dass Sie die automatische Vervollständigung in ~ / .emacs.d / auto-complete-1.2 installieren. Nachdem Sie dies getan haben, werden Sie automatisch automatisch vervollständigt, nachdem Sie einige Zeichen eines Wortes oder Symbols eingegeben haben.
Sie können Ihre Datei ROOT / .ropeproject / config.py ändern, um dem Pfad für die Seilsuche weitere Verzeichnisse hinzuzufügen, um eine bessere automatische Vervollständigung zu erzielen.
BEARBEITEN: Zwei der wichtigsten Funktionen für mich sind das Nachschlagen der Dokumentation und das direkte Springen zu einer Funktionsdefinition. Dies hängt davon ab, ob Sie den Seilsuchpfad für Ihr Projekt wie oben erwähnt richtig eingestellt haben.
Dokumentation : Bewegen Sie den Mauszeiger über ein Symbol (Funktionsname, Klassenname usw.) und führen Sie folgende Schritte aus:
C-c d
Dies zeigt Ihnen die Dokumentzeichenfolge für das betreffende Symbol.
Zur Definition springen : Bewegen Sie den Mauszeiger über ein Symbol (Funktionsname, Klassenname usw.) und führen Sie folgende Schritte aus:
C-c g
Dadurch wird sofort die Datei geöffnet, in der sich das Symbol befindet, und zum Anfang der Definition gesprungen. Dies ist ideal für Zeiten, in denen die Dokumentation spärlich ist und Sie den tatsächlichen Code sehen möchten. Es ist auch sehr schön, um in Ihrem eigenen Code zu navigieren.
Vorkommen finden :
C-c f
Intelligente Suche in Ihrem gesamten Projekt nach dem Symbol am Cursor.
Code-Unterstützung :
M-/
Geben Sie einfach die ersten Zeichen einer Funktion, Klasse usw. ein. Daraufhin wird eine Liste möglicher Vervollständigungen angezeigt. Beachten Sie, dass es aufgrund der Natur von Python nicht immer eine vollständige Liste ist.
Refactorings : Unter Rope-> Refactor gibt es einige Optionen. Diese dienen dazu, Ihren Code besser zu organisieren. Die Verwendung sollte größtenteils selbsterklärend sein. Wählen Sie im Allgemeinen den Codebereich aus, den Sie umgestalten möchten, und wählen Sie dann den Befehl aus.
Bearbeiten : Als Antwort auf einen Kommentar unten erfahren Sie genau, wie Sie Ihrem Python-Pfad weitere Pfade hinzufügen, damit die automatische Vervollständigung auch nach diesen Symbolen sucht.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
Das geht rein .ropeproject/config.py
Die besten Verwendungsinformationen, die ich gefunden habe, sind eine Readme-Datei in der Ropemacs-Quelle:
https://github.com/python-rope/ropemacs
quelle
Sie können den Stammordner mit festlegen
rope-open-project
. Sobald Sie das Root-Projekt festgelegt haben, wird ein.ropeproject
Verzeichnis erstellt.Darin enthält eine config.py-Datei Hooks, in denen Sie (Python-) Code ausführen können, sobald das Projekt festgelegt ist. Die
project_opened(project):
Funktion ist ein guter Ort, um Code auszuführen. Normalerweise aktiviere ich die virtuelle Umgebungimp.load_source('/path-to-env/activate_this.py')
, damit ich Quellabdeckung für andere Bibliotheken in der virtuellen Umgebung erhalten kann.quelle
Informationen zur allgemeinen Verwendung der Seilbibliothek, von der Ropemacs abhängt, finden Sie unter:
Es wird detailliert beschrieben, was jede der Refactorings bewirkt, beispielsweise die Extraktionsmethode . Beachten Sie, dass dieses Dokument laut Autor etwas veraltet ist. Es sollte jedoch genügend Einführung in die Funktionen von Seilen bieten, um loszulegen.
Um die Ropemacs-Befehle in Emacs auszuführen, können Sie einen oder mehrere der folgenden Schritte ausführen:
M-x rope-<specific command name>
den entsprechenden Refactoring-Namen aus und geben Sie ihn ein. Zum Beispiel wäre die ExtraktionsmethodeM-x rope-extract-method
.<menu-bar> -> Rope
. Zum Beispiel für die Extraktionsmethode wählen Sie dann<menu-bar> -> Rope -> Refactorings -> Extract Method
. Es zeigt Ihnen auch die dazugehörigen Tastaturbelegungen (zBC-c r m
)quelle