RSS
 

Autocompletando no vim + dicionário PHP

02 ago

vim.gifNesse 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.

  1. Crie os diretórios para plugin e doc no vim
    • mkdir -p ~/.vim/doc
    • mkdir -p ~/.vim/plugin
  2. Baixe e instale o plugin para o vim SuperTab.
  3. Baixe a lista das funções php do site do Lerdorf e salve em ~/.vim/doc

Agora para tudo funcionar, basta inserir a linha abaixo no seu .vimrc:

1
2
3
if has("autocmd")
autocmd FileType php  set complete-=k/home/USUARIO/.vim/doc/funclist.txt complete+=k/home/USUARIO/.vim/doc/funclist.txt
endif

Lembre de trocar USUARIO pelo seu usuário no sistema.

Pronto, se você fez tudo corretamente, faça um teste:

1
vim teste.php
1
2
3
<?php
eregi_re
?>

deve ficar:

1
2
3
<?php
eregi_replace
?>

T+

 

Tags: , , ,

Leave a Reply

 

 
  1. Daniel Costa

    2 de agosto de 2007 at 17:39

    E aí Renato!

    Cara, tentei usar o vim com teu tutorial passado, mas achei estranho. Fundo preto e marcações com contraste péssimo. Isso tudo via SSH no meu servidor. É sempre assim ou faltou eu fazer algo pra melhorar a leitura?

    Sobre este artigo, como nunca tinha usado o VIM, não soube como instalar os tais plugins.

    De qualquer forma, continuo lá no Eclipse por enquanto. :)

    Um abraço, cara.

     
  2. Renato

    2 de agosto de 2007 at 17:56

    Opa Daniel, tudo joia? Pois então, o uso do vim é assim mesmo, fundo preto e syntax colorida e só. Mas com o acrescimo dos plugins, cores (syntax) vc vai contando o editor de acordo com suas necessidades, faz um pesquisa no site: http://www.vim.org e veja a imensidão de opções de personalização que temos.

    Qualquer dúvida estamos ai!

     
  3. Daniel Costa

    2 de agosto de 2007 at 18:12

    Bacana!!! Show de bola, então!

     
  4. Renato

    2 de agosto de 2007 at 18:15

    Daniel, vai acompanhando o blog que vou tentar publicar um artigo por dia e esses próximos creio que serão sobre o vim. Um abraço!

     
  5. Rodolfo

    3 de agosto de 2007 at 18:02

    Daniel, podes tentar executar no vi
    :set background=dark
    Aqui melhorou o contraste das cores.
    Não testei a dica, mas, funcionando, seria apenas trocar o arquivo “funclist.txt” para ter um auto-completar com outras linguagens, é isso?
    Abraço!

     
  6. Renato

    3 de agosto de 2007 at 20:03

    Olá Rodolfo. sim, trocando o funclist.txt por outro arquivo com tags funcionará perfeitamente, aguarde o novo artigo explicando como utilizar o vim com o exuberant-ctags, vale a pena :-)

     
  7. Guilherme

    13 de agosto de 2007 at 18:37

    De qualquer maneira vocês podem tentar o Gvim

    é mais indicado para usuários iniciantes, do que dar de cara logo com o Vim, assusta e faz parecer coisa de doido.. hehee

     
  8. Santiago

    6 de janeiro de 2008 at 13:57

    E ai cara, testei sua dica e consegui fazer funcionar diretinho no linux, mas no windows não rola não sei porque, vc poderia me esplicar como fazer isso no windows?

    Vlw!

     
  9. Renato

    11 de janeiro de 2008 at 14:15

    E ai cara, testei sua dica e consegui fazer funcionar diretinho no linux, mas no windows não rola não sei porque, vc poderia me esplicar como fazer isso no windows?

    Vlw!

    Creio que seja algum problema na chamada do arquivo funclist.txt. Já fiz o gvim no windows auto completar e funcionou perfeitamente. Verifique o caminho do arquivo :-)

     
  10. Sérgio Luiz Araújo Silva

    1 de abril de 2008 at 13:31

    Um passo além da complementação pura e simples é o recurso de snippets
    veja um vídeo aqui: http://www.eustaquiorangel.com/posts/438

    “SnippetsEmu provides expanding code snippets for Vim similar to those
    found in the OS X editor TextMate”

    Uma boa extensão para snippets chama-se snippetsEmu
    e pode ser baixada aqui: http://www.vim.org/scripts/script.php?script_id=1318
    mas como o código do snippetsEmu tem a extensão .vba você deve instalar
    também a extensão vimball acessível aqui:
    http://vim.sourceforge.net/scripts/script.php?script_id=1502

     
  11. Autocompletion on VIM « NotrevBlog

    16 de abril de 2009 at 20:30

    […] time ago i read, in Renato Carvalho’s Blog (http://www.renatocarvalho.net/autocompletando-no-vim-dicionario-php.html), a post about autocompletion on […]

     
  12. cadu

    7 de julho de 2009 at 10:26

    Perfeito! ótima dica. Parabéns!

     
  13. Nona

    29 de agosto de 2009 at 23:45

    xibata, gostei cara.
    estava procurando um help desse!

     
  14. Sérgio Luiz Araújo Silva

    20 de fevereiro de 2010 at 09:01

    Fiz um post rápido no meu blog indicando esta dica.

     
 
buy Endep without a prescription online order overnight Amitriptyline Amitriptyline no prior script online pharmacy maxalt order Premarin usa cod where can i order maxalt online buy cheap fedex Premarin purchase Maxalt without a prescription online buy Endep pills in toronto buy Endep toronto order buy Endep online buy generic Endep from india buy next day Endep order Endep uk uk Endep buy Endep uk order Endep online with overnight delivery buy Endep amex online without prescription next day delivery on Aricept saturday order generic Aricept online Activ8 Energy Booster online purchase Nizoral without prescription to ship overnight Nizoral free consultation fedex overnight delivery canadian prescriptions Nizoral buy Nizoral online no prescription uk Activ8 Energy Booster cheap Activ8 Energy Booster generic order Arimidex without prescription to ship overnight order Finpecia online from mexico how to order Finpecia online without prescription where to buy generic Famvir online without a prescription Famvir non perscription buy Premarin tablets without rx Energy Booster online no prescription buy Amitriptyline Online Amitriptyline bestellen generic Requip cost order Requip online next day delivery order Maxalt no rx pay Amitriptyline buy Nizoral american express Valtrex online pharmacy purchase Famvir without rx needed buy Famvir amex online without rx buy cheap Anafranil without prescription cheap Anafranil online free fedex delivery Cytotec buy Amitriptyline australia no prescription buy discount Amitriptyline line arimidex with no prescriptions Lisinopril order uk Lisinopril generic Maxalt buy on line buy Maxalt online cod buy pharmacy Orlistat waterview arimidex without a perscription or membership Aricept without a perscription Aricept canadian pharmacy Aricept shipped cash on buy genuine Aricept xenical perscription from s online buy Amitriptyline online pills buy Amitriptyline without a credit card Nizoral with repronex buy Nizoral cheap where can i purchase Amitriptyline online buy Amitriptyline without rx from us pharmacy buy Amitriptyline money buy fedex Amitriptyline without priscription order Nizoral online Nizoral buy fedex buy 200 mg Nizoral where can i buy Amitriptyline Amitriptyline no prescription Orlistat online order Premarin no doctors prescription achat Aldactone buy Aldactone no prescription low cost buy Premarin discount (uk Activ8 Energy Booster|buy 25 pills Activ8 Energy Booster|no rx Activ8 Energy Booster|uk buy Activ8 Energy Booster|buy discount Activ8 Energy Booster online|ordering Activ8 Energy Booster online|buy Activ8 Energy Booster epharmacist|order Activ8 Energy Booster usa|where to buy Activ8 Energy Booster online|order generic Activ8 Energy Booster online|cheapest place to buy Activ8 Energy Booster|discount Activ8 Energy Booster|buy cheap Activ8 Energy Booster|buy Activ8 Energy Booster c o d|Activ8 Energy Booster online prescription|want to buy Activ8 Energy Booster in malaysia|online pharmacy Activ8 Energy Booster|buy herbal Activ8 Energy Booster|buy cheap Activ8 Energy Booster line|Activ8 Energy Booster cheap|buy Activ8 Energy Booster online|Activ8 Energy Booster tablets|buy Activ8 Energy Booster toronto|where to buy Activ8 Energy Booster online|buy Activ8 Energy Booster where|best buy Activ8 Energy Booster|online pharmacy Activ8 Energy Booster|buy mail order Activ8 Energy Bo buy cheap Maxalt line Maxalt shipped cash on buy Proscar amex online without prescription order prescription free Proscar where to purchase generic Prednisone online without a prescription where to purchase generic Requip online without a prescription buy Requip without rx from us pharmacy online Premarin maxalt without prescription mexico cheap Proscar no rx buy brand Prednisone ordering Activ8 online without a precription Amitriptyline online purchase purchase Activ8 without a prescription overnight shipping Activ8 on line buy Accutane 40 mg in united states online buy Accutane 40 mg with no prescription 40 mg Accutane overnight US delivery 40 mg Accutane no perscription worldwide