Personalizando seu .vimrc
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:
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+
Também sou fissurado no vim, volta e meia leio:
vim best tips e dicas interessantes como as suas, colaborei com o wikibooks na seção do vim, além de já ter publicado algumas dicas no meu blog. Valeu!
[Responder]
Cara, muito bom!!!
Parabéns
Aquela alà de buscar no php.net é absurdo huahauahau muito boa!
[Responder]
Fala mano… sou o Tiago lá do MDS!!!
Parabéns pelo seu artigo… mas, estou com um pequeno problema! Saca ae!
Quando a função existe underscore “_” , por ex: array_shift. Ao pressionar em cima da função ele não consegue localizar no site.
Tipo o site altera o caracter de “_” para “-”, sendo assim a função passa a ser array-shif.
Olha o exemplo da url do site:
http://us2.php.net/manual/en/function.array-diff.php
Obs. Lembrando que, tentei localizar array_shift.
Ao pressionar , sobre a função:
http://us2.php.net/manual/en/function.array_diff.php
Abraços
[Responder]
Cara, essa parada aqui não funcionou:
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?
[Responder]
Bem visto Josmar, arrumei o artigo, ele acabou interpretando a tag < F8 >. Valeu! Tente novamente :-)
[Responder]