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 , trackbackArticolo 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:

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:

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
Tutto il contenuto di questo 

Commenti»
nessun commento ancora - vuoi essere il primo?