Emacs PHP düzenleme için iyi bir kurulum nedir?

2 Cevap php

Ben bu yaz benim iş için bazı PHP düzenleme yapıyor olacağım, ve bunu düzenlemek için etkili bir Emacs kurulumu için arıyorum. Ben zaten ağır Emacs yatırım, bu yüzden başka bir editöre geçiş değerli değildir değilim.

Şu anda, ben HTML gömülü düzenleme PHP için bir PHP sözdizimi vurgulama ile modunu (vahşi, en az üç farklı olanlar vardır) yanı sıra MuMaMo sağlayan, nXhtml-mode var. Ben sadece, sırasıyla, Auto-Complete kullanmaya başladı ve Anything programlama ve genel Emacs şeyler için.

Ne ben gerçekten arıyorum Emacs gerçekten sadece vurgulayarak ötesinde, projeyi anlamak için etkili bir yoldur. Etags iyi bir seçenek gibi görünüyor, ama yeni etiketler üretmek için proses tür zorlu ve manuel (ya da en azından görünmez değil) gibi görünüyor. ETAG'ları hakkında güzel bir şey şey ve Otomatik Tamamlama ile iyi entegre olmasıdır. Diğer potansiyel seçenekler Ben ki, Semantic (ben sadece karmaşıklığı için, non-elisp dosyalarını yüklemek için tereddüt değilim gerçi), vtags gtags, ya da öncesi ile berbat ve kurmak için karmaşık görünüyor ettik, artı PHP desteği var gibi görünmüyor.

Başka bir seçenek Imenu, ama sadece mevcut tampon için çalışıyor, ve ben (tercihen adı tamamlanması için bir şey kullanarak) diğer dosyaları fonksiyon tanımları atlamak için muktedir istiyorum.

Ben üzerinde çalışıyor olacak projeler (yaklaşık 30.000 satır toplam) büyük değil, bu yüzden ETAG'ları havai muhtemelen daha iyi bir çözüm varsa bir sorun büyük, ama çok kullanmak istemiyorum olmayacaktır.

Bu yüzden tercih PHP düzenleme sistemi nedir?

2 Cevap

Zaten aşina özelliklerine ek olarak, sana şunları öneririm.

ETags

Ben ETAG'ları kullanmayın, ama bir soru var zaten SO How to programmatically create/update a TAGS file with emacs . Hiçbir iyi cevap olsa yayınlanmıştır, ama bir fikir edinmek için iyi bir giriş noktası olabilir.

Debugging

Flymake sinek sözdizimi denetimi almak için bir moddur. Bir de PHP desteği vardır. Hemen Yazarken, sözdizimi hataları ipuçları. Emacs 23 ile birlikte Flymake versiyonu PHP desteği içerir. Eğer önceki sürümüne sahipseniz, Emacs and PHP: On-the-fly syntax checking with Flymake tarihinde Sacha Chua sonrası kontrol edin.

Başka yararlı paketi etkileşimli komut hata ayıklama sağlar Geben olmasıdır. PHP için, XDebug kullanabilirsiniz. Bunu yapmak Debug php in emacs with geben görmek için nasıl ayrıntılı bir öğretici vardır.

Documentation lookup

PHP Modu web tarayıcınızda (M-x php-search-documentation veya C-c C-f) PHP'nin kılavuzunda işlevin tanımını arama için güzel bir özelliği vardır. Emacs bırakmadan ilgili kılavuz sayfasını almak için Emacs-W3M ile birleştirebilirsiniz.

ETAG'ları bir alternatif olarak, GNU Global, aka "GTags" düşünün. Küresel etiketleri tabloları bulma konusunda çok daha akıllı olduğunu ve güncellemek için oldukça hızlı. Emacs-fu doing this on-the-fly hakkında güzel bir yazı var.

Windows Emacs yapı ile GNU Global Windows bağlantı noktası kullanıyorsanız btw, DJGPP ("DOS") sürümü kullanın. MinGW'nin ("Win32") oluşturma yolu adları ile ilgili bir sorun var gibi görünüyor.