associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "PythonComEmacs"

Diferenças entre as versões de 1 e 2
Revisão 1e 2005-03-24 13:35:08
Tamanho: 3246
Comentário:
Revisão 2e 2005-03-24 19:53:27
Tamanho: 3246
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
== Ensimando o Emacs a trabalhar com Python == == Ensinando o Emacs a trabalhar com Python ==

Ensinando o Emacs a trabalhar com Python

Com algunas instalações e configurações podemos ultilizar o emacs para programar em python.

Softwares necesarios

Pymacs

Pymacs é uma ferramenta poderosa que, que permite uma comunicação entre o Lisp do Emacs e o Python.

home: http://pymacs.progiciels-bpi.ca/index.html

bicyclerepair

O projeto Bicycle Repair Man é uma tentativa de criar um browser de refactoring para python, usando tecnicas de Extreme Programming.

home: http://bicyclerepair.sourceforge.net/

python-mode

É um modo do X/Emacs para editar o código de fonte Python.

home: http://sourceforge.net/projects/python-mode/

Instalando os softwares

Pymacs

tar -zxvf Pymacs-0.22.tar.gz
cd Pymacs-0.22
su
./setup
Aqui minha escolha foi 1:
/usr/share/emacs/21.3/site-lisp
python setup.py install
vi ~/.emacs
Adicione as seguintes linhas em seu .emacs:
;; Pymacs

(autoload 'pymacs-load "pymacs" nil t)
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")

bicyclerepair

Eu tinha baixado o arquivo tar.gz do bicyclerepair no [http://sf.net Sourceforge] mas este estava com um erro ai preferi baixar do repositorio CVS. Veja com fazer.

Baixando do cvs ----
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/bicyclerepair login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/bicyclerepair co -P bicyclerepair
----
su
python setup.py install
vi ~/.emacs
Adicione as seguintes linhas em seu .emacs:
;; bicyclerepair

(pymacs-load "bikeemacs" "brm-")
(brm-init)

python-mode

tar -zxvf python-mode-1.0alpha.tar.gz
Crie um diretorio para guardar os modulos do emacs.
mkdir ~/.emacs-modulos/
Copie a pasta do python-mode-1.0alpha para a pasta criada acima.
cp python-mode-1.0alpha ~/.emacs-modulos/
vi ~/.emacs
Adicione as seguintes linhas em seu .emacs:
;; python-mode

(add-to-list 'interpreter-mode-alist '("python" . python-mode))

(add-hook 'python-mode-hook
          (lambda ()
            (set (make-variable-buffer-local 'beginning-of-defun-function)
                 'py-beginning-of-def-or-class)
            (setq outline-regexp "def\\|class ")))

(defun py-next-block ()
  "go to the next block.  Cf. `forward-sexp' for lisp-mode"
  (interactive)
  (py-mark-block nil 't)
  (back-to-indentation))

;; The missing key shortcuts for Uncomment Region
(add-hook 'python-mode-hook (lambda ()
  (define-key py-mode-map "\C-c3"
    (lambda (beg end) (interactive "r")
       (py-comment-region beg end '(4))))))
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(case-fold-search t)
 '(current-language-environment "Latin-1")
 '(default-input-method "latin-1-prefix")
 '(global-font-lock-mode t nil (font-lock)))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )

WiliamAlvesDeSouza -- (waa) -- wiliam(arroba)linuxmail(ponto)org