Python e Vim: differenze tra le versioni

→‎Gestire l'indentazione: TAB, spazi e ''autoindent'': già presente nel file di configurazione: basta decommentare
(→‎Gestire l'indentazione: TAB, spazi e ''autoindent'': già presente nel file di configurazione: basta decommentare)
Riga 17: Riga 17:
* larghezza indentazione pari a 4 spazi.
* larghezza indentazione pari a 4 spazi.


Per ottenere questo comportamento in Vim/gVim si può inserire il seguente codice nel file di configurazione <tt>/etc/vim/vimrc</tt>:
Per ottenere questo comportamento in Vim/gVim si possono decommentare le seguenti righe nel file di configurazione <tt>/etc/vim/vimrc</tt>:
  if has("autocmd")
    filetype plugin indent on
  endif


  filetype plugin indent on
ed inserire il seguente codice nello stesso file:
   autocmd FileType python      setlocal sw=4 sts=4 et tw=78 sta
   autocmd FileType python      setlocal sw=4 sts=4 et tw=78 sta


La prima riga abilita l'indentazione automatica per i vari linguaggi di programmazione. In particolare per il python, se ad esempio dichiariamo una funzione su una riga, andando a capo avremo già il cursore indentato per poter scrivere il corpo della funzione con la giusta indenzatione. Stessa cosa vale per i vari <tt>'''if'''</tt>, <tt>'''for'''</tt>, ecc... Questa funzione è utile anche per accorgersi di errori sintattici come la mancanza dei :, poichè la loro assenza fa si che il cursore non venga indentato.
Il primo abilita l'indentazione automatica per i vari linguaggi di programmazione. In particolare per il python, se ad esempio dichiariamo una funzione su una riga, andando a capo avremo già il cursore indentato per poter scrivere il corpo della funzione con la giusta indenzatione. Stessa cosa vale per i vari <tt>'''if'''</tt>, <tt>'''for'''</tt>, ecc... Questa funzione è utile anche per accorgersi di errori sintattici come la mancanza dei :, poichè la loro assenza fa si che il cursore non venga indentato.


La seconda riga associa ai tipi di file python le seguenti impostazioni:
La riga aggiunta associa ai tipi di file python le seguenti impostazioni:


;<tt>tabstop</tt> oppure <tt>ts</tt>: larghezza del ''carattere TAB'', quando incontrato nel file. Noi non useremo ''caratteri TAB'' quindi questa impostazione può essere ignorata (e non è riportata infatti nell'esempio precendente). Viene elencata qui solo per chiarezza e completezza.
;<tt>tabstop</tt> oppure <tt>ts</tt>: larghezza del ''carattere TAB'', quando incontrato nel file. Noi non useremo ''caratteri TAB'' quindi questa impostazione può essere ignorata (e non è riportata infatti nell'esempio precendente). Viene elencata qui solo per chiarezza e completezza.
914

contributi