você está aqui: Home  → Arquivo de Mensagens

Ocultando/Mostrando blocos de código no vim

Colaboração: Rafael Henrique da Silva Correia

Data de Publicação: 04 de julho de 2012

Depois de muito buscar na internet encontrei um .vimrc (criado a partir de vários outros que eu li) muito bom que me ajuda muito no dia-a-dia.

Segue .vimrc:

  "  ------ -------- COPIE AQUI  ------ ----------
  set foldmethod=indent " ocultar/mostrar codigo baseado em recuo
  set foldcolumn=0 " coluna cinza que aparece a esquerda do vim (nao sei pra que serve, me ajudem a descobrir :D)
  set foldlevel=0 " esconder código a partir do caractere 0 de acordo com o recuo
  
  set tabstop=4 " seta para cada tab o número n de espaços
  set expandtab " troca a tab por espaço
  set sw=4 " espaço de recuo
  set nowrap " não dividir linhas
  
  set history=50 " manter 50 linhas de comando no historico
  set ai " sempre recuar automaticamente
  "  ------ -------- COPIE AQUI  ------ ----------

O recurso que eu mais gostei deste .vimrc criado é ocultar/mostrar blocos de código, isso também é conhecido como folding/unfolding, muitos IDEs fazem isso com excelência, tais como: Netbeans, Eclipse, Anjuta e etc

Podemos usar isso no vim! Um exemplo seria um script deste tipo:

  ...
  while [[ $x -lt $y ]]; do
     echo "teste"
     echo "teste2"
  done
  ...

Este bloco "escondido" ficaria assim:

  ...
  while [ $x -lt $y ]; do
  +--  2 linhas: echo "teste" ------ ------ ------ ------ ------ ------ ---------
  done
  ...

Isso facilita muito a visualização quando estamos criando um programa/script muito grande.

Para usar este .vimrc que estou lhes mandando, copie as linhas a partir do COPIE AQUI até o COPIE AQUI do final e cole estas linhas em um arquivo com nome .vimrc dentro da sua home de usuário, no meu caso a minha home é /home/rafael.

Testem o .vimrc que mandei e me digam o que acharam... comentários são bem vindos! :)

Rafael é bacharel em Ciência da computação pela Universidade de Sorocaba, apaixonado por Software livre e também colaborador ativo dentro da comunidade, mantêm o seu blog no endereço http://abraseucodigo.com.br e busca sempre compartilhar conhecimento com as outras pessoas.


Veja a relação completa dos artigos de Rafael Henrique da Silva Correia

 

 

Opinião dos Leitores

Rafael Henrique da Silva Correia
05 Jul 2012, 11:57
Aramis as dobras com os comandos zf e zc são melhor abordadas aqui: http://pt.wikibooks.org/wiki/Vim/Usando_folders

Porém eu gostei mais desta forma por recuo pois fica mais usual, você não precisa se preocupar em criar as dobras pois o próprio vim já cria pra você.

Sobre a linha cinza do lado esquerdo, realmente acredito que seja isso, porém eu acho meio desnecessário se for realmente SÓ pra isso, pois da forma que fiz acima fica bem visível quando você tem uma dobra, mas sei lá, pode ter gente que gosta :D.

Obrigado por seu comentário! Espero que tenha gostado da dica!
Aramis
05 Jul 2012, 11:49
Olá Rafael,

Não consegui criar as dobras com os comandos zf, zc, etc.. Como faz?

Mesmo não conseguindo criar as dobras, li na ajuda do vim sobre essa coluna cinza. Parece que serve para indicar a existencia uma dobra.
Rafael Henrique da Silva Correia
05 Jul 2012, 11:05
Muito obrigado AGUINALDO BARBOSA, fico feliz em poder te ajudar!
Abraço!
AGUINALDO BARBOSA
05 Jul 2012, 08:18
Caro RAFAEL, muito bom dia.
Em primeiro lugar, parabéns. Seu trabalho tem aberto minha mente para ir mais longe.
Meus conhecimentos em GNU/Linux, são poucos, mas me viro como posso.
Muito obrigado pelas dicas que você tem me enviado.
Um grande abraço.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script