Arquivo

Posts Tagged ‘developing’

Instalando o EMacs

5 de julho de 2013 Deixe um comentário

Bom, conforme dito anteriormente, estou começando a definir meu workspace no Fedora 19,  como desenvolvedor python e shell script, para iniciar preciso instalar 2 coisas importantíssimas! O Vim e o emacs, pois nenhum dos dois vem por padrão no Fedora.

P.S.: Vocês vão reparar o uso do sudo em alguns comandos, é que por segurança e comodismo, eu não uso o root no meu dia-a-dia, porém se você faz uso, basta não informar o sudo antes dos comandos.

# sudo yum install vim emacs

Após instalado, irei configurar o emacs, meu editor preferido, para poder trabalhar de forma legal com o python.

1 . Estou utilizando o arquivo python-mode.el, desenvolvido pela comunidade python, façamos o download dele:

$ cd ~/.emacs.d
$ curl http://launchpadlibrarian.net/21781107/python-mode.el

2. Depois, vamos alterar o arquivo ~/.emacs, e incluir:

(setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist (cons '("python" . python-mode)
interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)

(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

(setq-default indent-tabs-mode nil)
(setq default-tab-width 4)

essas linhas são para habilitar o uso do python-mode.

3. Feito isso, teremos que adicionar alguns programas desenvolvidos em python, e pra isso temos que instalar o pip:

$ sudo yum install python-pip

4. Bom, agora vamos instalar a biblioteca de Refectoring chamada Ropemacs, com ele temos – dentre outras coisas – o autocomplete, porém antes temos que instalar o pymacs, essencial para trabalhar com python no emacs.

$ curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx $ cd pinard-Pymacs-016b0bc $ make $ cp pymacs.el ~/.emacs.d/pymacs.el $ emacs -batch -eval '(byte-compile-file "~/.emacs.d/pymacs.el")'
$ pip install https://github.com/pinard/Pymacs/tarball/v0.24-beta2

vamos agora configurar no ~/.emacs:

(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)

Agora vamos instalar o Ropemacs:

$ pip install http://bitbucket.org/agr/ropemacs/get/tip.tar.gz

no ~/.emacs inclua:

(require 'pymacs)

(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)

5. Agora falta instalar o pyflakes e o pep8, que trabalham em conjunto com o Flymake, que já vem como padrão nas últimas versões do EMacs, caso você não tenha ele, você terá que instala-lo.

$ pip install pyflakes pep8

Depois configurar no ~/.emacs :

(when (load "flymake" t)
  (defun flymake-pyflakes-init ()
    (let* ((temp-file (flymake-init-create-temp-buffer-copy
                       'flymake-create-temp-inplace))
           (local-file (file-relative-name
                        temp-file
                        (file-name-directory buffer-file-name))))
      (list "/home/lslf/<caminho_virtualenv>/bin/pyflakes" (list local-file))))

  (add-to-list 'flymake-allowed-file-name-masks
               '("\\.py\\'" flymake-pyflakes-init)))

(add-hook 'find-file-hook 'flymake-find-file-hook)

(defun my-flymake-show-help ()
  (when (get-char-property (point) 'flymake-overlay)
   (let ((help (get-char-property (point) 'help-echo)))
    (if help (message "%s" help)))))

(add-hook 'post-command-hook 'my-flymake-show-help)

(delete '("\\.html?\\'" flymake-xml-init) flymake-allowed-file-name-masks)</pre>

Bom, o básico está aí, se você utiliza outros plugins ou mesmo qualquer dúvida, deixe uma mensagem nos comentários.

Até a próxima.

Categorias:Develop, Fedora Tags:, , ,