La sintassi dei makefile prevede che le varie parti vengano indentate tramite il carattere di tabulazione, ma la conversione automatica in spazi di vim crea spesso problemi.
Dobbiamo quindi istruire l’editor ad utilizzare la corretta formattazione nel caso si stia editando un makefile
autocmds
Il primo metodo consiste nell’ inserire tutti i comandi nel file di configurazione ~/.vimrc
1 2 3 4 5 |
filetype on filetype plugin on filetype indent on " file type based indentation autocmd FileType make set noexpandtab shiftwidth=4 tabstop=4 softtabstop=0 |
Le prime tre righe attivano i plugin che riconoscono il tipo di file che si sta editando, l’ultima riga istruisce vim a non sostituire i tab con gli spazi (noexpandtab) ed a visualizzare le tabulazioni utilizzando 4 colonne (tabstop).
make.vim
Il secondo metodo consiste nell’ attivare il plugin filetype in ~/.vimrc e creare un file in ~/.vim/ftplugin/ con il nome del tipo di file ed estensione .vim in cui inseriremo il comando set ed altri eventuali comandi da utilizzare con questo tipo di file
Creaiamo la cartella nel caso non esista
1 |
$ mkdir -p ~/.vim/ftplugin |
Ora editiamo i due file
1 |
filetype plugin on |
1 |
set noexpandtab shiftwidth=4 tabstop=4 softtabstop=0 |