Debian, Gnu, Linux, Antonio De Luci, imu, Open Source, Free Software, Gnome, Kde, Xfce4, E17, Repository, Deb
salta alla navigazione

Personalizzazione del filetype su VIM 12 dicembre 2006 - 7:45

Inviato da Antonio De Luci (imu) in : Debian, GNU, Linux, O.S. Revolution, Only Nerd, Tips, Vim , trackback

Articolo scritto da viger

Nella puntata precedente vi ho spiegato come poter avere il correttore ortografico su VIM, e lo spell help, ora però, è giusto spiegare come avere queste cose solo su alcuni tipi di file, ad esempio su dei semplici txt, e non su del codice html o in python, dove ce ne può fregar di meno del correttore ortografico.
Bene, ora vedremo come personalizzare VIM affinché riconosca(cosa che già fa da solo), e agisca (secondo le nostre esigenze) su determinate filetype.

Per iniziare dovete creare un paio di directory e un paio di file:

mkdir ~/.vim

mkdir ~/.vim/ftplugin

touch ~/.vim/filetype.vim

touch ~/.vim/ftplugin/txt.vim

Adesso andiamo ad editare i file(vuoti) creati con touch.

vim ~/.vim/filetype.vim

Ed inserite le seguenti righe:

if exists('did_load_filetypes')

finish

endif

augroup filetypedetect

autocmd! BufRead,BufNewFile *.txt setfiletype txt

augroup END

Come nell’immagine:

filetype.vim

Salvate, uscite dall’editor e passiamo al secondo file:

vim ~/.vim/ftplugin/txt.vim

Ed aggiungete le righe:

" Settiamo una tabulazione più adatta ai file di testo

setlocal textwidth=82 formatoptions+=t

setlocal infercase

" Settiamo lo spelling checking

set spl=it

set spell

" Impostiamo lo spell help

set dictionary=/usr/lib/ispell/italian.hash

"set dictionary=/usr/share/dict/italian

set complete=.,w,k

set keywordprg=it

Salvate, uscite.

Adesso testiamo:

touch documento.txt && vim documento.txt

Ora avete tabulazione e supporto linguistico per l’italiano nei file txt.

Potete applicare lo stesso procedimento per qualsiasi tipo di filetype, , ad esempio, per gli script in python, modificando “~/.vim/filetype.vim” aggiungendo sotto alla riga per i txt, quanto segue:

autocmd! BufRead,BufNewFile *.py  setfiletype progr

Come nello shot qui sotto:

progr.vim

Dopo creiamo il file “progr.vim” nella directory ~/.vim/ftplugin/ con i “set” che vi servono.

Per rendere tali funzionalità accessibili anche a GVIM, ho fatto quanto segue:

mkdir ~/.gvim
ln -s ~/.vim/filetype.vim ~/.gvim/

-Viger

Commenti»

nessun commento ancora - vuoi essere il primo?