Notepad ++ ile kod biçimlendirme


186

Notepad ++ ile kodu biçimlendirmek için bir klavye kısayolu var mı?
Esas olarak HTML, CSS ve Python kodlarıyla çalışıyorum.

Örneğin:

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>

Kime:

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>


Visual Studio Ctrl+ K+ Dve NetBeans çok özelliğe sahip yapıyor hatırlıyorum ama bunu bile, Notepad ++ içinde bulamıyorum.


Visual Studio'da Dreamweaver "Kaynak Biçimini Uygula" veya CRTL + K + D kullanıyorum ve sayfalarımı biçimlendiriyorum. Ben de VIM kullandım ama django etiketlerimi sevmediği için Notepadd ++ ile hiç doğru anlayamadım.
darren

1
Bunun modern bir cevaba ihtiyacı var. Bu cevapların hiçbiri artık işe yaramıyor.
Philip Rego

Erişilebilir ilgili eklentiyi eklemeniz gerekir Plugin manger, nokta Notepad ++ sürüm 7.5'ten itibaren, eklenti yöneticisi artık Notepad ++ ile gönderilmiyor
Mohammad Musavi

Yanıtlar:


127

TextFX -> HTML Düzenli -> Düzenli: Reindent XML

Bunu yapmadan önce HTML kodunu seçmeyi unutmayın.


1
Hey, bunu kullandım ve sadece HTML ile güzel çalışıyor. Ancak django etiketleri ile sadece onları silmek ya da düzgün biçimlendirmek değil gibi görünüyor. Şimdiye kadar en yakın. Bahşiş için Ta.
darren

158
Yeni Notepad ++'ı indirenler için. TextFX artık paketlenmemiştir. Plugins > Plugin Manager > Show Plugin ManagerOradan TextFX'e gitmeniz ve indirmeniz gerekecek . Bunun da ötesinde, muhtemelen TextFX'in bulamadığını göreceksiniz libTidy.dll. Bunu düzeltmek için bunu yapabilirsiniz stackoverflow.com/questions/6985637/… Tüm bunlardan sonra TextFX -> HTML Tidy -> Tidy: Reindent XML@gablin açıklandığı gibi yapabilmeniz gerekir .
darren

2
Notepad ++, hayatı zorlaştırmak istiyor gibi görünüyor . Eğer varsa bile sürüm 6 veya üstü yine indirmenize gerek zip versiyonunu 5.9 burada . Ardından tidyklasörü kopyalayıp klasörünüze unicode\plugins\Configyapıştırın C:\Program Files\Notepad++\plugins\Config.
darren

1
Benim durumumda, 'Eklenti Yöneticisi'nin' Kullanılabilir 'sekmesinde listelenen eklenti yoktu. Bunu düzeltmek için Notepad ++ ve 'Plugin Manager' için güvenlik duvarı kurallarını değiştirmek zorunda kaldım ve daha sonra beklendiği gibi indirilebilir eklentilerin tam listesini görüntüledim.
Anthony Walsh

4
Tidy2Eklentisi, işi yapacak Plugins > Plugin Manager > Show Plugin Managersonra ekleyin Tidy2.
George

76

Böyle bir var eklenti olarak UniversalIndentGUI , bu eklenti yöneticisinden doğru monte edilebilir ve en çok kullanılan programlama dilleri reindent olanakları vardır.


10
+1 Bu harika çalışıyor! UniversalIndentGUI eklentisini yükleyin ve biçimlendirmek için Ctrl + Alt + Üst Karakter + J tuşlarına basın.
T_D

1
Teşekkürler bu harika çalışıyor. Kaydettiğinizde kodu otomatik olarak biçimlendirmenin bir yolu var mı? Şu anda, otomatik güncelleme metnini etkinleştir seçeneğini işaretlediğimde, dosyayı kaydettiğimde veya çıktığımda güncellenmiyor.
obesechicken13

2
"Eklenti yöneticisi" nin bir eklenti olduğunu belirtmekte fayda var, değil mi? Notepad ++ 'a aşina olmadığından, bunu anlamak için Googling'in ardından başarısız bir menü araması yapıldı. Kurulum süreci sıfırdan başlıyorsa bu çözümün "sadeliği" olarak değerlendirilmelidir.
Stabledog

1
bir eklenti olsa da, varsayılan olarak önceden yüklenmiş olarak gelir Notepad ++ yükleyiciler
Dmitry Avtonomov

3
bu çalışmıyor ... format / otomatik girinti komutu nerede? Hiç birşey çalışmıyor. 2017-05-29 günü hiçbir şey PHP veya JS'yi otomatik olarak girintilemez. Herkes neyin yanlış gittiğini açıklayabilir ve neden otomatik olarak PHP ve JS kodunu girintilemenin basit işi ***'de böyle bir acı olduğunu kanıtlıyor?
mike kemirgen

23

Eğer giderseniz TextFXmenü ve gidin TextFX Edit, bir menü öğesi göreceksiniz Reindent C++ Code.

Bu aynı zamanda C # kodunu da biçimlendirir.


PHP'de doğru girintili değildir. Bazen bir yerine 2 veya 3 sekme boşluğu oluşturur ve bazı durumlarda ne zaman olması gerektiği hiç olmaz.
Jo Smo

Bir TextFX menüm yok ... neden bahsediyorsun?
mike kemirgen

Eklenti yöneticisi aracılığıyla yüklemeniz gerekir. Buna TextFX Karakterleri denir.
user890332

11

Notepad ++ içindeki mevcut kısayolların listesi .

İstediğiniz işlevin kullanılamaması durumunda, kendi makrolarını tanımlayabilir ve bunları özel bir kısayola atayabilirsiniz (makroları kullanmıyorum).

GÜNCELLEME : Bağlantının geçersiz olması durumunda kısayolları buraya gönderirim:

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24
Kod formatlayan bir kısayol seçeneği görmüyorum. Bir makroya gelince, bunu nasıl yapacağımı bilmiyorum. Yine de teşekkürler.
darren

makrolar burada açıklanmıştır: stackoverflow.com/questions/362444/…
Thariama

35
Haha tüm bunlar ve soru için kısayol yok mu? Neden gönderiyorsunuz? -1
MH

9

En son eklenti, Eklentiler> Eklenti Yöneticisi> Eklenti Yöneticisini Göster yoluyla kurulabilen tidy2'dir.

Yapılandırma 1'i düzenlemenizi ve tırnak işaretlerini ayarlamanızı öneririm: hayır, özellikle tırnaklardan yararlanan komut dosyanız varsa.

Ayrıca, bir kereden fazla toplama, ilk kez ve işaretleri yerleştirmeye ve sonra da ikinci kez değiştirmeye neden olabilir. İhtiyacınız olan yere ulaşmak için config ile oynamak isteyebilirsiniz.


6

Bu aradığınız cevap değil, aynı soruya geldiğimde geldiğim çözüm.

Ben oldukça ciddi bir Notepad ++ kullanıcısıyım, bu yüzden bunu yanlış anlamayın. NetBeans 8Notepad ++ 'a ek olarak web siteleri geliştirmek için kullanmaya başladım , çünkü tüm dilleriniz için kaydetmede otomatik biçimlendirmeyi ayarlayabilir ve biçimlendirmenin nasıl göründüğüne dair bir ton yapılandırma seçeneği vardır, en ince ayrıntısına kadar. Buna bakabilir ve notepad ++ ile birlikte kullanmak için değerli bir araç olduğunu görebilirsiniz. Ayrıca açık kaynak kodlu, tamamen ücretsizdir ve bir sürü eklenti ve bunu da kullanırsanız Sass'ı otomatik olarak derleme gibi diğer faydalı şeylere sahiptir. Kesinlikle NP ++ kadar hızlı değil, bu nedenle küçük düzenlemeler için harika değil, ancak uzun bir kodlama oturumu için güzel olabilir.


Kesinlikle bu sorunun cevabı değil
skia.heliou

PHP'yi Netbeans içinde otomatik olarak biçimlendirmek mümkün müdür? Bunu yapmak için ek bir eklentiye ihtiyacım var mı? Teşekkürler.
WM

Evet Netbeans PHP'yi otomatik olarak biçimlendirir, ancak muhtemelen php sürümüne sahip olduğunuzdan veya en azından php eklentisinin yüklü olduğundan emin olmanız gerekir. Pencerelerde, otomatik biçimlendirme için birleşik tuş Alt + ÜstKrktr + F tuşudur.
user3413723


3

Haziran 2019 itibarıyla CEVAP

XML ToolsEklentiyi Eklenti Yöneticisi'nden yükleyin (en azından Notepad ++ 7.7'de)

Ardından Eklentiler -> XML Araçları -> Pretty Print (Yalnızca XML satır sonları)

Bunu benim için yaptı.


1
Bu sayfadaki benim için çalışan SADECE çözüm ve mükemmel çalışıyor!
Don Kelley

2

Notepad ++'mda, TextFX'in HTML dosyalarını formatlamak için bir perl ortamına ihtiyacı var gibi görünüyor. Tidy2 hiçbir şey talep etmiyor, bu yüzden daha kullanışlı olduğunu düşünüyorum.


2

Tek ihtiyacınız olan hizalama ise, Kod Hizalama adlı eklentiyi deneyin.

Notepad ++ içindeki yerleşik eklenti yöneticisinden alabilirsiniz.


0

Hayır. Notepad ++ kendi kendine biçimlendiremez. Biçimlendirme, Eclipse, NetBeans, Visual Studio [Code] gibi birçok IDE'de kolayca gerçekleştirilebilir.


Yanlış cevap, Notepad ++ gömülü eklenti yöneticisi içine yükleyebilir ve işlevselliğini etkinleştirebilirsiniz. IDE gerekli değildir.
Payedimaunt

"kendi kendine". Eklentileri yüklemek için erişiminiz olmadığında biçimlendirmek için Notepad ++ almaya çalışırken eğlenin.
Philip Rego

1
@Payedimaunt, lütfen cevabı ayrıntılı olarak belirtin.
Shashi Shiva L

-1

Kodu biçimlendirmek için notepad ++ 'nın en son sürümünde aşağıdaki kısayolu kullanabiliriz

Alt + Ctrl + Shift + B

2
En son notepad ++ yükledim ama kısa yol benim için çalışmıyor. Lütfen başka bir cevap verebilir misiniz?
Shashi Shiva L

Bu kısayolun hangi sürümde ve hangi içerik türünde çalışması gerekiyor? Hiçbir etkisi olmadan Notepad ++ v7.7.1'de denedim.
gia
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.