Vedo una di queste due righe nei .vimrc
file. Questo sembra essere il più comune:
filetype plugin indent on
Ma in cosa differisce da questa linea:
filetype indent on
Ho trovato documentazione per quest'ultimo , ma sono ancora confuso.
Vedo una di queste due righe nei .vimrc
file. Questo sembra essere il più comune:
filetype plugin indent on
Ma in cosa differisce da questa linea:
filetype indent on
Ho trovato documentazione per quest'ultimo , ma sono ancora confuso.
Risposte:
filetype plugin indent on
è come una combinazione di questi comandi:
filetype on
filetype plugin on
filetype indent on
Attiva "rilevazione", "plugin" e "rientro" contemporaneamente. Puoi controllare tu stesso leggendo :help :filetype-overview
.
Cosa fa il "rilevamento" del tipo di file? Dai documenti:
Ogni volta che un file nuovo o esistente viene modificato, Vim proverà a riconoscere il tipo di file e impostare l'opzione 'filetype'. Ciò attiverà l'evento FileType, che può essere utilizzato per impostare l'evidenziazione della sintassi, impostare le opzioni, ecc.
Questo è meno confuso se ti rendi conto che il filetype
comando è distinto filetype
dall'opzione. (Il comando :filetype...
, l'opzione: :set filetype...
)
Cosa fa la parte "plugin"? Dai documenti:
Questo effettivamente carica il file "ftplugin.vim" in "runtimepath".
Il risultato è che quando un file viene modificato viene caricato il suo file plugin (se ce n'è uno per il tipo di file rilevato).
Il file che viene caricato non è necessariamente denominato ftplugin.vim
, potrebbe essere ftplugin/html_example.vim
ad esempio.
Cosa fa la parte "indent"? Dai documenti:
Questo effettivamente carica il file "indent.vim" in "runtimepath".
Il risultato è che quando un file viene modificato il suo rientro viene caricato (se ce n'è uno per il tipo di file rilevato). trattino-espressione
Ancora una volta, il file potrebbe non essere nominato indent.vim
, indent/html_example.vim
ad esempio potrebbe essere nominato .
<type>/foobar.vim
(una sottodirectory per tipo di file) <type>_foobar.vim
o semplicemente <type>.vim
dove <tipo> corrisponde al tipo di file effettivo
:filetype
per mostrare le impostazioni del tipo di file.