Nesse artigo sobre o vim, falei um pouco sobre a personalização do .vimrc, agora vamos adicionar um dicionário das funções php para que você consiga autocompletar suas funções como aqueles editores pesados como o phpeclipse faz, mas ao invés de usarmos o CTRL+espaço, vamos usar apenas o TAB.
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:
cdvim .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 setfiletype=php
Aqui transformando os arquivos com extensões .tpl e .html como html
au BufRead,BufNewFile *.tpl,*.html setfiletype=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"setwildmode=longest,list "para completar com TAB igualzinho o bash faz"set ai "auto indent"setshiftwidth=4"se mudar o valor eu te mato :-P, numero de espaço usado quando rolar o autoindent"setsofttabstop=4"se mudar aqui, tb te mato! numero de espaços que deve-se dar quando apertar o TAB"settabstop=4"por favor, também nao mude isso! numero de espações que deve-se voltando quando apertar o backspace num tab"setbs=2"para o backspace se comportar como a gente gosta"setfdm=marker "o modo como o folding deverá trabalhar, prometo escrever um artigo falando sobre o folding no vim"settermencoding=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
"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+
Há muito tempo uso o screen para janelizar o modo texto, o pontapé inicial foi lendo os artigos do Aurélio como esse e esse há alguns anos atrás ainda na extinta Revista do Linux, também peguei o .screenrc dele e modifiquei para deixar ele mais joiado (IMHO) e o resultado pode ser conferido abaixo.
Sempre preciso desse comando e as vezes esqueço onde coloquei, como não sou um Julio Neves e sempre me esqueço da sintaxe correta, vou deixar aqui arquivado, vai que seja útil para mais alguem.
ps.: Executando esse comando em seu diretório de imagens, irá gerar thumbnails com 320×320, perfeito para visualizar em seu palm hires :-)
Dependencia: Shell e ImageMagick
for i in*.jpg; do convert -size 320x320 -resize 320x320 $i"thumb-$i"done