Pregunta

Estoy tratando de emacs de configuración para el desarrollo pitón.

Por lo que leo, se recomienda usar python-mode.el en lugar de la python.el predeterminado de Emacs 22.3. Así que me embarco en la nueva aventura.

Por lo que entiendo, pitón-modo tiene las varias dependencias, así que necesito para instalar la cuerda, y ropemode ropemacs. A continuación, en la parte superior de la que necesito para instalar pymacs.

Q: ¿es correcto

?

Este es mi nuevo .emacs ahora:

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(inhibit-startup-screen t)
 '(tab-width 4))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )

(setq emacs-config-path "~/.emacs.d/")
(setq base-lisp-path "~/.emacs.d/site-lisp/")
(setq site-lisp-path (concat emacs-config-path "/site-lisp"))
(defun add-path (p)
  (add-to-list 'load-path (concat base-lisp-path p)))

(add-path "") 
(add-to-list 'load-path "~/.emacs.d")

(require 'psvn)

;; python-mode
;;
(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)


(setq pymacs-load-path '(   "~/.emacs.d/site-lisp/rope"
                            "~/.emacs.d/site-lisp/ropemode"
                            "~/.emacs.d/site-lisp/ropemacs"))


(setq interpreter-mode-alist
      (cons '("python" . python-mode)
        interpreter-mode-alist)
      python-mode-hook
      '(lambda () (progn
            (set-variable 'py-indent-offset 4)
            (set-variable 'py-smart-indentation nil)
            (set-variable 'indent-tabs-mode nil)
            ;;(highlight-beyond-fill-column)
                    (define-key python-mode-map "\C-m" 'newline-and-indent)
            (pabbrev-mode)
            (abbrev-mode)
     )
      )
)


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

;; Search local path for emacs rope
;;

;; enable pymacs
;; 
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")

Ahora, cuando comienzo emacs, tengo este mensaje de error:

("C:\\opt\\emacs-22.3\\bin\\emacs.exe")
Loading encoded-kb...done
Loading regexp-opt...done
Loading easy-mmode...done
Loading wid-edit...done
Loading edmacro...done
Loading derived...done
Loading advice...done
Loading cl-macs...done
Loading byte-opt...done


An error has occurred while loading `c:/opt/cygwin/home/akong/.emacs':

File error: Cannot open load file, pymacs

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.

For information about GNU Emacs and the GNU system, type C-h C-a. [2 times]

Para que sea un poco más complicado:

Por razones de trabajo tengo que usar Python 2.4, pero tengo Python 2.6 instalado en mi PC. Pero, obviamente, la cuerda no le gusta un 2,4 por lo que no se ha ejecutado setup.py. Me untar / descomprimir estos paquetes y poner estos archivos en ~ / .emacs.d / site-lisp. Por defecto, si pitón es invocada en símbolo del sistema, que es el ejecutable de Python 2.4.

Q: ¿Cómo puedo cargar correctamente '' pymacs

¿Fue útil?

Solución 2

Resulta que yo echaba de menos estos dos:

(add-to-list 'load-path "~/.emacs.d/site-lisp/Pymacs-0.23")

Obviamente tengo que cargar el guión pymac.

Y yo he dado la PYMACS_PYTHON env var a Python 2.6 porque yo estoy usando Python 2.4 como intérprete de python por defecto, por razones de trabajo.

Otros consejos

Nunca he utilizado pymacs hasta ahora, pero una cosa, que me llama la atención cuando miro a su .emacs es que al parecer no agregó el directorio pymacs a los emacs load-path pero sólo en la pymacs uno:

(setq pymacs-load-path '( "~/.emacs.d/site-lisp/rope"
                          "~/.emacs.d/site-lisp/ropemode"
                          "~/.emacs.d/site-lisp/ropemacs"))

Usted probablemente necesitará también algo como:

(add-to-list 'load-path "~/.emacs.d/site-lisp/rope")
(add-to-list 'load-path "~/.emacs.d/site-lisp/ropemode")
(add-to-list 'load-path "~/.emacs.d/site-lisp/ropemacs")

(o dondequiera que usted tiene pymacs.el) para que emacs pueden encontrar los archivos Lisp. También se menciona en el href="http://pymacs.progiciels-bpi.ca/pymacs.html#check-the-search-paths" rel="nofollow noreferrer"> pymacs documentación

  

2.4 Instalar el Pymacs adecuada ... para la parte de Emacs ...

     

Esto se hace generalmente con la mano ahora.   Primero seleccione algún directorio a lo largo del   Lista mantuvo en su Emacs load-path , por   que tiene acceso de escritura, y copiar   pymacs.el archivo en ese directorio.

Si faltan caminos, entonces esto va a ser detectado fácilmente en el registro de arranque o por conseguir una traza inversa al comenzar emacs. En caso de duda load-library-M x es el camino a seguir.

Yo también estoy recibiendo empresa-ropemacs se niegan a cargar con las dos emacs emacs 23 y 24 después últimas actualizaciones de Debian Testing que a su vez significa que no puede guardar archivos a causa de la cuerda guardar ganchos. Me interesaría saber de alguien con él a trabajar. company-ropemacs y Python en general con emacs ha sido una espina desde hace algún tiempo. Tengo la intención de probar y depurar un poco más tarde y se actualizará este tema a continuación.

scroll top