Vim - configuração de acordo com o tipo de arquivo
Dica publicada em Linux / Vim
Vim - configuração de acordo com o tipo de arquivo
Quem usa o Vim o utiliza para tudo, então é comum você querer que ele se comporte diferente de acordo com o tipo de arquivo que está sendo editado.
Uma das formas de se implementar configuração de acordo com o tipo de arquivo é utilizar o evento "FileType" do "autocmd".
Vamos abrir nosso .vimrc e adicionar duas funções, uma para arquivos HTML e outra para arquivos Python:
Cada função acima define um tamanho para a indentação do código. A nível de exemplo eu pus somente uma linha de configuração para cada tipo de arquivo, mas você pode colocar quantas quiser.
Agora vamos adicionar o autocmd que irá carregar as configurações de acordo com o tipo de arquivo. Ainda no .vimrc:
Também é possível adicionar configurações sem a necessidade de chamar uma função. Por exemplo, para fazer com que arquivos texto não tenham numeração de linhas:
Até a próxima!
Uma das formas de se implementar configuração de acordo com o tipo de arquivo é utilizar o evento "FileType" do "autocmd".
Vamos abrir nosso .vimrc e adicionar duas funções, uma para arquivos HTML e outra para arquivos Python:
function HtmlConfig()
set tabstop=2 softtabstop=2 expandtab shiftwidth=2
endfunction
function PythonConfig()
set tabstop=4 softtabstop=4 expandtab shiftwidth=4
endfunction
set tabstop=2 softtabstop=2 expandtab shiftwidth=2
endfunction
function PythonConfig()
set tabstop=4 softtabstop=4 expandtab shiftwidth=4
endfunction
Cada função acima define um tamanho para a indentação do código. A nível de exemplo eu pus somente uma linha de configuração para cada tipo de arquivo, mas você pode colocar quantas quiser.
Agora vamos adicionar o autocmd que irá carregar as configurações de acordo com o tipo de arquivo. Ainda no .vimrc:
autocmd FileType html call HtmlConfig()
autocmd FileType python call PythonConfig()
autocmd FileType python call PythonConfig()
Também é possível adicionar configurações sem a necessidade de chamar uma função. Por exemplo, para fazer com que arquivos texto não tenham numeração de linhas:
autocmd FileType text setlocal nonumber
Até a próxima!