Memformat kode di Notepad ++

186

Apakah ada pintasan keyboard untuk memformat kode di Notepad ++?
Saya terutama bekerja dengan HTML, CSS, dan kode Python.

Sebagai contoh:

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

Untuk:

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


Saya ingat Visual Studio melakukannya dengan Ctrl+ K+ Ddan NetBeans memiliki fitur juga tetapi tidak dapat menemukannya di dalam Notepad ++, jika bahkan dapat melakukannya.

darren
sumber
Saya telah menggunakan Dreamweaver "Terapkan Pemformatan Sumber" atau CRTL + K + D di Visual Studio dan format halaman saya. Saya juga menggunakan VIM tetapi saya tidak pernah melakukannya dengan Notepadd ++ karena tidak menyukai tag django saya.
darren
1
Ini membutuhkan jawaban modern. Tidak satu pun dari jawaban ini yang berfungsi lagi.
Philip Rego
Anda perlu menambahkan plugin terkait yang dapat diakses melalui Plugin manger, intinya adalah pada Notepad ++ versi 7.5, manajer plugin tidak lagi dikirimkan dengan Notepad ++
Mohammad Musavi

Jawaban:

127

TextFX -> HTML Tidy -> Tidy: XML Reindent

Ingatlah untuk memilih kode HTML sebelum Anda melakukan ini.

Gablin
sumber
1
Hai, saya menggunakan itu dan berfungsi baik hanya dengan HTML. Namun dengan tag Django tampaknya hanya menghapusnya atau tidak memformatnya dengan benar. Sejauh ini yang terdekat. Ta untuk tipnya.
darren
158
Bagi mereka yang mengunduh Notepad ++ baru. TextFX tidak dibundel lagi. Anda harus pergi kePlugins > Plugin Manager > Show Plugin Manager dan mengunduh TextFX dari sana. Selain itu, Anda mungkin akan menemukan bahwa TextFX tidak dapat menemukan libTidy.dll. Untuk memperbaikinya, Anda dapat melakukan ini stackoverflow.com/questions/6985637/… Setelah semua itu, Anda harus bisa TextFX -> HTML Tidy -> Tidy: Reindent XMLseperti yang dijelaskan @gablin.
darren
2
Tampaknya Notepad ++ ingin membuat hidup jadi sulit . BAHKAN jika Anda memiliki versi 6 atau lebih tinggi, Anda masih perlu mengunduh zip versi 5.9 di sini . Kemudian salintidy folder dari unicode\plugins\Configdan tempel ke C:\Program Files\Notepad++\plugins\Configfolder Anda .
darren
1
Dalam kasus saya, tidak ada plugin yang terdaftar di bawah tab 'Available' pada 'Plugin Manager'. Untuk memperbaikinya saya harus mengubah aturan firewall untuk Notepad ++ dan 'Plugin Manager' kemudian menampilkan daftar lengkap plugin yang dapat diunduh seperti yang diharapkan.
Anthony Walsh
4
The Tidy2Plugin akan melakukan pekerjaan, Plugins > Plugin Manager > Show Plugin Managerkemudian tambahkan Tidy2.
George
76

ada plugin seperti itu seperti UniversalIndentGUI , itu dapat diinstal langsung dari manajer plugin dan memiliki kemungkinan untuk mengaktifkan kembali bahasa pemrograman yang paling sering digunakan.

Dmitry Avtonomov
sumber
10
+1 Ini sangat bagus! Instal plugin UniversalIndentGUI dan tekan Ctrl + Alt + Shift + J untuk memformat.
T_D
1
Terima kasih ini bekerja dengan baik. Apakah ada cara untuk memformat kode secara otomatis saat Anda menyimpan? Saat ini, ketika saya memeriksa aktifkan teks pembaruan, itu tidak diperbarui ketika saya menyimpan atau keluar file.
obesechicken13
2
Tampaknya perlu dicatat bahwa "pengelola plugin" itu sendiri adalah sebuah plug-in, ya? Karena tidak terbiasa dengan Notepad ++, butuh cukup banyak pencarian menu yang gagal diikuti oleh Googling untuk memahami hal ini. Proses instalasinya perlu diperhitungkan sebagai "kesederhanaan" dari solusi ini jika seseorang memulai dari awal.
Stabledog
1
meskipun sebuah plugin, ia sudah diinstal sebelumnya pada installer Notepad ++ default
Dmitry Avtonomov
3
ini tidak berfungsi ... Di mana perintah format / indentasi otomatis? Tidak ada yang berhasil. Tidak ada yang otomatis membuat indentasi PHP atau JS pada hari ini 2017-05-29. Adakah yang bisa menjelaskan apa yang salah dan mengapa bisnis sederhana dari indentasi kode PHP dan JS secara otomatis membuktikan rasa sakit yang luar biasa pada pelacur itu?
mike rodent
23

Jika Anda pergi ke TextFXmenu dan pergi ke TextFX Edit, Anda akan melihat item menu Reindent C++ Code.

Itu juga akan memformat kode C #.

pengguna890332
sumber
Itu tidak indentasi dengan benar di PHP. Terkadang ia membuat 2 atau 3 ruang tab alih-alih satu, dan dalam beberapa situasi itu tidak membuat, kapan pun seharusnya.
Jo Smo
Saya tidak memiliki menu TextFX ... apa yang sedang Anda bicarakan?
mike rodent
Anda harus menginstalnya melalui pengelola plugin. Ini disebut Karakter TextFX.
user890332
11

Berikut adalah daftar cara pintas yang tersedia di Notepad ++.

Jika fungsi yang Anda inginkan tidak tersedia, Anda dapat menentukan makro sendiri dan menetapkannya ke pintasan khusus (saya tidak terbiasa menggunakan makro).

UPDATE : Saya akan memposting pintasan di sini jika tautannya tidak valid:

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
Thariama
sumber
24
Saya tidak melihat opsi pintas di sana yang memformat kode. Adapun makro saya tidak tahu bagaimana saya akan pergi tentang itu. Bagaimanapun, terima kasih.
darren
makro dijelaskan di sini: stackoverflow.com/questions/362444/…
Thariama
35
Haha semua itu dan tidak ada jalan pintas untuk pertanyaan itu? Mengapa mempostingnya? -1
MH
9

Plugin terbaru adalah tidy2, yang dapat diinstal melalui Plugins> Plugin Manager> Show Plugin Manager.

Saya sarankan mengedit config 1 dan mengatur tanda kutip: tidak, terutama jika Anda memiliki skrip yang menggunakan tanda kutip.

Juga, merapikan lebih dari satu kali dapat menghasilkan memasukkan ampersand pertama kali dan kemudian mengganti ampersand kedua kalinya. Anda mungkin ingin bermain dengan konfigurasi untuk membawanya ke tempat yang Anda butuhkan.

JackArbiter
sumber
6

Ini bukan jawaban yang Anda cari, tapi itu solusi yang saya gunakan ketika saya memiliki pertanyaan yang sama.

Saya pengguna Notepad ++ yang cukup serius, jadi jangan salah mengerti. Saya sudah mulai menggunakan NetBeans 8untuk mengembangkan situs web selain Notepad ++ karena Anda dapat mengaturnya untuk autoformat pada penyimpanan untuk semua bahasa Anda, dan ada satu ton opsi konfigurasi untuk bagaimana tampilan format, hingga detail paling menit. Anda mungkin melihatnya dan menemukan itu adalah alat yang layak untuk digunakan bersama dengan notepad ++. Ini juga open source, sepenuhnya gratis, dan memiliki banyak plugin dan hal-hal berguna lainnya seperti mengkompilasi Sass secara otomatis jika Anda menggunakannya juga. Ini jelas tidak secepat NP ++ sehingga tidak bagus untuk pengeditan kecil, tetapi bisa bagus untuk sesi pengkodean yang panjang.

pengguna3413723
sumber
Jelas bukan jawaban untuk pertanyaan ini
skia.heliou
Apakah mungkin untuk memformat PHP di dalam Netbeans secara otomatis? Apakah saya memerlukan plugin tambahan untuk melakukan itu? Terima kasih.
WM
Ya Netbeans autoformats PHP, tetapi Anda mungkin perlu memastikan bahwa Anda memiliki versi php, atau setidaknya menginstal plugin php. Di windows, kombo kunci untuk autoformat adalah Alt + Shift + F.
user3413723
5

Untuk Memformat JavaScript, saya menggunakan Notepad ++ JSMin Plugin.Quite Handy

sharma panky
sumber
3

JAWABAN Juni 2019

Pasang XML Tools plugin dari Admin Plugin (setidaknya di Notepad ++ 7.7)

Kemudian klik Plugins -> XML Tools -> Pretty Print (Hanya XML dengan Line break)

Itu berhasil untuk saya.

Grandizer
sumber
1
Ini adalah solusi HANYA pada halaman ini yang bekerja untuk saya, dan itu berfungsi dengan sempurna!
Don Kelley
2

Di notepad ++ saya, sepertinya TextFX membutuhkan lingkungan perl untuk memformat file HTML. Tidy2 tidak menuntut apa-apa jadi saya pikir ini lebih berguna.

danny
sumber
2

Jika semua yang Anda butuhkan adalah perataan, coba plugin yang disebut Code Alignment.

Anda bisa mendapatkannya dari pengelola plugin bawaan di Notepad ++.

wildwildwilliam
sumber
0

Tidak. Notepad ++ tidak dapat memformat dengan sendirinya. Pemformatan dapat dengan mudah dilakukan di banyak IDE seperti Eclipse, NetBeans, Visual Studio [Kode].

Philip Rego
sumber
Jawaban salah, ke dalam pengelola plugin tertanam Notepad ++ dapat menginstal dan mengaktifkan fungsionalitas. IDE tidak diperlukan.
Payedimaunt
"dengan sendirinya". Bersenang-senang mencoba untuk mendapatkan Notepad ++ ke format ketika Anda tidak memiliki akses untuk menginstal plugin.
Philip Rego
1
@Payedimaunt, berikan jawaban secara detail.
Shashi Shiva L
-1

Kita dapat menggunakan pintasan berikut dalam versi notepad ++ terbaru untuk memformat kode

Alt + Ctrl + Shift + B
itzmebibin
sumber
2
Saya memasang notepad ++ terbaru tetapi jalan pintas tidak berfungsi untuk saya. Bisakah Anda memberikan jawaban lain?
Shashi Shiva L
Di versi mana dan pada tipe konten apa pintasan itu seharusnya berfungsi? Mencobanya di Notepad ++ v7.7.1 tanpa efek.
gia