IntelliJ IDEA'da (ok tuşlarını kullanmadan) otomatik olarak tamamlanan parantezlerden nasıl çıkılır?


103

Geçenlerde Eclipse'den IntelliJ IDEA'ya geçtim ve kendimi imleci bir çift otomatik tamamlanan parantezden nasıl çıkaracağımı merak ederken buldum.

Eclipse'de bir çift parantez yazmayı bitirdikten sonra sekmeye basmak beni parantezlerden çıkarıyor. Ok tuşlarını kullanmadan aynı şeyi nasıl yapabilirim?

Yardımın için çok teşekkürler!


16
Bu, geçişten sonra da benim için en büyük sıkıntılardan biri.
markdsievers

1
Bu sorundan rahatsız olan tek kişinin ben olduğumu düşündüm, şükürler olsun yığın taşması var! : D
Soorena

Yanıtlar:


89

IDEA'nın henüz böyle bir özelliği yok. En yakın eşdeğer, Complete Current Statementdüzenleyici işlemidir ( Ctrl+ Shift+ Enter).


GÜNCELLEME

Bu özellik için ilk uygulamasıdır mevcut 2018,2 DAP sürümünde - Basın Tabatlamak.

Daha çok MS Visual Studio'da olduğu gibi çalışır - sekme 'çıkış' konumunu görsel olarak belirtmeden. Şimdilik Java, SQL, Python ve diğer bazı dosyalarda çalışmalıdır. Diğer dillerin yetişmesi biraz zaman alacaktır - bazı dile özgü kod değişiklikleri gereklidir.

Özellik varsayılan olarak devre dışıdır, bunu şuradan etkinleştirebilirsiniz:

Ayarlar -> Editör -> Genel -> Akıllı Tuşlar -> Sekme ile kapanış ayracı / alıntı dışına atla

görüntü açıklamasını buraya girin


2
Sorun, Fikir İş Listesi 6984'e taşındı , bu da yakın gelecekte uygulanmayacağı anlamına geliyor
Paolo Fulgoni

2
Mac'te Cmd + Shift + Enter :)
bmoran

@PaoloFulgoni Bir Yıl geçti, hala takıldı.
Honghe.Wu

4
"Bu özellik için ilk uygulama 2018.2 EAP sürümünde mevcuttur (yeni yayınlandı). Daha çok MS Visual Studio'daki gibi çalışır - sekme 'çıkış' konumunu görsel olarak belirtmeksizin. Şimdilik Java, SQL, Python ve bazılarında çalışmalıdır. Diğer dosyalar. Diğer dillerin yetişmesi biraz zaman alacaktır - dile özgü bazı kod değişiklikleri gereklidir. Bu özellik varsayılan olarak devre dışıdır, Ayarlar-> Düzenleyici-> Genel-> Akıllı Tuşlar-> Atla'da etkinleştirebilirsiniz. dış köşeli parantez / tab ile alıntı. " - Dmitry Batrak, Jet Brains, 16 Mayıs 2018
Andrew Keeton

2
ŞİMDİ bu IDE benim en sevdiğim IDE. BİR DAHA BAŞKA BİR ŞEY !!!!!!!!!!!!! Teşekkürler JetBrains! Bu kadar uzun sürmesine rağmen artık önemi yok! Şimdiye kadarki en mutlu geliştiriciyim! Sadece mutluluğumu sizinle paylaşmak istedim çocuklar! YAAAY!
Arthur Eirich

11

Ctrl + Shift + EnterIDEA 12.1.4'te benim için çalışmıyor gibi görünüyor, ancak aradığıma en yakın özelliği buldum Shift + Enter. Bu, satırı tamamlar, geçerli satırın altında yeni bir satır oluşturur ve imleci ona taşır.


8

Bunu, aksi takdirde basmış olacağınız, ancak otomatik olarak tamamlanmış olan kapatma sembolüne basarak yapabilirsiniz . Örneğin, aşağıya f yazdıysanız, shift ve 0'a (veya parantezi kapatmaya) basarsınız ve imlecinizi parantezin dışına taşır.

String asdf = "hello world";
System.out.println(asdf);

8
Komik gibi. Amacı biraz bozar.
sonicblis

6

Tercihler-> Tuş Eşleme'ye gittim ve "İmleci Satır Sonuna Taşı" için Shift-Space için bir kısayol ayarladım. İstediğin buysa, beni hiçbir şey eklemeden bulunduğum satırın sonuna götürür.




2

Tam olarak aradığınız şey bu değil, ancak dışına çıkmaya çalıştığınız karakteri yazabilirsiniz (örneğin, bir kapanış parantezi) ve bu sizi otomatik olarak tamamlanan karakterin dışına çıkarır.

İdeal değil, ancak test ettiğim kadarıyla işlevsel.


2

Şu ayarları yapıyorum:

1) Mevcut İfadeyi Tamamlamak için Noktalı Virgül kısayolu ekledim :

görüntü açıklamasını buraya girin

For loop komutunu kullanmak yerine fori komutunu kullanıyorum (çünkü for komut için noktalı virgül karakter gerekir):

görüntü açıklamasını buraya girin

2) İmleci Kod Bloğunun Sonuna Taşımak için Alt + Noktalı Virgül kısayolu ekledim :

görüntü açıklamasını buraya girin

Yani döngünün içindeyken alt + Noktalı virgül tuşlarına basarak köşeli parantezin ucuna noktalı virgül basarak parantezi daha sonra atlıyorum.

bu kısayolları ekleyerek, kodlama hızı daha hızlı olacaktır.


2

Bu tür bir anahtar "End" olarak adlandırılır.

Kullanılmayan herhangi bir kısayolu "Ayarlar / Tercihler | Tuş Eşleme" içindeki "İmleci Satır Sonuna Taşı" eylemine atayabilirsiniz.

Not: İfadenizi tamamlamak için Ctrl+ Shift+ kullanabilirsiniz Enter(sizin durumunuzda satırın sonuna imleci koyar ve buraya ";" ekler) - "Geçerli İfadeyi Tamamla" adlı eylem ve kısayol aynı şekilde kontrol edilebilir / değiştirilebilir daha önce açıklandığı gibi.


0

Eclipse'e geri dönmeye ve PyDev'i kullanmaya karar verirseniz, bu özellik varsayılan olarak devre dışı bırakılır, Önce PyDev Perspektifine Geçin ve Tercihler> PyDev> Editör> Yazma> Otomatik parantez veya değişmez değerler kapanışında bağlantıyı etkinleştir seçeneğinden etkinleştirebilirsiniz.

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.