【问题标题】:Formatting code in Notepad++在 Notepad++ 中格式化代码
【发布时间】:2011-04-07 19:40:54
【问题描述】:

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++ 中找不到它甚至可以做到。

【问题讨论】:

  • 我一直在 Visual Studio 中使用 Dreamweaver“应用源格式”或 CRTL + K + D 并格式化我的页面。我也使用过 VIM,但我从来没有使用过 Notepadd++,因为它不喜欢我的 django 标签。
  • 这需要一个现代的答案。这些答案都不起作用了。
  • 需要添加相关的插件,可以通过Plugin manger访问,重点是Notepad++ 7.5版本,Notepad++不再附带插件管理器

标签: html notepad++ code-formatting


【解决方案1】:

TextFX -> HTML Tidy -> Tidy: Reindent XML

记得在执行此操作之前选择 HTML 代码。

【讨论】:

  • 嘿,我用过它,它只适用于 HTML。然而,使用 django 标签似乎只是删除它们或没有正确格式化它们。这是迄今为止最接近的。 Ta 给小费。
  • 对于那些下载新记事本++的人。 TextFX 不再捆绑。您需要转到 Plugins &gt; Plugin Manager &gt; Show Plugin Manager 并从那里下载 TextFX。除此之外,您可能会发现 TextFX 找不到 libTidy.dll。要解决这个问题,你可以这样做stackoverflow.com/questions/6985637/… 毕竟你应该能够TextFX -&gt; HTML Tidy -&gt; Tidy: Reindent XML 如@gablin 所述。
  • 好像 Notepad++ 想要让生活变得困难。即使您拥有版本 6 或更高版本,您仍然需要下载 zip 版本 5.9 here。然后从unicode\plugins\Config 复制tidy 文件夹并将其粘贴到您的C:\Program Files\Notepad++\plugins\Config 文件夹中。
  • 在我的情况下,“插件管理器”的“可用”选项卡下没有列出任何插件。为了解决这个问题,我必须修改 Notepad++ 的防火墙规则,然后“插件管理器”会按预期显示可下载插件的完整列表。
  • Tidy2 插件将完成这项工作,Plugins &gt; Plugin Manager &gt; Show Plugin Manager 然后添加 Tidy2。
【解决方案2】:

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

【讨论】:

  • +1 这很好用!安装UniversalIndentGUI插件,按Ctrl+Alt+Shift+J格式化。
  • 谢谢这很好用。有没有办法在保存时自动格式化代码?现在,当我选中启用自动更新文本时,当我保存或退出文件时它不会更新。
  • 值得注意的是,“插件管理器”本身就是一个插件,是吗?由于不熟悉 Notepad++,因此需要进行大量失败的菜单搜索和谷歌搜索才能理解这一点。如果一个人从头开始,它的安装过程需要考虑到这个解决方案的“简单性”。
  • 虽然是一个插件,但它预装在默认的 Notepad++ 安装程序中
  • 这不起作用...格式/自动缩进命令在哪里?没有任何效果。在 2017 年 5 月 29 日这一天,PHP 或 JS 都不会自动缩进。任何人都可以解释发生了什么问题以及为什么自动缩进 PHP 和 JS 代码的简单业务在 *** 中被证明如此痛苦?
【解决方案3】:

如果您转到TextFX 菜单并转到TextFX Edit,您将看到一个菜单项Reindent C++ Code。

这也将格式化 C# 代码。

【讨论】:

  • 它在 PHP 中没有正确缩进。有时它会生成 2 或 3 个制表符而不是 1 个,在某些情况下它应该不生成。
  • 我没有 TextFX 菜单...你在做什么?
  • 您需要通过插件管理器安装它。它被称为 TextFX 字符。
【解决方案4】:

Here is a list 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

【讨论】:

  • 我没有看到格式化代码的快捷方式选项。至于宏,我不知道该怎么做。无论如何,谢谢。
  • 哈哈,这一切都没有问题的捷径?为什么要发帖? -1
【解决方案5】:

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

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

此外,多次整理可能会导致第一次插入 & 符号,然后第二次替换 & 符号。您可能想要使用配置来将其放到您需要的地方。

【讨论】:

    【解决方案6】:

    截至 2019 年 6 月的答复

    从 Plugin Admin 安装 XML Tools 插件(至少在 Notepad++ 7.7 中)

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

    这对我有用。

    【讨论】:

    • 这是此页面上唯一对我有用的解决方案,而且效果很好!
    • 它也对我有用。但这是从插件>插件管理安装 XML 工具后的正确步骤:从插件>插件管理安装 XML 工具后,插件 -> XML 工具 -> 漂亮打印。试试:Ctrl + Alt + Shift + B
    【解决方案7】:

    对于 JavaScript 格式化我使用 Notepad ++ JSMin Plugin. 非常好用

    【讨论】:

      【解决方案8】:

      这不是您要寻找的答案,但这是我遇到同样问题时的解决方案。

      [更新 - 我现在使用 vscode 来处理所有事情。我认为它在很多情况下效果更好。]

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

      【讨论】:

      • 绝对不是这个问题的答案
      • 是否可以在 Netbeans 中自动格式化 PHP?我需要一些额外的插件来做到这一点吗?谢谢。
      • 是的 Netbeans 自动格式化 PHP,但您可能需要确保您拥有 php 版本,或者至少安装了 php 插件。在 Windows 上,自动格式化的组合键是 Alt+Shift+F。
      【解决方案9】:

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

      【讨论】:

        【解决方案10】:

        如果您只需要对齐,请尝试名为 Code Alignment 的插件。

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

        【讨论】:

          【解决方案11】:

          没有。 Notepad++ 无法自行格式化。在 Eclipse、NetBeans、Visual Studio [代码] 等许多 IDE 中可以轻松完成格式化。

          【讨论】:

          • 回答错误,进入Notepad++的嵌入式插件管理器可以安装和激活功能。 IDE 不是必需的。
          • “自己”。当您无权安装插件时,尝试让 Notepad++ 格式化很有趣。
          • @Payedimaunt,请详细回答。
          【解决方案12】:

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

          Alt + Ctrl + Shift + B
          

          【讨论】:

          • 我安装了最新的记事本++,但捷径对我不起作用。请您提供另一个答案。
          • 该快捷方式应该在哪个版本和什么内容类型上工作?在Notepad++ v7.7.1试了一下,没有效果。
          • 这是 XML Tools 添加的快捷方式。
          【解决方案13】:

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

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

          打开您的文件并点击Ctrl + Alt + Shift + B

          【讨论】:

            【解决方案14】:

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

            【讨论】:

              猜你喜欢
              • 2023-03-18
              • 2012-04-22
              • 2013-05-20
              • 2011-05-30
              • 2010-10-25
              • 2011-04-16
              • 1970-01-01
              • 2023-02-04
              • 2011-10-24
              相关资源
              最近更新 更多