Como configurar o VIM para o desenvolvimento php?

1

Eu tenho tentado muito (mas não de forma inteligente) descobrir a configuração do VIM, ctags, omnicomple para o desenvolvimento do PHP.

No Googling, encontrei este arquivo . Mas não tenho ideia de como usá-lo.

O que eu fiz até agora? Aqui está:

  1. Estou no SO Fedora 17 de 64 bits
  2. Conectado como root Found my VIM version para ser VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 8 2012 15:05:51)
  3. Seguiu os detalhes da instalação como link

install details Place in $HOME/.vim/autoload/phpcomplete.vim and enable the php ftplugin

O que mais eu sinto falta? Como eu começo a usar omnicomplete. (esta é a primeira vez que estou usando omnicomplete)

Por que eu não tentei IDE?

Eu tenho uma máquina de núcleo único executando a pilha LAMP. Não queria desacelerar tudo e, portanto, aderir ao ambiente de linha de comando.

    
por Ashwin kumar 27.06.2012 / 05:14

3 respostas

1

Vim já faz a conclusão do PHP. O arquivo em questão é apenas uma melhoria em relação à função padrão. De qualquer forma, para torná-lo realmente útil, você precisará de um arquivo tags que você gerou com exuberant-ctags.

Leia :help ins-completion , especificamente a parte sobre "conclusão omni" e :help ft-php-omni .

E você perdeu um passo importante : google "vim php ide" (sem as aspas).

    
por 27.06.2012 / 07:45
0

Veja minha configuração do VIM: link

  • Estou usando o PIV (Integração do PHP para VIM) + CTags (exuberant-ctags)

Para geração de tags, uso o comando abaixo:

ctags-exuberant -f tags \
    -h ".php" -R \
    --PHP-kinds=cfiv \
    --totals=yes \
    --tag-relative=yes \
    --PHP-kinds=cfiv \
    --regex-PHP='/(abstract)?\s+class\s+([^ ]+)//c/' \
    --regex-PHP='/interface\s+([^ ]+)//i/' \
    --exclude="*.js" \
    --exclude=".svn" \
    --exclude=".git"

UltiSnips como snippets para geração de código (os mais poderosos snippets para o VIM)

Olhe para o meu .vimrc, existem algumas coisas relacionadas ao PHP também.

    
por 28.06.2012 / 08:55
0

para gerar tags para ctags, você precisará de exuberant-ctags .

Pseudo passos a seguir:

1) instale o exuberant-ctags na máquina
2) emita o comando ctags na linha de comando (o que @jacek escreveu)
3) no vim, modo normal, digite:

:set tags=<tags location>

4) Agora você pode usar os comandos Ctrl - ] para visualizar as definições das funções.

O TagBar pode ser usado para mostrar a função & nomes de variáveis de buffers locais: tagbar do Github

Para salvar a etapa de digitação (4) toda vez que o vim iniciar, eu tenho o seguinte no meu vimrc para fazer configurações específicas do php:

autocmd FileType php call SetPHPOptions()
function! SetPHPOptions()
    setlocal shiftwidth=4 tabstop=4 softtabstop=4 expandtab makeprg=php-xdebug\ %
    :call tagbar#autoopen(0)
    :set tags=~/.vim/php.tags
endfunction
    
por 08.04.2014 / 13:49