Home Documentazione in italiano Aiuto Link FAQ
Risorse varie
Reference Manual: sez.Unix
Il Manuale di Kranio
(e relative slide)
presto disponibileTutorial in
italiano
I doc in italiano
I doc in lavorazione
Vedi anche:
Mailing list
e newsgroup
I doc ufficiali in inglese
in progettoGuida a www.python.org -
la Documentazione
Contattateci
python.it@tiscalinet.it
 
 

Python-mode per X/Emacs

La versione corrente è la 3.90 (~112KB).
Si tratta delle versione originale in inglese, stiamo valutando l'opportunità di tradurla.
Una lista dettagliata dei cambiamenti rispetto all'ultima versione rilasciata è disponibile in inglese sul sito ufficiale, changes-390.html.

Di seguito trovate delle istruzioni per l'installazione e alcune note sulla compatibilità con le varie versioni di Emacs/XEmacs.

Per problemi con il font-lock in python-mode, si legga l'apposita FAQ sul sito ufficiale.

Byte-Compilazione

È possibile byte-compilare python-mode.el per ottenere migliori prestazioni. Lo si può fare digitando i seguenti comandi dall'interno di X/Emacs:
C-x C-f /path/to/python-mode.el RET
M-x byte-compile-file RET

Si possono tranquillamente ignorare eventuali avvertimenti durante la fase di compilazione; sono dovuti al supporto misto X/Emacs.

Si dia un'occhiata alla lista di compatibilità, per alcune note particolari sull'interazione tra le versioni di X/Emacs e il pacchetto.

Configurare load-path

È necessario assicurarsi che python-mode.el si trovi in load-path, prima di una qualsiasi versione di esso distribuita con il proprio X/Emacs.

Si può effettuare il seguente test:

M-x locate-library RET python-mode RET
Ci si assicuri che questo trovi la versione che ci si aspetta di trovare. Se questo non succede, si può aggiungere quanto segue al proprio file .emacs:
(setq load-path (cons "/dir/of/python-mode/" load-path))

Associare i File

Se si sta usando Emacs, si vorranno associare i file .py a python-mode, in modo che Emacs configuri propriamente il modo principale quando si esaminano tali file. Questo comportamento è controllato da due variabili, auto-mode-alist e interpreter-mode-alist. Si aggiunga quanto segue al proprio file .emacs:

(setq auto-mode-alist
      (cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist
      (cons '("python" . python-mode)
            interpreter-mode-alist))
Non è invece necessario farlo se si usa XEmacs, dato che a partire da XEmacs 19.15, tali associazioni di file vengono effettuate per default.

Caricamento Automatico

Il tocco finale è associare python-mode con il file python-mode.elc. Lo si ottiene con autoload, aggiungendo quanto segue al file .emacs:
(autoload 'python-mode "python-mode" "Python editing mode." t)
Ancora una volta, è necessario farlo solo con Emacs, dato che tale "autoload" a partire da XEmacs 19.15 è configurato per default.

Note sulla Compatibilità

La configurazione di python-mode.el dipende in parte dalla versione di XEmacs o Emacs utilizzata.
Compatibilità con XEmacs e Emacs 20

Usando XEmacs 19.15, 19.16, 20.4, o XEmacs versione 21, si dovrebbe poter utilizzare la nuova versione di python-mode.el senza dover apportare alcuna modifica. È probabile che una versione precedente sia stata fornita con il proprio XEmacs, quindi basta ficcarlo in una qualche directory che preceda nel proprio load-path quella in cui si trova la vecchia versione fornita con XEmacs. Per maggiori dettagli si vedano le note di installazione in questa stessa pagina.

La stessa cosa vale per Emacs 20.3, eccetto che python-mode.el non viene distribuito con Emacs 20. Inoltre è necessario byte-compilare python-mode.el per poterlo eseguire in Emacs 20.

Compatibilità con Emacs 19

Gli irriducibili amanti di Emacs 19.34 possono consultare l'apposita pagina in inglese.

Compatibilità con NTEmacs

Siete rari come gli unicorni e di sicuro siete poliglotti, potete quindi consultare la pagina apposita su www.python.org.

Compatibilità con Emacs 18

Effettuate l'upgrade a Emacs 20.3, XEmacs 20.4 o successivi. Se volete sentirvelo dire in inglese, potete consultare la pagina apposita su www.python.org.