2012-07-06 16 views
11

Sto usando Ubuntu   10.10 (Maverick Meerkat). Ho scaricato python-mode.el da Launchpad e lo ho inserito in emacs.d/plugins/.Come installo python-mode.el per Emacs?

Ora come si installa python-mode.el?

+0

La modalità Python non è stata standard in quanto emacs 22? – jordanm

+1

La "modalità python" qui è un pacchetto separato dalla modalità "python" predefinita fornita con FSM emacs. – Dave

risposta

10

Prova questa

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

Come fai a sapere quale nome richiedere? – murtaza52

+2

@ murtaza52 - generalmente è il nome del file .el, ma non sempre. se apri il file .el, verso la fine dovrebbe esserci una riga come '(fornire 'python-mode)' che indica il nome che devi 'require'. – jtahlborn

+2

Solo per aggiungere un po 'a ciò che @jtahlborn ha detto, (richiede) carica una funzionalità e (fornire) dice quali funzionalità rende disponibile un file ".el". – mamboking

3

lo trovo più comodo avere la modalità di modifica auto-carico appropriato in base al tipo di file modificato. Ci sono un sacco di modi per farlo, ma io di solito aggiungere una voce per caricare automaticamente-alist:

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

ho una lunga lista di questi per i vari modi mi piace usare. Fallisce silenziosamente se non è installata la modalità python (o qualsiasi altra modalità). Se sono in esecuzione su un server ISP che non ha una modalità installata, aggiungo ~/lib/elisp al percorso di caricamento e inserisco i file .el mancanti.

biblioteca-caricabile-p è venuto da un amico e verifica semplicemente se il file è da qualche parte nel percorso di carico:

(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

suggerirei clonare l'ultimo snapshot:

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

Poi aggiungi al .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) 

in seguito sarà possibile aggiornare il alla versione più recente con:

bzr update 

Ma non dimenticate di ri-compilazione:

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

in Emacs 25, è possibile installare la modalità Python usando Melpa, quindi basta aggiungere questo al file .emacs:

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

Ricarica il file, quindi digitare,

Alt+x list-packages 

Spostare al pacchetto che si desidera,

python-mode 

Poi premere "Invio", e nel nuovo buffer che si apre spostarsi Install e premere invio.

Questo fa sì che python-mode per essere installato in ~/.emacs.d/elpa

Ora, in un nuovo buffer con python-mode su, scrivere il codice e digitare C-u C-c C-c per valutare e uscita del display.