CTRL tıklama her yerde çalışır
Tıklanan nesnenin tanımlandığı yere götüren CTRL tıklama her yerde çalışır - yalnızca Java sınıflarında ve Java kodundaki değişkenlerde değil, Bahar yapılandırmasında (sınıf adını, özelliğini veya fasulye adını tıklatabilirsiniz), Hazırda Bekletme modunda (siz özellik adına veya sınıfına veya dahil edilen kaynağa tıklayabilir), Java sınıfından Bahar veya Hazırda Bekletme çekirdeği olarak kullanıldığı yere tek bir tıklamayla gidebilirsiniz; dahil edilen JSP veya JSTL etiketine tıklamak da çalışır, JavaScript değişkenine veya işlevine ctrl-click sizi tanımlandığı yere getirir veya HTML veya JSP'de diğer .js dosyaları ve JS kodu da dahil olmak üzere birden fazla yer varsa bir menü gösterir Dosyalar.
Birçok dil için otomatik tamamlama
Hazırda
Hazırda Yapılandırma'da (sınıf, özellik ve DB sütun adları dahil) HSQL ifadelerinde, Bahar yapılandırmasında otomatik tamamlama
<property name="propName" ref="<hit CTRL-SPACE>"
ve size bu mülke enjekte edebileceğiniz çekirdeklerin listesini gösterecektir.
Java
Java kodunda çok akıllı otomatik tamamlama:
interface Person {
String getName();
String getAddress();
int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>
ve SADECE getName () , getAddress () ve toString () (yalnızca türe göre uyumludur) ve daha alakalı bir isme sahip olduğu için listenin başında getName () olduğunu gösterir. Halen EAP'de olan en son sürüm 8 daha da akıllı otomatik tamamlamaya sahiptir.
interface Country{
}
interface Address {
String getStreetAddress();
String getZipCode();
Country getCountry();
}
interface Person {
String getName();
Address getAddress();
int getAge();
}
//---
Person p;
Country c = p.<CTRL-SHIFT-SPACE>
ve sessizce otomatik olarak tamamlayacak
Country c = p.getAddress().getCountry();
JavaScript
JavaScript'te akıllı otomatik tamamlama.
function Person(name,address) {
this.getName = function() { return name };
this.getAddress = function() { return address };
}
Person.prototype.hello = function() {
return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}
ve projenizdeki diğer JS nesnelerinde nasıl * yöntemler elde ederseniz edin SADECE getName () ve getAddress () öğelerini gösterir ve this.getName () üzerinde ctrl tuşuna basıldığında , bunun tanımlanmış olduğu yere projenizde başka getName () işlevleri de var.
HTML
<Script src = "", <img src = "" vb. Gibi dosyalara giden yollarda otomatik tamamlama ve ctrl tıklama işlemlerinden bahsetmiş miydim?
HTML etiketi özelliklerinde otomatik tamamlama. Hem özellik adları hem de değerler olan HTML etiketlerinin stil niteliğinde otomatik tamamlama. Sınıf özniteliklerinde de otomatik tamamlama.
<Div class = "<CTRL-SPACE> yazdığınızda, projenizde tanımlanan CSS sınıflarının listesini gösterecektir. Birini seçin, ctrl tuşuna basarak tıklayın ve tanımlandığı yere yönlendirileceksiniz.
Kendi dilinizde kolay aydınlatma
En son sürümde dil enjeksiyonu vardır, bu nedenle özel JSTL etiketinizin genellikle JavaScript içerdiğini ve içindeki JavaScript'i vurgulayacağını beyan edebilirsiniz.
<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>
Tüm projelerde endeksli arama.
Herhangi bir Java sınıfının veya yönteminin Kullanımlarını Bul özelliğini kullanabilirsiniz ve yalnızca Java sınıfları değil, Hazırda Bekletme, Bahar, JSP ve diğer yerler de dahil olmak üzere nerede kullanıldığını bulacaktır. Yeniden Adlandırma Yöntemi Yeniden Adlandırma yöntemini yalnızca Java sınıflarında değil, yorumların da dahil olduğu her yerde yeniden düzenleme (yorumlardaki dizenin gerçekten yöntem adı olup olmadığından emin olamaz, bu yüzden soracaktır). Ve aynı ada sahip başka bir sınıfın yöntemleri olsa bile sadece yönteminizi bulacaktır. İyi kaynak kontrolü entegrasyonu (SVN, changelistleri destekliyor mu? IDEA, her kaynak kontrolü için bunları destekliyor), değişikliklerinizi yama yapmadan başka ekip üyelerine gönderebilmeniz için değişikliklerinizle bir yama oluşturma yeteneği.
Geliştirilmiş hata ayıklayıcı
Hata ayıklayıcının izleme penceresinde HashMap'a baktığımda, mantıksal görünümü görüyorum - anahtarlar ve değerler, Eclipse'de son yaptığımda hash ve sonraki alanlarla girişleri gösteriyordu - HashMap'ta hata ayıklama değilim , sadece bakmak istiyorum içeriği.
İlkbahar ve Hazırda Bekleme yapılandırması doğrulaması
Düzenlediğinizde Spring ve Hibernate yapılandırmasını doğrular, bu nedenle sınıf adını yanlış yazdığımı veya Spring cfg'im geçersiz olacak şekilde yapıcı parametresini eklediğimi bilmek için sunucuyu yeniden başlatmam gerekmez.
Son denediğimde, Windows XP x64'te Eclipse'i çalıştıramadım.
ve size person.name veya person.address önerecektir . Person.name üzerinde Ctrl tuşunu basılı tuttuğunuzda sizi Person sınıfının getName () yöntemine yönlendirir .
Tür Pattern.compile("");
, orada \\ koymak CTRL SPACE vurmak ve size düzenli ifade koymak ne hakkında yararlı ipucu görüyoruz. Burada dil enjeksiyonunu da kullanabilirsiniz - string parametresini alan kendi yönteminizi tanımlayın, IntelliLang seçenekleri iletişim kutusunda parametrenizin normal ifade olduğunu bildirin - ve orada da otomatik tamamlama verecektir. Söylemeye gerek yok, yanlış düzenli ifadeleri vurgular.
Diğer özellikler
Eclipse'de bulunup bulunmadığından emin olmadığım birkaç özellik var. Ancak en azından Eclipse kullanan ekibimizin her bir üyesi, yerel değişiklikleri genellikle WinMerge gibi kaynak denetimindeki değişikliklerle birleştirmek için bazı birleştirme aracı kullanır. Asla ihtiyacım yok - IDEA'da birleşmek benim için yeterli. 3 tıklama ile kaynak denetiminde dosya sürümlerinin listesini görebilirim, 3 tıklama ile önceki sürümleri veya önceki ve geçerli sürümleri karşılaştırabilirim ve birleştirebilirim.
WEB-INF\lib
Her bir dosyayı ayrı ayrı seçmeden klasör içindeki tüm .jar'lara ihtiyacım olduğunu belirtmeye izin verir , böylece birisi bu klasöre yeni .jar verdiğinde otomatik olarak seçer.
Yukarıda bahsettiğimiz şey muhtemelen yaptığı şeyin% 10'udur. Maven, Flex, Swing, EJB ve daha birçok şey kullanmıyorum, bu yüzden onlara nasıl yardımcı olduğunu söyleyemem. Ama öyle.