filetype plugin indent on
est comme une combinaison de ces commandes:
filetype on
filetype plugin on
filetype indent on
Il active "détection", "plugin" et "indent" à la fois. Vous pouvez vérifier par vous-même en lisant :help :filetype-overview
.
Détection
Que fait la "détection" de type de fichier? De la docs:
Chaque fois qu'un fichier nouveau ou existant est édité, Vim essaiera de reconnaître le type du fichier et de définir l'option 'type de fichier'. Cela déclenchera l'événement FileType, qui peut être utilisé pour définir la coloration syntaxique, les options, etc.
C'est moins déroutant si vous réalisez que la filetype
commande est distincte de l' filetype
option. (La commande :filetype...
, l'option: :set filetype...
)
Brancher
Que fait la partie "plugin"? De la docs:
Cela charge en fait le fichier "ftplugin.vim" dans 'runtimepath'.
Le résultat est que lorsqu'un fichier est édité, son fichier de plug-in est chargé (s'il en existe un pour le type de fichier détecté).
Le fichier en cours de chargement n'est pas nécessairement nommé ftplugin.vim
, il peut s'agir ftplugin/html_example.vim
par exemple.
Retrait
Que fait la partie "retrait"? De la docs:
Cela charge en fait le fichier "indent.vim" dans 'runtimepath'.
Le résultat est que lorsqu'un fichier est édité, son fichier d'indent est chargé (s'il en existe un pour le type de fichier détecté). indent-expression
De nouveau, le fichier ne peut pas être nommé indent.vim
, il pourrait l'être indent/html_example.vim
par exemple.
:filetype
pour afficher les paramètres de type de fichier.