Dizi başlatma, PDT / Zend Studio Özgün girinti

7 Cevap php

Ben kodu dizi başlangıçı aşağıdaki stilini kullanarak ediyorum:

$a = array(
    'one' => 123,
    'two' => 456
);

Ancak PDT / Zend Studio bu durumda düzgün çalışmıyor; bastıktan sonra [Return] o (bizim örneğimizde) $ a altında imleç yerleştirir ve girinti yok sayar tuşlamak. Dizi anahtarları numaraları ise (en azından tırnak işaretleri ile başlamak değil) her şey iyi çalışıyor.

(| - Edtitor [Return] tuşuna bastıktan sonra şapka yerleştirir bir pozisyon) Bu şu anda nasıl işliyor

$a = array(
    'one' => 123,[RETURN]
|
);

Bu beklenen sonuç:

$a = array(
    'one' => 123,[RETURN]
    |
);

Yani benim girinti kuralları takip editörü zorlamak mümkün mü?

7 Cevap

Geçenlerde aynı sorunu vardı. Ben giderek Zend Studio (Eclipse tabanlı IDE) içinde çözüldü

Preferences -> PHP -> Code Style -> Formatter

ve ardından bir sonraki fortmatter önceden ayarlanmış adı ekranda düzenlemeyi seçin. Açılan pencerede Hat Sarma sekmesine gidin ve listeden seçin

Expressions -> Array Initializers.

Sizin beğenisine ayarları ile oynayın.

Selamlar

Lukas

Ben bugzilla albüme bir hesap oluşturmak için önermek, ve aşağıdaki özelliği için oy:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=320130

Yeterince insan varsa, onlar muhtemelen PDT daha sürümünde böyle işlevleri entegre.

ZendStudio size Ctrl + Shift + F kullanarak PhpCodeFormatter uygulayabilirsiniz.

Biçimlendirici yukarıda anlatıldığı gibi diziler yeniden biçimlendirmek için pencere-> tercihler-> PHP-> Kod Style-> Formatter (Zend Studio 7.0) yapılandırılabilir.

PDT, (bildiğim kadarıyla) bu fonksiyonu yoktur.

Eclipse hakkında emin değilim, ama ben Textmate aynı problem vardı. Ben Sekmeler yerine yumuşak sekmeler (aka 4 boşluk) geçti ve şimdilerde görür "bekleniyor." ZendStudio bu seçeneği var mı?

@ MGriesbach: Aslında PDT (Eclipse) (Kaynak-> Biçimi altında) bu fonksiyonu var

@ Sergei: Eclipse bu sorun yok, ama bir şey sizin config yanlış gibi bu sesler. Eğer tüm seçenekler arasında baktım emin misiniz? Ayrıca Zend ekibine bir e-posta gönderebilir doğru girintili değil kod yazmak için geliştiricileri teşvik gibi, bu, mirasçı tarafında oldukça önemsiz bir hata gibi geliyor.

- Düzenle -

Benim hatam, ben sekmesine bastığınızda Eclipse PDT does bu sorun var ama ben sadece buna alıştım sorun dissapears :), bu yüzden ilk satırına girinti olacak. Diğer satırları doğru takip edecek.

Hayır, bu Eclipse hata.

Ben TÜM Eclipse metin editörleri (SQL, XML, YML, kabuklu ve üzerinde o) kullanarak karşı karşıya ettik.

However, it happens only to my Eclipse installation for Linux (Kubuntu Karmic) on x86_64. I've tested it on i386 Karmic at my work and it works fine.


Deneyin

Window->Preferences
PHP->Code Style->Formatter
Indentation->Dafault Indentation for array initializers = 1