Gli editor di testo, anche se forse non sono l’argomento più sexy del mondo, sono davvero importanti. Uno degli editor di testo più potenti, e quindi uno dei più popolari, è Vim (abbreviazione di “Vi Improved”).
Anche se Vim ha una forte curva di apprendimento (che può essere superata con ore passate a giocare con il tutorial interattivo di Vim), e può essere intimidatorio per i nuovi utenti, gli sviluppatori lo amano. Questo perché permette loro di essere più produttivi, e perché può essere personalizzato all’infinito. Questo viene fatto modificando il file di configurazione di Vim, conosciuto come “dotfile”.
Il potere del dotfile
Il dotfile è incredibilmente potente, e può controllare quasi ogni parte dell’esperienza Vim. Modificare il tuo è davvero facile. Per prima cosa, devi controllare che tu ne abbia effettivamente uno. Puoi farlo eseguendo:
cat ~/.vimrc
Se non c’è nulla, devi semplicemente crearlo:
touch ~/.vimrc
Ora sei pronto per iniziare a personalizzare Vim. Per farlo, devi aprirlo nel tuo editor di testo preferito. Questo può essere Vim, o Nano, o anche Gedit. Basta che sia un editor di testo semplice.
Il Vim dotfile ha il suo linguaggio di programmazione incorporato, chiamato VimScript. È quello che useremo nel resto di questo articolo. Ma non preoccupatevi. È davvero semplice da capire. Per iniziare, ecco alcune linee utili da aggiungere al tuo file di configurazione.
Gestisco l’indentazione per te
Il mese scorso ho pubblicato un articolo su come scrivere codice pulito e leggibile. Uno dei punti che ho fatto è stato quello di evitare sempre l’uso di ‘soft tabs’, poiché vari editor di testo li interpretano in modi diversi, e può introdurre problemi nei linguaggi di programmazione che sono rigidi sull’indentazione, come Ruby e Python.
Fortunatamente, con poche righe di VimScript, potete trasformare ogni tabulazione in un numero predefinito di spazi. Aggiungete semplicemente quanto segue al vostro Vim dotfile.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Gli utenti Python dovrebbero usare quattro spazi, come raccomandato dallo standard PEP-8. Per gli altri linguaggi, è meglio leggere la guida di stile pertinente, o usare il vostro miglior giudizio.
Si può anche impostare l’auto-indentamento dove richiesto. Di nuovo, basta aggiungere le seguenti linee di codice al tuo dotfile. La seconda linea di codice assicura che nessuna linea possa mai essere più lunga di 80 caratteri.
set autoindentset textwidth=80
Trasforma Vim in un word processor senza distrazioni
Mentre Vim è un ottimo editor di testo per sviluppatori, è anche ottimo per coloro che vogliono un ambiente semplificato, personalizzabile ma senza distrazioni per scrivere.
Con poche righe di codice, è possibile configurare vim per passare in una modalità “word processor” quando necessario. Questo cambia il modo in cui il testo è formattato nell’editor, e introduce cose come il controllo ortografico.
Per prima cosa, create una funzione chiamata WordProcessorMode, e includete le seguenti linee di codice.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Poi, avrete bisogno di definire come attivarla. La seguente linea di codice vi permette di creare un comando. Quando siete in modalità comando, se chiamate “WP”, attiverà la modalità elaboratore di testi.
com! WP call WordProcessorMode()
Per provare che funziona, aprite un nuovo file di testo in VIM, e premete escape. Poi digitate “WP” e premete invio. Poi, digitate del testo, con alcune parole intenzionalmente scritte in modo scorretto. Se VIM le evidenzia come errate, allora sapete che avete installato correttamente.
Installa Vundle
Vundle è un gestore di pacchetti per Vim, non troppo dissimile dal gestore di pacchetti di Ubuntu. Permette di estendere le funzionalità di Vim, installando pacchetti di terze parti. Molti di questi sono rivolti ai programmatori; altri sono strumenti di produttività più generici.
Installare Vundle è facile. Per prima cosa, è necessario installare il sistema di controllo di versione Git. Se non ce l’hai già, installalo. Il comando per questo su Ubuntu è:
sudo apt-get install git
Poi, avrete bisogno di clonare il repository di Vundle sulla vostra macchina locale. Questo è più facile di quanto sembri. Basta eseguire il seguente comando, e ricorda che è sensibile alle maiuscole e alle minuscole.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Poi, aggiungi le seguenti linee al tuo dotfile Vim.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Tra “Vundle#Begin()” e “Vundle#End()” è dove aggiungerai i pacchetti che vuoi installare. L’unico richiesto è “VundleVim/Vundle.vim”, ma ho deciso di installare anche “L9” allo scopo di illustrare come installare pacchetti di terze parti.
Una volta che queste linee sono state aggiunte al tuo file di configurazione di Vim, devi fare ancora una cosa. Uscite dal vostro Vim dotfile e aprite un nuovo documento di testo. In modalità comando, esegui “:PluginInstall”.
Se ha funzionato, sarà un po’ come questo.
Cambiare l’aspetto
Molti editor di testo (come uno dei miei preferiti – iA Writer) ti permettono di passare da una modalità più scura, ‘notturna’, a una modalità diurna. Vim non fa eccezione.
Per cambiare lo schema dei colori, aggiungi semplicemente “colorscheme” al tuo dotfile, con il tema che vuoi usare. Dovrebbe assomigliare a questo.
colorscheme darkblue
Qui, sto usando “darkblue”, come suggerito da Wyatt Andersen su Twitter. Naturalmente, ce ne sono dozzine tra cui scegliere.
Per vedere se ha funzionato, riaprire Vim, e confermare visivamente.
Mettete un po’ di SPF13
Se non vi sentite abbastanza sicuri da modificare Vim dotfile, c’è un modo più semplice. SPF13 è una distribuzione di Vim che è pre-costruita con i plugin e le modifiche di dotfile di cui hai bisogno per essere uno sviluppatore produttivo. Installarla su Linux, FreeBSD e OS X è incredibilmente semplice. Basta aprire un terminale ed eseguire:
curl http://j.mp/spf13-vim3 -L -o - | sh
Poi, lasciate fare quello che deve fare. Una volta che ha finito, avrete un’installazione di Vim con il turbo. Se sei su Windows, leggi le istruzioni sul sito web di SPF13.
Usare SPF13 non ti impedisce di configurare Vim come preferisci, comunque. Basta modificare il dotfile .vimrc come richiesto.
Gli errori capitano
Vale la pena notare che se fai un errore nel tuo dotfile Vim, Vim te lo farà sapere con alcuni utili messaggi di debug.
Se hai problemi a capirci qualcosa, un ottimo posto per chiedere aiuto è su StackOverflow e sul Vim subreddit. Basta prestare attenzione a questo semplice consiglio per aumentare la possibilità che la vostra domanda riceva una risposta.
A voi
Vim è un notevole editor di testo. Una delle sue grandi cose è come ti permette di configurarlo a tuo piacimento. È anche possibile aggiungere funzioni da altri editor di testo a Vim. Se vuoi più ispirazione, ti consiglio vivamente di controllare l’eccellente Learn VimScript The Hard Way di Steve Losh.