2012-07-06 8 views
11

Estoy usando Ubuntu   10.10 (Maverick Meerkat). He descargado python-mode.el desde Launchpad y lo coloqué en emacs.d/plugins/.¿Cómo instalo python-mode.el para Emacs?

¿Cómo instalo python-mode.el?

+0

¿No ha sido estándar el modo python desde emacs 22? – jordanm

+1

El "modo python" aquí es un paquete separado del modo "python" predeterminado que se envía con FSF emacs. – Dave

Respuesta

10

probar este

(add-to-list 'load-path "~/.emacs.d/plugins") 
(require 'python-mode) 
+0

¿Cómo sabes qué nombre requerir? – murtaza52

+2

@ murtaza52 - generalmente es el nombre del archivo .el, pero no siempre. si abre el archivo .el, cerca del final debe haber una línea como '(proporcionar 'python-mode)' que indica el nombre que necesita 'require'. – jtahlborn

+2

Solo para agregar un poco a lo que dice @jtahlborn, (requiere) carga una característica y (proporciona) dice qué características está poniendo a disposición un archivo ".el". – mamboking

3

que resulte más conveniente para tener el modo de edición de carga automática adecuada en función del tipo de archivo editado. Hay un montón de maneras de hacer esto, pero por lo general añadir una entrada en carga automática-a-lista:

(and (library-loadable-p "python-mode") 
    (setq auto-mode-alist (append '(
        ("\\.py\\'"  . python-mode) 
        ) 
        auto-mode-alist))) 

que tienen una larga lista de estas para los distintos modos me gusta usar. Falla silenciosamente si el modo python (o cualquier otro modo) no está instalado. Si estoy ejecutando un servidor ISP que no tiene un modo instalado, agrego ~/lib/elisp a la ruta de carga y coloco los archivos .el faltantes.

biblioteca cargable-p vino de un amigo y simplemente comprueba si el archivo está en algún lugar en el camino de carga:

(defun library-loadable-p (lib &optional nosuffix) 
    "Return t if library LIB is found in load-path. 
Optional NOSUFFIX means don't try appending standard .elc and .el suffixes." 
    (let ((path load-path) 
    elt) 
    (catch 'lib-found 
     (while (car path) 
    (setq elt (car path)) 
    (and 
    (if nosuffix 
     (file-exists-p (concat elt "/" lib)) 
     (or (file-exists-p (concat elt "/" lib ".elc")) 
      (file-exists-p (concat elt "/" lib ".el")) 
      (file-exists-p (concat elt "/" lib)))) 
    (throw 'lib-found t)) 
    (setq path (cdr path)))))) 
3

me gustaría sugerir la clonación de la última instantánea:

cd ~/.emacs.d/site-lisp/python-mode 
bzr branch lp:python-mode 

Entonces añadir a .emacs:

(add-to-list 'load-path "~/.emacs.d/site-lisp/python-mode") 
(setq py-install-directory "~/.emacs.d/site-lisp/python-mode") 
(require 'python-mode) 

más tarde, puede actualizar la versión a la última con:

bzr update 

Pero no se olvide de volver a compilar:

(byte-recompile-directory (expand-file-name "~/.emacs.d/site-lisp/python-mode") 0) 
0

en Emacs 25, puede instalar el modo de Python usando Melpa, por lo que sólo tiene que añadir esto a su archivo .emacs:

(require 'package) 
(add-to-list 'package-archives 
      '("melpa-stable" . "https://stable.melpa.org/packages/")) 

Actualizar el archivo, a continuación, escriba,

Alt+x list-packages 

Mover al paquete que desea,

python-mode 

A continuación, pulsa "Enter", y en el nuevo búfer que se abre a mover Install y pulse enter.

Esto hace que pitón modo que se instalará en ~/.emacs.d/elpa

Ahora en un nuevo buffer con python-mode sobre, escribir el código y el tipo C-u C-c C-c para evaluar y salida de la pantalla.