Mã định dạng trong Notepad ++


186

Có một phím tắt để định dạng mã trong Notepad ++?
Tôi chủ yếu làm việc với mã HTML, CSS và Python.

Ví dụ:

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

Đến:

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


Tôi nhớ Visual Studio làm điều đó với Ctrl+ K+ Dvà NetBeans cũng có tính năng này nhưng không thể tìm thấy nó trong Notepad ++, nếu nó thậm chí có thể làm điều đó.


Tôi đã sử dụng Dreamweaver "Áp dụng định dạng nguồn" hoặc CRTL + K + D trong Visual Studio và định dạng các trang của tôi. Tôi cũng đã sử dụng VIM nhưng tôi chưa bao giờ hiểu đúng với Notepadd ++ vì nó không giống như thẻ django của tôi.
darren

1
Điều này cần một câu trả lời hiện đại. Không có câu trả lời nào trong số này làm việc nữa.
Philip Rego

Bạn cần thêm plugin có liên quan có thể truy cập thông qua Plugin manger, điểm là của Notepad ++ phiên bản 7.5, trình quản lý plugin không còn được cung cấp với Notepad ++
Mohammad Musavi

Câu trả lời:


127

TextFX -> HTML Tidy -> Tidy: Reindent XML

Hãy nhớ có mã HTML được chọn trước khi bạn làm điều này.


1
Xin chào, tôi đã sử dụng nó và nó hoạt động độc đáo chỉ với HTML. Tuy nhiên, với các thẻ django dường như chỉ xóa chúng hoặc không định dạng chúng đúng cách. Đó là gần nhất cho đến nay. Ta cho tiền boa.
darren

158
Đối với những người tải xuống Notepad ++ mới. TextFX không được đóng gói nữa. Bạn sẽ cần phải đi đến Plugins > Plugin Manager > Show Plugin Managervà tải xuống TextFX từ đó. Trên hết, bạn có thể thấy rằng TextFX không thể tìm thấy libTidy.dll. Để khắc phục, bạn có thể thực hiện stackoverflow.com/questions/6985637/NH Sau tất cả những điều đó bạn có thể làm TextFX -> HTML Tidy -> Tidy: Reindent XMLnhư @gablin đã mô tả.
darren

2
Có vẻ Notepad ++ muốn làm cho cuộc sống khó khăn . NGAY CẢ nếu bạn có phiên bản 6 trở lên, bạn vẫn cần tải xuống phiên bản zip 5.9 tại đây . Sau đó sao chép tidythư mục từ unicode\plugins\Configvà dán nó vào C:\Program Files\Notepad++\plugins\Configthư mục của bạn .
darren

1
Trong trường hợp của tôi, không có plugin nào được liệt kê trong tab 'Có sẵn' của 'Trình quản lý plugin'. Để khắc phục, tôi đã phải sửa đổi các quy tắc tường lửa cho Notepad ++ và 'Trình quản lý plugin' sau đó hiển thị danh sách đầy đủ các plugin có thể tải xuống như mong đợi.
Anthony Walsh

4
Các Tidy2plugin sẽ thực hiện công việc, Plugins > Plugin Manager > Show Plugin Managersau đó thêm Tidy2.
George

76

có một plugin như UniversalIndentGUI , nó có thể được cài đặt ngay từ trình quản lý plugin và có khả năng giới thiệu lại các ngôn ngữ lập trình được sử dụng nhiều nhất.


10
+1 Điều này hoạt động rất tốt! Cài đặt plugin UniversalIndentGUI và nhấn Ctrl + Alt + Shift + J để định dạng.
T_D

1
Cảm ơn công việc này tuyệt vời. Có cách nào để tự động định dạng mã khi bạn lưu không? Ngay bây giờ, khi tôi kiểm tra kích hoạt văn bản tự động, nó không cập nhật khi tôi lưu hoặc thoát tệp.
obesechicken13

2
Có vẻ như đáng chú ý rằng "trình quản lý plugin" tự nó là một trình cắm thêm, đúng không? Không quen thuộc với Notepad ++, phải mất một số lượng khá lớn các menu thất bại, theo sau là Googling để hiểu điều này. Quá trình cài đặt của nó cần được chú trọng vào "tính đơn giản" của giải pháp này nếu bắt đầu từ đầu.
Stablesog

1
mặc dù là một plugin nhưng nó được cài đặt sẵn trong trình cài đặt Notepad ++ mặc định
Dmitry Avtonomov

3
Điều này không hoạt động ... Lệnh định dạng / tự động thụt lề ở đâu? Không có gì hoạt động. Không có gì sẽ tự động thụt lề cả PHP hoặc JS vào ngày này 2017-05-29. Bất cứ ai cũng có thể giải thích những gì đang xảy ra và tại sao việc kinh doanh đơn giản là tự động thụt mã PHP và mã JS đang chứng minh sự đau đớn như vậy trong ***?
mike gặm nhấm

23

Nếu bạn vào TextFXmenu và đi đến TextFX Edit, bạn sẽ thấy một mục menu Reindent C++ Code.

Điều đó cũng sẽ định dạng mã C #.


Nó không thụt lề chính xác trong PHP. Đôi khi, nó tạo ra 2 hoặc 3 không gian tab thay vì một, và trong một số trường hợp, nó không tạo ra khoảng trống nào khi cần.
Jo Smo

Tôi không có menu TextFX ... bạn đang làm gì vậy?
mike gặm nhấm

Bạn sẽ cần cài đặt nó thông qua trình quản lý plugin. Nó được gọi là Nhân vật TextFX.
dùng89032

11

Dưới đây là danh sách các phím tắt có sẵn trong Notepad ++.

Trong trường hợp chức năng mong muốn của bạn không khả dụng, bạn có thể xác định các macro riêng và gán chúng cho một phím tắt tùy chỉnh (tôi không quen sử dụng macro).

CẬP NHẬT : Tôi sẽ đăng các phím tắt ở đây trong trường hợp liên kết không hợp lệ:

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
Tôi không thấy một tùy chọn phím tắt ở đó định dạng mã. Đối với một macro tôi không biết làm thế nào tôi đi về điều đó. Dẫu sao cũng xin cảm ơn.
darren

các macro được mô tả ở đây: stackoverflow.com/questions/362444/ Cách
Thariama

35
Haha tất cả điều đó và không có phím tắt cho câu hỏi? Tại sao đăng nó? -1
MH

9

Plugin mới nhất là tidy2, có thể được cài đặt thông qua Plugins> Plugin Manager> Show Plugin Manager.

Tôi đề nghị chỉnh sửa cấu hình 1 và đặt dấu ngoặc kép: không, đặc biệt nếu bạn có tập lệnh sử dụng dấu ngoặc kép.

Ngoài ra, việc dọn dẹp nhiều lần có thể dẫn đến việc chèn ký hiệu lần đầu tiên và sau đó thay thế ký hiệu lần thứ hai. Bạn có thể muốn chơi với cấu hình để đưa nó đến nơi bạn cần.


6

Đây không phải là câu trả lời mà bạn đang tìm kiếm, nhưng đó là giải pháp tôi đã tìm đến khi tôi có cùng một câu hỏi.

Tôi là một người dùng Notepad ++ khá nghiêm túc, vì vậy đừng hiểu sai về điều này. Tôi đã bắt đầu sử dụng NetBeans 8để phát triển các trang web cùng với Notepad ++ vì bạn có thể đặt nó thành tự động định dạng lưu cho tất cả các ngôn ngữ của bạn và có rất nhiều tùy chọn cấu hình để định dạng trông như thế nào, đến từng chi tiết nhất. Bạn có thể nhìn vào nó và thấy nó là một công cụ đáng để sử dụng cùng với notepad ++. Nó cũng là nguồn mở, hoàn toàn miễn phí và có một loạt các plugin và những thứ hữu ích khác như tự động biên dịch Sass nếu bạn cũng sử dụng nó. Nó chắc chắn không nhanh như NP ++, vì vậy nó không tuyệt vời cho các chỉnh sửa nhỏ, nhưng nó có thể tốt cho một phiên mã hóa dài.


Chắc chắn không có câu trả lời cho câu hỏi này
skia.heliou

Có thể tự động định dạng PHP trong Netbeans không? Tôi có cần một số plugin bổ sung để làm điều đó không? Cảm ơn.
WM

Có Netbeans tự động định dạng PHP, nhưng có lẽ bạn cần chắc chắn rằng bạn đã có phiên bản php hoặc ít nhất là đã cài đặt plugin php. Trên cửa sổ, tổ hợp phím để tự động định dạng là Alt + Shift + F.
dùng3413723


3

TRẢ LỜI NHƯ Tháng Sáu 2019

Cài đặt XML Tools plugin từ Admin Admin (ít nhất là trong Notepad ++ 7.7)

Sau đó nhấp vào Trình cắm -> Công cụ XML -> In đẹp (Chỉ XML khi ngắt dòng)

Điều đó đã làm nó cho tôi.


1
Đây là giải pháp DUY NHẤT trên trang này phù hợp với tôi và nó hoạt động hoàn hảo!
Don Kelley

2

Trong notepad ++ của tôi, có vẻ như TextFX cần một môi trường perl để định dạng các tệp HTML. Tidy2 không đòi hỏi gì nên tôi nghĩ nó tiện dụng hơn.


2

Nếu tất cả những gì bạn cần là căn chỉnh, hãy thử plugin có tên Code AlVEL.

Bạn có thể lấy nó từ trình quản lý plugin tích hợp trong Notepad ++.


0

Không. Notepad ++ không thể tự định dạng. Định dạng có thể dễ dàng được thực hiện trong nhiều IDE như Eclipse, NetBeans, Visual Studio [Code].


Trả lời sai, vào trình quản lý plugin nhúng của Notepad ++ có thể cài đặt và kích hoạt chức năng. IDE không bắt buộc.
Trả tiền vào

"bởi bản thân". Hãy vui vẻ thử dùng Notepad ++ để định dạng khi bạn không có quyền truy cập để cài đặt plugin.
Philip Rego

1
@Payedimistic, vui lòng cung cấp câu trả lời chi tiết.
Shashi Shiva L

-1

Chúng ta có thể sử dụng phím tắt sau trong phiên bản notepad ++ mới nhất để định dạng mã

Alt + Ctrl + Shift + B

2
Tôi đã cài đặt notepad ++ mới nhất nhưng phần rút gọn không hoạt động với tôi. Bạn có thể cung cấp một câu trả lời xin vui lòng.
Shashi Shiva L

Trong phiên bản nào và loại nội dung nào là phím tắt được cho là hoạt động? Đã thử nó trong Notepad ++ v7.7.1 không có hiệu lực.
gia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.