Vous devez d'abord sélectionner le dossier racine de votre projet. Il s'agit tout simplement du dossier situé au niveau supérieur de votre projet, ou du dossier courant si vous traitez un seul fichier. Une fois que vous avez sélectionné le dossier racine, d'autres options sont disponibles, comme l'assistance au code, l'affichage de la documentation, le passage à d'autres symboles, etc.
Pour profiter pleinement de ropemacs, je suggère d'obtenir autocomplete.el en le plaçant dans ~/.emacs.d, puis en ajoutant ceci à votre .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)
Cela suppose que vous avez installé autocomplete dans ~/.emacs.d/auto-complete-1.2. Après avoir fait cela, vous obtiendrez automatiquement l'autocomplétion après avoir tapé quelques caractères d'un mot ou d'un symbole.
Vous pouvez modifier votre fichier Root/.ropeproject/config.py pour ajouter plus de répertoires au chemin de recherche de la corde, afin de fournir une meilleure autocomplétion.
EDIT : Deux des fonctions les plus importantes pour moi sont la recherche de documentation et le passage direct à la définition d'une fonction. Cela dépend du paramétrage correct du chemin de recherche de la corde pour votre projet, comme mentionné ci-dessus.
Documentation : Placez le curseur sur un symbole (nom de fonction, nom de classe, etc), et faites :
C-c d
Cela vous montrera la docstring pour le symbole en question.
Sauter à la définition :Placez le curseur sur un symbole (nom de fonction, nom de classe, etc.), et faites :
C-c g
Cela ouvrira immédiatement le fichier où se trouve le symbole et sautera au début de la définition. C'est idéal lorsque la documentation est rare et que vous voulez voir le code réel. C'est également très pratique pour naviguer dans votre propre code.
Trouver des occurrences :
C-c f
Recherche intelligente dans l'ensemble de votre projet du symbole qui se trouve au curseur.
Aide au code :
M-/
Il suffit de taper les premiers caractères d'une fonction, d'une classe, etc., pour obtenir une liste des compléments possibles. Notez qu'en raison de la nature de python, cette liste ne sera pas toujours complète.
Refactorings : Il y a pas mal d'options sous Rope->Refactor. Elles sont destinées à mieux organiser votre code. La façon de les utiliser devrait être assez explicite ; en général, sélectionnez la région de code que vous voulez remanier, puis choisissez la commande.
Modifier : En réponse à un commentaire ci-dessous, voici exactement comment ajouter d'autres chemins à votre chemin python afin que l'autocomplétion recherche également ces symboles.
prefs.add('python_path', '~/path/to/virtualenv/lib/python2.6/site-packages')
Cela va dans .ropeproject/config.py