6.57. Vim-7.0

Il pacchetto Vim contiene un potente editor di testi.

Tempo di costruzione approssimativo: 0.4 SBU
Spazio necessario su disco: 47.4 MB
[Suggerimento]

Alternative a Vim

Se si preferisce un altro editor (come Emacs, Joe, o Nano) a Vim, fare riferimento a http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html per le istruzioni di installazione consigliate.

6.57.1. Installazione di Vim

Prima scompattare entrambi gli archivi vim-7.0.tar.bz2 e (opzionalmente) vim-7.0-lang.tar.gz nella stessa directory. Poi, applicare la patch a Vim con le diverse correzioni da upstream di sviluppatori a partire dal rilascio iniziale di Vim-7.0:

patch -Np1 -i ../vim-7.0-fixes-7.patch

Questa versione di Vim installa le man page tradotte e le pone dentro le directory dove non saranno trovate dal Man-DB. Applicare la patch a Vim così che installi le proprie man page dentro una directory trovabile e per ultimo permetta a Man-DB di trascodificare la pagina nel formato desiderato al momento dell'esecuzione:

patch -Np1 -i ../vim-7.0-mandir-1.patch

C'è un problema introdotto da una delle patch upstream che crea un problema al download degli spellfile via HTTP. Fintanto che gli sviluppatori non lo hanno aggiornato, la patch seguente corregge il problema:

patch -Np1 -i ../vim-7.0-spellfile-1.patch

In fine, cambiare le locazioni di default dei file di configurazione vimrc in /etc.

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h

Preparare Vim per la compilazione:

./configure --prefix=/usr --enable-multibyte

Significato delle opzioni di configurazione:

--enable-multibyte

Questo switch abilita il suporto per editare file con la codifica dei caratteri multibyte. Ciò è necessario se si usa una localizzazione con un insieme di caratteri multibyte. Questo switch è anche d'aiuto per poter editare file di testo inizialmente creati in distribuzioni Linux come Fedora Core che usa UTF-8 come set caratteri di default.

Compilare il pacchetto:

make

Per verificare il risultato digitare: make test. Tuttavia questa suite di test invia molti dati binari sullo schermo, il che può provocare problemi alle impostazioni del terminale attivo. Questo può essere risolto redirigendo l'output verso un file log.

Installare il pacchetto:

make install

Con la localizzazione UTF-8,il programma vimtutor prova a convertire i tutorial da ISO-8859-1 a UTF-8. Da quando alcuni tutorial non sono in ISO-8859-1, il loro testo è perciò reso illeggibile. Se si decomprime l'archivio vim-7.0-lang.tar.gz e si ha intenzione di usare una localizzazione basata su UTF-8, rimuovere i tutorial non-ISO-8859-1. Al suo posto sarà usato un tutorial Inglese.

rm -f /usr/share/vim/vim70/tutor/tutor.{gr,pl,ru,sk}
rm -f /usr/share/vim/vim70/tutor/tutor.??.*

Molti utenti sono abituati ad utilizzare vi, invece di vim. Per consentire loro di eseguire vim quando abitualmente si digita vi, creare un collegamento simbolico per entrambi i binari e la pagina man nei linguaggi forniti:

ln -sv vim /usr/bin/vi
for L in "" fr it pl ru; do
    ln -sv vim.1 /usr/share/man/$L/man1/vi.1
done

Di default, la documentazione di Vim è installata in /usr/share/vim. Il seguente symlink permette alla documentazione di essere acceduta via /usr/share/doc/vim-7.0, rendendola compatibile con la collocazione della documentazione per gli altri pacchetti:

ln -sv ../vim/vim70/doc /usr/share/doc/vim-7.0

Se si ha intenzione di installare un sistema X Window sul proprio sistema LFS, si potrebbe voler ricompilare Vim dopo aver installato X. Vim è fornito di una piacevole versione GUI dell'editor che richiede X ed una manciata di altre librerie per essere installata. Per maggiori informazioni su questo processo, fare riferimento alla documentazione di Vim e alla pagina di installazione di Vim nel libro BLFS su http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim.

6.57.2. Configurazione di Vim

Per default vim viene eseguito in modalità incompatibile con vi. Questo può risultare nuovo ad utenti che in passato hanno usato altri editor. La definizione «nocompatible» è inclusa in seguito per evidenziare il fatto che viene utilizzato un nuovo ambiente. Ricorda anche a coloro che vogliono cambiare in modalità «compatible» che essa deve essere la prima impostazione nel file di configurazione. Questo è necessario, poiché cambia le altre configurazioni, e le sovrapposizioni devono venire dopo questa impostazione. Si crei un file di configurazione di default di vim eseguendo quanto segue:

cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc

set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
  set background=dark
endif

" End /etc/vimrc
EOF

Il parametro set nocompatible fa in modo che vim si comporti in un modo molto più utile (quello predefinito) della modalità compatibile con vi. Eliminare il «no» se si vuole il vecchio ambiente vi. Il parametro set backspace=2 consente di effettuare il backspace in presenza di interruzioni di riga, indentazioni automatiche e all'inizio dell'inserimento. L'istruzione syntax on abilita la colorazione su base semantica di vim. Infine, lo statement if con set background=dark corregge le assunzioni di vim sul colore di sfondo di certi emulatori terminale. Questo da alla evidenziazione semantica un miglior schema colore da usare sugli sfondi neri di questi programmi.

Documentazione per altre opzioni disponibili può essere ottenuta eseguendo il seguente comando:

vim -c ':options'
[Nota]

Nota

Di default, Vim installa solo file spell per la lingua Inglese. Per installare file spell per la propria lingua preferita, scaricare il file *.spl e opzionalmente, il file *.sug per la propria lingua e la propria codifica dei caratteri da ftp://ftp.vim.org/pub/vim/runtime/spell/ e salvarli in /usr/share/vim/vim70/spell/.

Per usare questi file spell, sono necessarie alcune configurazioni dentro /etc/vimrc, es.:

set spelllang=en,ru
set spell

Per ulteriori informazioni, vedere l'appropriato file README situato all'URL di sopra.

6.57.3. Contenuti di Vim

Programmi installati: efm_filter.pl, efm_perl.pl, ex (link to vim), less.sh, mve.awk, pltags.pl, ref, rview (link to vim), rvim (link to vim), shtags.pl, tcltags, vi (link to vim), view (link to vim), vim, vim132, vim2html.pl, vimdiff (link to vim), vimm, vimspell.sh, vimtutor, and xxd

Brevi descrizioni

efm_filter.pl

È un filtro per creare un file errore che possa essere letto da vim

efm_perl.pl

Riformatta i messaggi di errore dell'interprete Perl per l'uso col modo «quickfix» di vim

ex

Avvia vim in ex mode.

less.sh

È uno script che avvia vim con less.vim

mve.awk

Processa errori vim.

pltags.pl

Crea un file tag per codice perl, per l'uso da parte di vim

ref

Verifica lo spelling degli argomenti

rview

È una versione ristretta di view; non può essere avviato nessun comando shell e view non può venire sospeso

rvim

È una versione ristretta di vim: non può essere avviato nessun comando shell e vim non può venire sospeso

shtags.pl

Genera un file tag per script Perl

tcltags

Genera un file tag per codice TCL

view

Avvia vim in modalità sola lettura

vi

È il link a vim

vim

È l'editor

vim132

Avvia vim con il terminale in modo 132 colonne

vim2html.pl

Converte documentazione Vim in HypterText Markup Language (HTML)

vimdiff

Edita due o tre versioni di un file vim e mostra le differenze

vimm

Abilita il DEC locator input model su un terminale remoto

vimspell.sh

È uno script che scrive un file e genera istruzioni sintattiche necessarie per l'evidenziazione in vim. Questo script richiede il vecchio comando Unix spell, che non è fornito nè in LFS nè in BLFS

vimtutor

Insegna tasti e comandi base di vim

xxd

Fa una visualizzazione esadecimale del file specificato; può anche fare il contrario, così può essere usato per la correzione dei binari