Personalizando seu .vimrc

Esta contribuição está participando do sorteio da Mochila Targus Matrix. Envie seu texto e participe você também, você contribui com outros usuários e ainda pode faturar uma mochila novinha em folha para o seu laptop. Saiba mais sobre como participar.

Sobre o Autor:

Renato Michnik de Carvalho
renato@rootlinux.com.br

Se tem algo que me faz gosto em programar, é a extensibilidade do editor vim, há anos uso ele diariamente e confesso que no início foi um pouco dificil de me acostumar, mas depois que se acostuma os ganhos em agilidade são imensos, estou pensando em fazer vários mini tutoriais a respeito do vim, o que acham? O propósito desse artigo é falar um pouco sobre a personalização do seu .vimrc. Antes de tudo, abra um terminal e digite os 2 comandos abaixo:

CODE:

  1. cd vim .vimrc

Pronto, com o arquivo aberto vamos la! Bem, como programador php, a maioria dos arquivos que eu abro são com extensões .php o que o vim syntaxia ele automaticamente pois eu tenho a linha abaixo habilitada

CODE:

  1. syntax on

Mas e quando um merda santo resolve criar uma classe php e coloca como extensão .cls, .inc ou ainda .module? Ai o vim não syntaxia automaticamente, lascou né? Não, basta colocar:

CODE:

  1. au BufRead,BufNewFile *.cls,*.inc,*.module set filetype=php

Aqui transformando os arquivos com extensões .tpl e .html como html

CODE:

  1. au BufRead,BufNewFile *.tpl,*.html set filetype=html

Resolvido o problema da syntax, vamos colocar mais algumas opções, lembrando que as aspas duplas querem dizer comentários ok.

CODE:

  1. set nu “colocar as linhas automaticamente”
  2. set cindent “indentação no estilo C”
  3. set is hls ic scs “opções de busca”
  4. set sm “mostra o início do bloco que acabou de ser fechado, sm é o mesmo que ShowMatch”
  5. set wildmode=longest,list “para completar com TAB igualzinho o bash faz”
  6. set ai “auto indent”
  7. set shiftwidth=4 “se mudar o valor eu te mato :-P, numero de espaço usado quando rolar o autoindent”
  8. set softtabstop=4 “se mudar aqui, tb te mato! numero de espaços que deve-se dar quando apertar o TAB”
  9. set tabstop=4 “por favor, também nao mude isso! numero de espações que deve-se voltando quando apertar o backspace num tab”
  10. set bs=2 “para o backspace se comportar como a gente gosta”
  11. set fdm=marker “o modo como o folding deverá trabalhar, prometo escrever um artigo falando sobre o folding no vim”
  12. set termencoding=utf8 “Yeah!! UTF-8 em tudo!”
  13. filetype plugin on
  14. filetype indent on

Sou um preguiçoso, por isso me tornei programador, então, vai ai algumas abreviações que uso constantemente para debugar partes dos meus scripts

CODE:

  1. abbreviate epre echo "


    "; print_r($); echo "

    “; die();

  2. abbreviate epres echo


    "; print_r($_SESSION); echo "

    “; die();

  3. abbreviate eprep echo


    "; print_r($_POST); echo "

    “; die();

  4. abbreviate epreg echo


    "; print_r($_GET); echo "

    “; die();

  5. abbreviate eprer echo


    "; print_r($res); echo "

    “; die();

Agora vamos mapear alguns atalhos?

CODE:

  1. “isso aqui é FERA quando tem algum zoiudo vendo o que vc ta fazendo, aperte F8 e a tela fica embaralhada e F8 para voltar ao normal”
  2. map ggVGg?
  3. “isso é FODA, coloque  o cursor encima de alguma funcao PHP e aperte o F10 e ele vai buscar no site do php.net a definição para ela, sinistro heim?”
  4. map “vyiw:new<CR>:execute “r!lynx –dump http://br.php.net/manual/en/function.”.@v.”.php”:set nonu:1
  5. “sabe aqueles ^M xaropes que ficam no final de arquivos salvos pelo windows? Aperte F2 e suma com eles :-D”
  6. map :%s/r//g
  7. “útil para quando vc deixa a tecla CAPS LOCK ativada e nao viu, umas abreviações porretas”
  8. cab W w | cab Q q | cab Wq wq | cab wQ wq | cab WQ wq

Bem, por hora é só, aguarde que teremos outros artigos sobre o vim, tem muita coisa para falar dele! 😉