Pular para o conteúdo

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

Dica publicada em Linux / Vim
Fábio Berbert de Paula fabio
Hits: 3.157 Categoria: Linux Subcategoria: Vim
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Reproduzindo vídeos em modo texto no Linux

SED - substituir apenas a ocorrência N de uma string

E-book GRATUITO de Shell Script do Júlio Neves

Vysor - Espelhar/Gravar a tela do teu Android no Linux

Habilitando conversão de PDF em Imagem usando o ImageMagick

Plugin auto-pairs no Vim

Acessibilidade no VIM

Como editar arquivos remotos usando o Vim

Instalar o VIM 9.1 no Debian 12

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

#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

Entre na sua conta para comentar.