1 508
contributi
m (→Conclusioni) |
(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 | 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 | 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> | #* 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> | #* Premere <code>'''>'''</code> per indentare o <code>'''<'''</code> per deindentare di 1 TAB. | ||
== Conclusioni == | == Conclusioni == |
contributi