İntellij otomatik kodlama biçimini nasıl değiştirirsiniz? [kapalı]


13

IntelliJ Javascript kodu ile bazı garip biçimlendirme yapar ve nasıl bu şekilde biçimlendirmeyi durdurmak için almak için anlamaya çalışıyorum. Ne zaman birlikte jQuery fonksiyonları zincir, bu gibi otomatik oluşturulan kodu girintiler:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

Bunun gibi görünmesini istiyorum:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

Bunu nasıl değiştirebilirim?


buradaki düzeltmeler benim için işe yaramadı, bu yüzden jetbrains ile iletişime geçtim ve bir sorun açtılar. Lütfen buraya oy verin: youtrack.jetbrains.com/issue/WEB-15066
JonnyRaa

4
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum çünkü bir yazılım aracıyla ilgili, ancak Stack Overflow'a geçmek için çok eski.

Yanıtlar:


11

@İntarg'dan bahsedildiği gibi, yorumlarda. Değişebilirsin File|Settings|Code Style|Generalve Javascript sekmesinde belirlenen Continuation IndentJavaScript için 0'a.

Bu size istediğiniz her şeyi sağlayacaktır. sorun kod aslında 1 uzun deyim olmasıdır.

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

Sonra bir satır sonu önlemek için ilgili bir seçenek olduğundan emin değilim focus(

Oh, ve seçenekleri değiştirirken Javascript kodu örnek sekmesi etkin olduğundan emin olun - aksi takdirde bunları Javascript için değiştirmezsiniz.

EDIT: Şimdi daha fazla baktım. Javascript formatlayıcı, bu özel durumda satır sonu eklemek için kodlanmıştır, bunun için bir seçenek yoktur.


Bu benim için çalışmıyor - Hala yukarıda özetlendiği gibi yana doğru sürünme olsun
JonnyRaa

0

İntellij'de kod formatını kontrol etmek için ihtiyacınız olan tüm ayarlar Dosya> Diğer Ayarlar> Şablon Ayarları altındadır.

Javascript listede yoksa (yani bir Javascript eklentisi yüklemediyseniz), kod biçimlendirmesini Genel sekmesi ve ardından Diğer sekmesi altında tanımlayabilirsiniz. Girintiyi ve aralığı kontrol etmek için seçenekler olacaktır.


Bence problem, .blur () fonksiyonunun bir devam girintisi olduğunu düşünmesidir. Bunu yapmayı durdurabilmemin tek yolu, devam girintisini 0 olarak ayarlamaktır, ancak bu da diğer kodun kötü görünmesini sağlar. Bunun bir devam girintisi olmadığını veya bazı içsel şeylerin devam ettiğini söylemek için bir yol biliyor muydunuz?
intargc

İntellij'e bir Javascript eklentisi yüklediniz mi? Biliyorum birkaç tane var. Bunlardan herhangi birini kullanmıyorsanız, IDE standart girintiye / aralığa geri dönecektir. İdeal olarak IDE'yi bu yapılardan haberdar etmek için bir eklenti kullanırsınız.
Issız Gezegen

Jetbrains'i denediniz mi? Ayrıca, Eclipse ile bunu denediniz mi? Bir süredir intellij'e dokunmadım, ama Eclipse'in oldukça iyi bir eklenti desteğine sahip olduğunu ve girintiyi kontrol etmek için yeterince kolay olduğunu biliyorum, ancak intellij ile gerçekten bir sorun yaşamamalısınız.
Issız Gezegen

Topluluk sürümü açık kaynak olduğundan, her zaman kaynak kodunu alabilir, oluşturabilir ve dahili bir sorun varsa dışlamak için biçimlendirmeyi gerçekleştirdiği kesme noktaları ekleyebilirsiniz. İstediğinizi yapmazsanız, bir düzeltme uygulayın ve repo sahiplerinden birine bir yama gönderin, eğer bunu yapmak için zamanınız ve eğiliminiz varsa :)
Desolate Planet

Javascript eklentisi yüklü. Jetbrains'i deneyeceğim ve orada bir ipucu olup olmadığını göreceğim. Teşekkürler.
intargc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.