Entendo que ele carrega o ftplugin.vim
arquivo, mas o que ele realmente faz? Ele define opções (dependendo do tipo de arquivo)?
Se eu incluísse esta linha no início do meu vimrc
filetype plugin indent on
e depois defino algumas opções após essa linha (como autoindent, smartindent etc.), isso interferiria com eles? Como posso saber quais opções são afetadas por um plug-in de tipo de arquivo ou arquivo de indentação?
filetype plugin on
efiletype indent on
são de fato comandos separados, mas ambos podem ser combinados para renderfiletype plugin indent on
.Ele define comandos automáticos que serão executados quando um arquivo correspondente a um determinado padrão for aberto. Estes autocomandos
source
por sua vez o filetype plugin de s associado ao tipo de arquivo reconhecido.Nesses scripts de plug-in de tipo de arquivo, você poderá encontrar / escrever qualquer coisa que possa colocar em um script vim. A boa prática é nunca definir coisas globais, mas exclusivamente coisas locais. ou seja:
:setlocal opt=value
:[cnivsxot](nore)map <buffer> ...
:iab-<buffer> ...
& co:command -b ...
:let b:var = 42
A respeito de
fonte