Форматирование кода в Notepad ++ - PullRequest
177 голосов
/ 03 сентября 2010

Есть ли сочетание клавиш для форматирования кода в Notepad ++?
В основном я работаю с HTML, CSS и кодом Python.

Например:

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

Кому:

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


Я помню, что Visual Studio делал это с Ctrl + K + D и NetBeans, также имеющими эту функцию, но не может найти ее в Notepad ++, если это даже возможно Это.

Ответы [ 12 ]

123 голосов
/ 03 сентября 2010

TextFX -> HTML Tidy -> Tidy: переопределить XML

Не забудьте выбрать код HTML, прежде чем сделать это.

75 голосов
/ 17 апреля 2012

существует такой плагин , как UniversalIndentGUI , он может быть установлен прямо из диспетчера плагинов и имеет возможность переопределитьнаиболее используемые языки программирования.

20 голосов
/ 11 августа 2011

Если вы зайдете в меню TextFX и перейдете к TextFX Edit, вы увидите пункт меню Reindent C++ Code.

Это также отформатирует код C #.

12 голосов
/ 03 сентября 2010

Вот список доступных ярлыков в Notepad ++.

В случае, если желаемая функциональность недоступна, вы можете определить собственные макросы и назначить их для пользовательского ярлыка (я не использую макросы).

ОБНОВЛЕНИЕ : я опубликую ярлыки здесь на случай, если ссылка станет недействительной:

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
9 голосов
/ 13 апреля 2013

Последний плагин - tidy2, который можно установить через Плагины> Диспетчер плагинов> Показать диспетчер плагинов.

Я предлагаю изменить конфигурацию 1 и установить кавычки: нет, особенно если у вас есть скрипт, который использует кавычки.

Кроме того, приведение в порядок более одного раза может привести к вставке амперсандов в первый раз и последующей замене амперсандов во второй раз. Возможно, вы захотите поиграть с конфигурацией, чтобы получить ее там, где вам нужно.

6 голосов
/ 23 июля 2014

Это не совсем тот ответ, который вы искали, но это решение, к которому я пришел, когда у меня возник тот же вопрос.

Я довольно серьезный пользователь Notepad ++, так что не поймите это неправильно. Я начал использовать NetBeans 8 для разработки веб-сайтов в дополнение к Notepad ++, потому что вы можете настроить его на автоматическое форматирование при сохранении для всех ваших языков, и есть множество вариантов конфигурации для того, как выглядит форматирование, вплоть до мельчайших деталей. Вы можете заглянуть в него и найти его достойным инструментом для использования в сочетании с notepad ++. Он также с открытым исходным кодом, полностью бесплатный, и имеет множество плагинов и других полезных вещей, таких как автоматическая компиляция Sass, если вы тоже это используете. Он определенно не такой быстрый, как NP ++, поэтому он не подходит для небольших правок, но может пригодиться для долгой сессии кодирования.

4 голосов
/ 07 июня 2012

Для JavaScript Форматирование Я использую Notepad ++ JSMin Plugin.Quite Handy

2 голосов
/ 20 февраля 2014

Если все, что вам нужно, это выравнивание, попробуйте плагин под названием Code Alignment.

Вы можете получить его из встроенного менеджера плагинов в Notepad ++.

2 голосов
/ 03 сентября 2013

В моем блокноте ++, кажется, TextFX нужна среда perl для форматирования файлов HTML. Tidy2 ничего не требует, поэтому я думаю, что это более удобно.

1 голос
/ 05 июня 2019

Мы можем использовать следующий ярлык в последней версии notepad ++ для форматирования кода

Alt + Ctrl + Shift + B
...