Notepad ++ uygulamasında otomatik girinti


187

Her zaman bu resmi gibi bir kod yazarız:

void main(){
  if(){
    if()
    }

Alternatif metin

Ancak Notepad ++ kullandığımda ekran:

void main(){
if(){
if()
}

Alternatif metin

Otomatik girinti oluşturmak için Notepad ++ 'ı nasıl kullanabilirim?

Jonathan sayesinde ayarladım, ancak herhangi bir etkisi yok. Anlık görüntü aşağıdadır:

Alternatif metin

Notepad ++ sürüm 5.1.3 kullanıyorum.

Yanıtlar:


135

Notepad ++ yalnızca bir satırdaki ilk satırı elle girerseniz sonraki girintileri otomatik olarak ekler; aksi halde, kullandıktan sonra kodunuzu yeniden girintileyebilirsiniz TextFX > TextFX Edit > Reindent C++ code.


1
Sürümünüz DLL eksikse ZIP 5.9.0 sürümünden alabilirsiniz. Sonraki sürümlerden bazıları bu DLL içermiyordu. notepad-plus-plus.org/download/v5.9.0.html
Fostah

2
Aslında javascript kodunu biçimlendirmek için bir yol ararken buldum. Görünen o ki, bu .js dosyaları için de geçerli!
sacredfaith

7
@Fostah: "Metin FX Karakteri" ni> Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster
Adrien Be

@scronide, Bunun için bir kısayol tuşu var mı?
Pacerier

Adına rağmen, girintiyi düzeltmeye çalıştığım javascript kodunu kesinlikle doğru bir şekilde yeniden girintili olduğunu unutmayın. Adı beri, o sadece söz değil beklediğiniz hiçbir neden olduğu oldukça spesifik. Dunno neden bu kütüphanenin yazarı C ++ 'a özel tercih vermek zorunda olduğunu hissetti ...: D
neminem

99

TextFX menüsü yoksa, eklentiyi indirmeniz ve yüklemeniz gerekir. Eklentiler-> Eklenti Yöneticisi-> Eklenti Yöneticisi'ni göster ve ardından eklenti TextFX Karakterlerini kontrol edin . 'Yükle'yi tıklayın, Notepad ++' ı yeniden başlatın.

Notepad ++ v6.1.3 sürümünde şu sorunu çözdüm: Plugin Manager-> Show Plugin Manager ** ve sonra eklentiyi kontrol edin "Fold By By Fold"


2
Kat girintisi harika. Rasgele biçimlendirmede ( XML, C / ++ / # vb. ) Çalışması harika. Tek sorun "geri al" yığını. Kullanıldığında, girintiden önce bir noktaya geri dönmek isterseniz , yığına tek bir komut olarak eklenmediğinden, her satır yeniden girintisini geri almanız gerekir . Temel olarak, uzun dosyalarla çalışırken dikkatli olun .
Dan Lugg

Merhaba @Do geri alma sorunu kat tarafından girintinin yeni sürümünde giderilmiş gibi görünüyor ...
538ROMEO

1
Evet, yok ve Eklenti Yöneticisi yok.
Beyondo

31

En azından XML'nin otomatik biçimlendirilmesi için bir seçenek var gibi görünüyor. Adresinde bulunabilir TextFX -> TextFX HTML Tidy -> Tidy: reindent XML.


2
Bunun için TextFx eklentisine ihtiyacınız var
arviman

29

Metin düzenleme programlarının geliştiricilerinin çoğu bu adı kötüye kullanır (otomatik girinti). Doğru isim "girintiyi koru" dur. Otomatik girinti gerçekte istediğiniz şeydir, ancak uygulanmaz.

Ben de bu özelliği Notepad ++ ile görmek istiyorum.


22

En son sürümde (en azından), aşağıdakileri bulabilirsiniz:

  • Ayarlar (menü)
  • Tercihler ...
  • MISC (sekme)
  • sol alt onay kutusu listesi
  • " Otomatik girinti " bu gruptaki 2. seçenektir

[ EDIT ] Yine de, otomatik girintiyi en iyi şekilde uyguladığını sanmıyorum. Bu nedenle, sürüm 5.1'e sahip olduğunuzdan emin olun - otomatik girinti son zamanlarda elden geçirildi, bu nedenle girintinizi otomatik olarak düzeltir.


Ayrıca 2nci bloğun eksik olduğunu unutmayın if:

void main(){
  if(){
    if() { }  # here
  }
}

8
Notepad ++ içindeki bu otomatik girinti ayarının, bir bloktaki ilk girintiyi el ile yaptığınızı varsaydığını unutmayın; kodu sizin için otomatik olarak biçimlendirmez.
7'de scronide

Anlamını şimdi aldım, lütfen zavallı İngilizcemi affet ... Ana dilim Çince ...
Turion

14

'Katlayarak Girinti' eklentisini kullanabilirsiniz. Eklenti yöneticisinden yükleyin. Benim için iyi çalışıyor.


2
Katlama girintisi mükemmeldir, ancak yalnızca katlama girintili olması gerekir;) Bir liste başlatmayı girintilendirdiğiniz durumlarda, dil başlatıcıyı sınırlamak için katlama karakteri kullanmadığı sürece girintisizlikle sonuçlanır. Bir örnek kullanarak PHP multi-çizgi dizisi başlatma olan array( ... ), ()olmayan katlama vardır.
Dan Lugg

5

6.6.8 sürümünde NppAutoIndent eklentisini Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster'den yükledim. Sonra Eklenti> NppAutoIndent'te Akıllı Girinti seçeneğini belirledim. Bu yardımcı olur umarım.


4

Küçük bir güncelleme: TextFX Eklentisini atlayabilir ve sadece Tidy2'yi . Burada farklı kod türleri için kendi biçimlendirme kurallarınızı yapılandırabilirsiniz. İçinde kurulumu ve çıkarması kolay

Notepad ++> Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster

ve sadece Tidy2'yi arayın ve yükleyin. Bitti.


Biraz daha açıklayabilir misiniz?
Dieter Meemken

Yapılandırma hakkında daha fazla bilgiyi burada bulabilirsiniz: stackoverflow.com/questions/14865770/using-tydy2-for-notepad
Sven Ya

diğer eklentilerle karşılaştırmak oldukça zor
Gaurav khurana

4

Notepad ++ v6.8.1 ve sonraki sürümlerini kullananlar için şimdi otomatik girinti ayarı AyarlarTercihlerMISC menüsüne yerleştirilir . Otomatik Girinti .

Resim açıklamasını buraya girin


3

Notepad ++ için UniversalIndentGUI eklentisini deneyin . Bazı parametrelere göre kodu yeniden girintiler. Benim için iyi çalıştı.


3
Bağlantının doğrudan indirmeye yönlendirildiğini unutmayın. Web sitesi: universalindent.sourceforge.net . Ayrıca, bu, metnin başlangıcını otomatik olarak doğru şekilde biçimlendirmek yerine yeniden biçimlendirme aracını yapılandırmak için bir GUI gibi görünüyor.
Martin Bonner

2

Bu aptalca görünebilir, ancak orijinal soruda Turion düz bir metin dosyası düzenliyordu. Dil menüsünden doğru dili seçtiğinizden emin olun


2
Menu TextFX → TextFX Edit → Reindent C++ code

resim açıklamasını buraya girin

Ancak , Notepad ++ bu "Metin FX Karakteri" eklentisiyle birlikte gelmez. Yüklemeniz gerekecek

Plugins → Plugin Manager → Show Plugin Manager.

Girinti için kısayol eklemek için .

AyarlarKısayol Eşleyici ... seçeneğini tıklayın . Tercih ettiğiniz kısayol tuşunu ayarlayın. Ctrl+ ' I tercih ederim =.

Resim açıklamasını buraya girin


1

Tidy2 eklentisini yükleyin. Notepad ++ v6.2.2 var ve Tidy2 şu ana kadar iyi çalışıyor.


1

Önce eklenti yöneticisini bu bağlantıyı indirin, sonra zip klasörünü açın ve bunu program / notepad ++ klasörünüze kopyalayın. sonra notepad ++ 'nızı yeniden başlatın. eklenti menüsünde eklenti yöneticisi görürsünüz. ardından eklenti yöneticisini ve ardından eklenti yöneticisini göster'i tıklayın. Tüm eklenti listenizi gösterir. alttaki listeden XML araçlarını bulun, kontrol edin ve yükleyin. sonra notepad ++ 'nızı yeniden başlatın. Bir belgeyi açtıktan sonra plugins / xml tools / pretty plain (indent text) sonra tadını çıkarın.


0

7.8.5 sürümünü kullananlar için, Otomatik girinti ayarları artık "Ayarlar" -> "Tercihler ..." -> "Otomatik Tamamlama" altındadır.

resim açıklamasını buraya girin


0

Dosyayı daha önce kaydetmeye çalışın, ardından girintili olacaktır.


Yorum olabilir!
Farbod Ahmadian

Bu konuyu biraz daha açıklayabilir misiniz?
Toto
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.