Página Inicial > Console, Linux, PHP, Programação, Vim > Autocompletando no vim + dicionário PHP

Autocompletando no vim + dicionário PHP

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+

Categories: Console, Linux, PHP, Programação, Vim Tags: , , ,
  1. 2, agosto, 2007 em 17:39 | #1

    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. 2, agosto, 2007 em 17:56 | #2

    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. 2, agosto, 2007 em 18:12 | #3

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

  4. 2, agosto, 2007 em 18:15 | #4

    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, agosto, 2007 em 18:02 | #5

    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. 3, agosto, 2007 em 20:03 | #6

    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, agosto, 2007 em 18:37 | #7

    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, janeiro, 2008 em 13:57 | #8

    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. 11, janeiro, 2008 em 14:15 | #9

    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. 1, abril, 2008 em 13:31 | #10

    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. cadu
    7, julho, 2009 em 10:26 | #12

    Perfeito! ótima dica. Parabéns!

  12. Nona
    29, agosto, 2009 em 23:45 | #13

    xibata, gostei cara.
    estava procurando um help desse!

  13. 20, fevereiro, 2010 em 09:01 | #14

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

  1. 16, abril, 2009 em 20:30 | #1