Personalizando seu .vimrc

vim.gifSe 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:

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

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:

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

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

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.

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

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

1
2
3
4
5
6
7
" atalhos
abbreviate epre echo "<pre><hr>"; print_r($); echo "</pre><hr>"; die();
abbreviate epres echo "<pre><hr>"; print_r($_SESSION); echo "</pre><hr>"; die();
abbreviate eprep echo "<pre><hr>"; print_r($_POST); echo "</pre><hr>"; die();
abbreviate epreg echo "<pre><hr>"; print_r($_GET); echo "</pre><hr>"; die();
abbreviate eprer echo "<pre><hr>"; print_r($res); echo "</pre><hr>"; die();
abbreviate ds die($sql);

Agora vamos mapear mais alguns atalhos?

"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"
map  ggVGg?
"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?"
map  "vyiw:new:execute "r!lynx --dump http://br.php.net/manual/en/function.".@v.".php":set nonu:1
"sabe aqueles ^M xaropes que ficam no final de arquivos salvos pelo windows? Aperte F2 e suma com eles :-D"
map  :%s/\r//g
"útil para quando vc deixa a tecla CAPS LOCK ativada e nao viu, umas abreviações porretas"
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, t+
Valeu a pena ler? RuimBom (Média: +15 | Votos: 3)
Loading ... Loading ...

Comentar

XHTML: Tags permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">