Python e Vim: differenze tra le versioni

revisionta
(revisionta)
Riga 1: Riga 1:
==Introduzione==
Questa pagina raccoglie piccoli suggerimenti per sfruttare al meglio [http://www.vim.org/ Vim] e gVim con il linguaggio di programmazione [http://www.python.org/ Python].
Questa pagina raccoglie piccoli suggerimenti per sfruttare al meglio [http://www.vim.org/ Vim] e gVim con il linguaggio di programmazione [http://www.python.org/ Python].


Riga 49: Riga 51:
Di seguito sono elencati i principali comandi per gestire le piegature:
Di seguito sono elencati i principali comandi per gestire le piegature:


;zo oppure Spazio: apre la piegature sotto il cursore (un solo livello)
;<code>zo</code> oppure Spazio: apre la piegature sotto il cursore (un solo livello)
;zO: apre la piegature sotto il cursore e ricorsivamente tutte le piegature in essa contenute
;<code>zO</code>: apre la piegature sotto il cursore e ricorsivamente tutte le piegature in essa contenute
;zc: chiude la piegatura alla quale appartiene il blocco di codice indicato dal cursore (un solo livello)
;<code>zc</code>: chiude la piegatura alla quale appartiene il blocco di codice indicato dal cursore (un solo livello)
;zC: chiude la piegatura alla quale appartiene il blocco di codice indicato dal cursore e ricorsivamente tutte le piegature che la contengono
;<code>zC</code>: chiude la piegatura alla quale appartiene il blocco di codice indicato dal cursore e ricorsivamente tutte le piegature che la contengono
;zr: apre tutte le piegature del file corrente di un livello
;<code>zr</code>: apre tutte le piegature del file corrente di un livello
;zR: apre completamente le piegature contenute nel file corrente (tutti i livelli)
;<code>zR</code>: apre completamente le piegature contenute nel file corrente (tutti i livelli)
;zm: chiude tutte le piegature del file corrente di un livello
;<code>zm</code>: chiude tutte le piegature del file corrente di un livello
;zM: chiude completamente le piegature contenute nel file corrente (tutti i livelli)
;<code>zM</code>: chiude completamente le piegature contenute nel file corrente (tutti i livelli)


== Eseguire Python da Vim ==
== Eseguire Python da Vim ==
Riga 67: Riga 69:
<pre>map <f5> :w<CR>:!python %<CR></pre>
<pre>map <f5> :w<CR>:!python %<CR></pre>


alla pressione del tasto F5 verrà eseguito <code>python</code> passando come parametro il file corrente (indicato da '''%''').
alla pressione del tasto F5 verrà eseguito <code>python</code> passando come parametro il file corrente (indicato da <code>'''%'''</code>).


== Autocompletamento e documentazione integrata ==
== Autocompletamento e documentazione integrata ==
Riga 78: Riga 80:
Una immagine vale più di mille parole. Potete notare la funzione di omnicompletion in funzione nello screenshot qui a fianco. Notare come sulla parte superiore della finestra sia apparsa automaticamente la documentazione della classe sulla quale si sta utilizzando l'autocompletamento.
Una immagine vale più di mille parole. Potete notare la funzione di omnicompletion in funzione nello screenshot qui a fianco. Notare come sulla parte superiore della finestra sia apparsa automaticamente la documentazione della classe sulla quale si sta utilizzando l'autocompletamento.


Per effettuare l'autocompletamento basta premere "CTRL+x o", ma ricordate che è necessaria la versione 7 (o successive) di Vim. È opportuno scaricare anche la versione aggiornata del file che gestisce l'autocompletamento in Python. Ecco un link:
Per effettuare l'autocompletamento basta premere <code>CTRL+x o</code>, ma ricordate che è necessaria la versione 7 (o successive) di Vim. È opportuno scaricare anche la versione aggiornata del file che gestisce l'autocompletamento in Python. Ecco un link:


* [http://www.vim.org/scripts/script.php?script_id=1542 pythoncomplete.vim]
* [http://www.vim.org/scripts/script.php?script_id=1542 pythoncomplete.vim]


A volte è anche comodo effettuare un autocompletamento ''non intelligente'', basato sulle parole presenti nel file corrente. Questo autocompletamento si ottiene premendo "CTRL+n". Quest'ultimo metodo può risultare utile per completare nomi di variabili o di funzioni.
A volte è anche comodo effettuare un autocompletamento ''non intelligente'', basato sulle parole presenti nel file corrente. Questo autocompletamento si ottiene premendo <code>CTRL+n</code>. Quest'ultimo metodo può risultare utile per completare nomi di variabili o di funzioni.


== Tips and Tricks ==
== Tips and Tricks ==
Riga 88: Riga 90:


# '''Commentare un blocco di codice'''
# '''Commentare un blocco di codice'''
#* Premere CTRL+v e selezionare le righe di codice interessate
#* Premere CTRL+v e selezionare le righe di codice interessate;
#* premere <code>'''I'''</code> (i grande) e digitare il carattere interessato (solitamente #)
#* premere <code>'''I'''</code> (i grande) e digitare il carattere interessato (solitamente <code>#</code>);
#* premere ESC
#* premere ESC;
# '''Indentare e deindentare un blocco di codice'''
# '''Indentare e deindentare un blocco di codice'''
#* Premere <code>'''V</code>''' (shift + v) ed entrare in Visual Mode
#* Premere <code>'''V'''</code> (shift + v) ed entrare in Visual Mode;
#* Selezionare la parte di codice da in/deindentare
#* Selezionare la parte di codice da in/deindentare;
#* Premere <code>'''></code>''' per indentare o <code>'''<</code>''' per deindentare di 1 TAB
#* Premere <code>'''>'''</code> per indentare o <code>'''<'''</code> per deindentare di 1 TAB.


== Conclusioni ==
== Conclusioni ==
1 508

contributi