Bagaimana cara mengatur VIM untuk pengembangan php?

1

Saya telah mencoba banyak (tetapi tidak pintar) untuk mencari tahu pengaturan VIM, ctags, omnicomple untuk pengembangan PHP.

Di Googling saya menemukan file ini . Tetapi tidak tahu bagaimana menggunakannya.

Apa yang telah saya lakukan sampai sekarang? Ini dia:

  1. Saya menggunakan Fedora 17 OS 64-bit
  2. Masuk sebagai root. Menemukan versi VIM saya menjadi VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May 8 2012 15:05:51)
  3. Ikuti detail pemasangan seperti di sini http://www.vim.org/scripts/script.php?script_id=3171

instal detail Masukkan $ HOME / .vim / autoload / phpcomplete.vim dan aktifkan ftplugin php

Apa lagi yang saya lewatkan? Bagaimana saya mulai menggunakan omnicomplete. (ini adalah pertama kalinya saya menggunakan omnicomplete)

Mengapa saya tidak mencoba IDE?

Saya memiliki mesin single core yang menjalankan LAMP stack. Tidak ingin memperlambat segalanya dan karenanya tetap berpegang pada lingkungan baris perintah.

Ashwin kumar
sumber
Tidak terkait langsung, tetapi dapat meningkatkan VIM ... Anda dapat menginstal skema warna yang berbeda, skema yang lebih (atau kurang) halus, tergantung pada apa yang Anda butuhkan atau sukai. cocopon.me/app/vim-color-gallery dan vimninjas.com/2012/08/26/10-vim-color-schemes-you-need-to-own
SPRBRN
Halo Ashwin, Ada tautan yang terkait dengan pertanyaan Anda untuk kustomisasi VIM terbaik. Ada banyak kegunaan VIM untuk pengembangan Php. bit.ly/2Hvhe5f
Elsner Technologies

Jawaban:

1

Vim sudah menyelesaikan PHP. File yang dimaksud hanya merupakan peningkatan dari fungsi default. Bagaimanapun, untuk membuatnya benar-benar berguna, Anda akan memerlukan tagsfile yang Anda hasilkan dengan riang-ctag.

Baca :help ins-completion, khususnya bagian tentang "penyelesaian omni", dan :help ft-php-omni.

Dan Anda melewatkan langkah penting : google "vim php ide" (tanpa tanda kutip).

romainl
sumber
0

Lihatlah konfigurasi VIM saya: https://github.com/exu/vim-dotfiles

  • Saya menggunakan PIV (PHP Integration For VIM) + CTags (exuberant-ctags)

Untuk pembuatan tag, saya menggunakan perintah di bawah ini:

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

UltiSnips sebagai cuplikan untuk pembuatan kode (cuplikan paling kuat untuk VIM)

Lihat .vimrc saya, ada beberapa hal terkait PHP juga.

Jacek Wysocki
sumber
0

untuk menghasilkan tag untuk ctag, Anda perlu ctag bersemangat .

Langkah-langkah semu untuk diikuti:

1) menginstal ctag riang di mesin
2) mengeluarkan perintah ctag di baris perintah (apa yang ditulis @ jacek)
3) dalam vim, mode normal, ketik:

:set tags=<tags location>

4) Anda sekarang dapat menggunakan Ctrl- ]seperti perintah untuk melihat definisi fungsi.

TagBar dapat digunakan untuk menampilkan fungsi & nama variabel buffer lokal: Github tagbar

Untuk menyimpan langkah pengetikan (4) setiap kali vim dimulai, saya memiliki yang berikut di vimrc saya untuk melakukan setup khusus 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
bersalju
sumber