Vim - configuração de acordo com o tipo de arquivo

Publicado por Fábio Berbert de Paula em 24/07/2020

[ Hits: 3.014 ]

Blog: https://fabio.automatizando.dev

 


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:

function HtmlConfig()
    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()

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!

Outras dicas deste autor

Como Ler e Gerar QR Code no Linux

Agendando tarefas no cron com horário aleatório

Vim com Tema de Cores do Visual Studio Code

Configurando um VirtualHost no Apache

Emulador WineX 3.1 para Debian

Leitura recomendada

Mudando o tema do Vim - esquema de cores

Liberando o ctrl+s e o ctrl+q para o VIM

Indentação automática no Vim

Auto indentar linhas selecionadas no Vim

Vim - como criar arquivo ou diretório pelo NERDTree

  

Comentários
[1] Comentário enviado por leoberbert em 24/07/2020 - 15:25h

Copiado :D

[2] Comentário enviado por maurixnovatrento em 25/07/2020 - 17:30h


Muito bom.

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts