在notepad++中格式化代码

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>
< p > < br > 我记得Visual Studio用Ctrl+K+D和NetBeans也有这个功能,但在notepad++中找不到它,如果它甚至可以做到的话。< / p >
611348 次浏览

这是一个列表在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

TextFX -> HTML Tidy -> Tidy: Reindent XML

在执行此操作之前,请记住选择HTML代码。

如果你转到TextFX菜单并转到TextFX Edit,你会看到一个菜单项Reindent C++ Code

这也将格式化c#代码。

有这样一个插件,如UniversalIndentGUI,它可以从插件管理器中直接安装,并有可能重新缩进最常用的编程语言。

对JavaScript格式我使用notepad++ JSMin插件。非常方便

最新的插件是tidy2,可以通过Plugins> plugin Manager>Show plugin Manager进行安装。

我建议编辑配置1并设置引号:不,特别是如果你有使用引号的脚本。

此外,多次整理可能导致第一次插入&号,然后第二次替换&号。您可能想要对配置进行操作,以使其达到所需的位置。

在我的notepad++中,似乎TextFX需要一个perl环境来格式化HTML文件。Tidy2不需要任何东西,所以我认为它更方便。

如果你所需要的只是对齐,可以试试名为Code alignment的插件。

你可以从notepad++中的内置插件管理器中获取它。

这不是你想要的答案,但这是我有同样问题时想到的解决办法。

[更新-我现在使用vscode的一切。我认为它在很多情况下都更好。

我是一个非常认真的notepad++用户,所以不要误解我的意思。除了notepad++之外,我已经开始使用NetBeans 8来开发网站,因为你可以将它设置为所有语言的自动格式保存,并且有大量的配置选项可以设置格式的外观,甚至是最微小的细节。您可能会深入研究它,并发现它是一个值得与notepad++结合使用的工具。它也是开源的,完全免费的,有一堆插件和其他有用的东西,比如自动编译Sass,如果你也使用它的话。它绝对没有NP++那么快,所以它不适合小的编辑,但它可以很好地用于长时间的编码会话。

不。notepad++不能自己格式化。格式化可以在许多ide中轻松完成,如Eclipse, NetBeans, Visual Studio [Code]。

我们可以在最新版本的notepad++中使用以下快捷方式来格式化代码

Alt + Ctrl + Shift + B

答:截至2019年6月

从插件管理中安装XML Tools插件(至少在notepad++ 7.7中)

然后点击插件-> XML工具->漂亮打印(仅XML与换行)

这对我很有帮助。

在插件>插件管理>搜索“XML工具”>安装。

该窗口将重新启动并在插件下安装XML Tools。

打开文件并单击Ctrl + Alt + Shift + B

使用最新版本XMLTools的NPP+ v7.9.1无法格式化从Office 2016/2019 Word导出的VBA代码。它将所有代码放在同一行,因为它去掉了CRLF。此外,当您启用“自动验证”时;它在第一个VBA行出错,即Attribute VB_Name = " VBA模块名称"因此,任何xml工具验证显然不能用于VBA验证。

另一个潜在的解决方案

好了,这个问题已经问了12年了。我认为我已经找到了另一个可接受的解决方案,这可能是更好的格式文件,使用< a href = " https://prettier。io/" rel="nofollow noreferrer">Prettier . io/" rel="nofollow noreferrer">

什么更漂亮?

描述是一个固执己见的代码格式化器。它通过解析您的代码并使用自己的规则重新打印它来强制执行一致的风格,这些规则将最大的行长考虑在内,并在必要时包装代码。

pretty支持语言

  • 超文本标记语言
  • CSS、Less和SCSS
  • JavaScript
  • 打印稿
  • JSX, Angular, Vue
  • JSON, Markdown, YAML

还有其他一些。

如果你想使用其他语言,你可以使用:

  1. 社区为pretty制作的插件,允许支持其他格式,如Java生锈PHPSQL其他人
  2. 支持其他语言的非漂亮格式化器,如Clang-format (npm版本) (C / c++ / Java / JavaScript / JSON / Objective-C / Protobuf / c#)或黑色的 (Python)。

如何安装

  1. 在本教程中,你需要安装Node.js。

注意:可能有其他的工作方法使用后续的 提到的软件没有使用Node.js。但是为了保留这个教程 简单和Node.js已经广泛传播的事实 开发人员的熟悉程度,我将使用这个软件

  1. 在安装Node.js之后,在你的系统中全局安装更漂亮的程序,这样你就可以在命令行中运行更漂亮的程序。
# NPM is the package manager used by Node.js
# And --global allows you to use prettier anywhere on your local computer.


npm install --global prettier


# To install other plugins (example):
npm install --g prettier-plugin-rust prettier-plugin-java


# To Install clang-format using NPM
npm install -g clang-format


# Usage Examples
prettier --write jquery-min.js # Formatting a JavaScript file
clang-format -i Test.cpp # Formatting C++ file
  1. 在notepad++上,从Menu> Plugins Admin...> Available> NppExec安装一个名为NppExec的插件。
  2. 你现在可以通过按F6或单击Menu > Plugins > NppExec > Execute NppExec Script...来运行NppExec
  3. 现在应该会弹出一个窗口,提供执行命令的选项。
  4. 您可以对(1)特定文件或(2)文件夹中的所有文件或(3)目录递归地<强> < / >强中的所有文件使用prettier。
  5. 使用Ctrl+R并启用以下设置,在更好地被pretty覆盖后,您始终可以重新加载文件:

NppExec + pretty的命令和截图。

REM Using Prettier on Current File (use cmd or powershell /c)
cmd /c prettier --write "$(FULL_CURRENT_PATH)"


REM Using Prettier on Current Folder (a single asterisk)
pwsh /c prettier --write "$(CURRENT_DIRECTORY)\*"


REM Using Prettier on Current Directory Recursively (double asterisk)
pwsh /c prettier --write "$(CURRENT_DIRECTORY)\**"

安装NppExec Plugin

Install NppExec


运行NppExec Plugin

Running NppExec Plugin


在NppExec上执行命令

在NppExec上执行命令