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

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

[ Hits: 2.516 ]

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

Crack Attack! Jogo para quem tem QI (estilo Tetris Attack)

Uma maneira fácil de fazer a cópia diretórios

Criando aplicativos multiplataforma (Android, iOS, Windows) com Python + Kivy

Enviando mensagem para todos os usuários

Como remover senhas de arquivos PDF por linha de comando

Leitura recomendada

Atualizando / Instalando o VIM 8.2 (Ubuntu/Debian/Mint e Derivados)

Vantagens de usar o Vim ao invés do VSCode

Vim - implemente um "substituir tudo" no modo BOSS

Auto indentar linhas selecionadas no Vim

Juntar/unir linhas (JOIN) no VIM

  

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