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

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

[ Hits: 3.037 ]

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

Remote Transmission - Gerenciando os torrents do PC pelo Android

Livro Running Linux de graça!

Instalar MongoDB 4.4 no Debian 10 Buster

Minecraft no Debian 10

Como Instalar as Fontes TrueType da Microsoft no Debian 12

Leitura recomendada

Vim - juntar múltiplas linhas em uma só (JOIN)

Vim - sair do modo inserção automaticamente

Acessibilidade no VIM

Vim - implemente um "substituir tudo" no modo BOSS

Convertendo arquivos em PDF 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