02 novembre 2012

Personalizziamo VIM per Python

Quando lavoro solo in ambienti di emulazione o senza interfaccia grafica, come editor la mia scelta cade su VIM. Visto che la stragrande maggioranza delle volte metto mani a codice Python, utilizzo alcune semplici configurazioni per rendere l'utilizzo del mio linguaggio preferito più friendly.

Solitamente aggiungo a livello globale queste informazioni in /etc/vim/vimrc però nessuno vieta di limitare le configurazioni alle propria Home directory.

Partiamo con una cosa banale, l'attivazione dei numeri di riga:
set number

continuando con l'evidenziazione della sintassi:
syntax on

Altro aspetto molto importante è quello dei tab e dell'indentazione. Ho scelto di non utilizzare TAB, ma solo spazi:
if has("autocmd")
    filetype plugin indent on
endif

autocmd FileType python setlocal et sw=4 sts=4 sta tw=79

Spieghiamo il secondo comando, perché il primo non fa che abilitare l'indentazione intelligente.

expandtab oppure et : riempe con spazi le indentazioni generate dalla pressione del tasto TAB

shiftwidth oppure sw: larghezza di un rientro dell'indentazione automatica. È usato anche per definire la larghezza del rientro che si aggiunge o toglie ad un blocco di testo quando si seleziona (con V) e poi si indenta/deindenta con > o con <.

softtabstop oppure sts: larghezza di un rientro causato dalla pressione di un TAB. Il rientro è creato inserendo spazi se et è settato, altrimenti viene usata una combinazione di spazi e caratteri TAB (questi ultimi hanno larghezza ts).

smarttab oppure sta: in combinazione con le opzioni precedenti questa impostazione permette di cancellare un rientro (4 spazi reali nel nostro caso) con una sola pressione del tasto BS (o BackSpace)

textwidth oppure tw: lunghezza massima del testo inserito. Una riga più lunga viene spezzata dopo uno spazio bianco per stare in questi limiti.
Per eseguire il codice direttamente dentro il codice con la pressione del tasto F5:
map < f5 >:w < CR > :!python %
Direi che siamo sufficientemente corazzati per affrontare ore ed ore di scrittura del codice.

Nessun commento:

Posta un commento

Tondo è bello...

Tondo è bello...