Saya mencari plugin yang dapat mengindentasi kode (HTML, CSS, PHP, ASP, dll.) di Notepad++.
Di Visual Studio (dan beberapa editor Microsoft lainnya), Anda dapat memformat dokumen secara otomatis dengan Ctrl + K, Ctrl + D. Ini menyisipkan jeda baris dan tabbing secara otomatis.
Apakah ada fitur serupa di Notepad++?
Requeriments
Optional
Saya mencari dan tidak menemukan fitur "inbox" yang mencakupnya. Saya juga mencoba menggunakan:
// Some examples using PHP, but I want it to be used in other languages like ASP as well as CSS and HTML
<?php
public function x()
{
$foo = 'test';
$bar = 1;
return $foobar;
}
?>
<?php
public function x()
{
$foo = 'test';
$bar = 1;
return $foobar;
}
?>
// What I'm looking for
<?php
public function x()
{
$foo = 'test';
$bar = 1;
return $foobar;
}
?>
Mengapa Anda tidak mencoba plugin Indent By Fold?
Berikut kode PHP Anda indent by fold:
(Gambar di atas tidak dirangkai dari dua gambar terpisah! Notepad++ memiliki kemampuan untuk mengkloning tab-tabnya dalam tampilan baru).
Anda dapat mengakses demo screencast untuk plugin 'Indent By Fold'. Tidak ada plugin terpisah untuk fitur 'auto complete' dalam video; untuk sebagian besar bahasa sudah ada file XML yang sudah didefinisikan dengan kata kunci:
Sekarang, tentang plugin 'Code Alignment' plugin: gunakan saja hanya jika Anda tidak puas dengan hasil 'Indent By Fold'!
Berikut'bagaimana anda dapat menentukan jalan pintas untuk operasi indentasi:
Tombol pintas Ctr + K dan Ctrl + D sudah "diambil " (oleh 'comment code' dan 'duplicate selection'), oleh karena itu saya telah memilih kombinasi lain. Tetapi setiap orang dapat memetakan kembali semua perintah sesuai dengan kebutuhannya sendiri.
Jika sewaktu-waktu Anda menemukan bahasa dengan "weak" 'code formatting / folding' Anda dapat memimpin, dan melanjutkan dalam mendefinisikan aturan pelipatan dan pewarnaan Anda sendiri untuk kata kunci, komentar, angka, operator dan pembatas:
Lihat betapa indahnya 'Indent By Fold' bekerja ketika saya menekan ALt + K?
Kata kunci vbproc digarisbawahi karena plugin 'DSpellChecker' sedang aktif.
Berikut adalah sejumlah besar UDL (User Defined Languages) untuk Notepad++. Untuk lebih memahami bagaimana menggunakan fitur ini, saya sarankan Anda untuk membaca UDL 2.0 online documentation. Dulu pelipatan hanya mungkin dilakukan untuk kata-kata tunggal seperti "BeginSub" dan "EndSub". Sekarang lebih mudah karena pelipatan dapat dilakukan dengan menggunakan ekspresi, seperti yang dapat Anda lihat dalam contoh Asp saya yang lebih baik. Bahkan sekarang, UDL tidak dapat mengatasi setiap situasi yang dapat dibayangkan (ada pekerjaan yang sedang berlangsung yang disebut UDL 3). Tetapi dapatkah kita menyalahkan pengembang Notepad++ karena tidak mencapai kesempurnaan dengan utilitas yang gratis dan sederhana, namun luar biasa ini?
Berikut adalah sebagian besar plugin, untuk memformat kode Anda.
JStool** (JSmin)
UniversalIndentGUI (Aktifkan 'text auto update' di plugin manager → UniversalIndentGUI, Shortkey = CTRL+ALT+SHIFT+J)
TextFX (Shortkey = CTRL+ALT+SHIFT+B atau TextFX > TextFX Html Tidy > Tidy: reindent XML; TextFX memiliki manfaat membungkus baris panjang, yang tidak dilakukan oleh XML Tools, tetapi tidak mengindentasikan baris-baris baru tersebut dengan benar).
XML Tools (plugin yang disesuaikan untuk XML; Shortkey = CTRL+ALT+SHIFT+B atau XML Tools > Pretty print [Indentasi teks]. XML Tools melengkapi TextFX dengan mengindentasi baris-baris yang baru dibungkus dengan baik).