记事本中的自动缩进++

发布于 2024-07-10 19:08:32 字数 609 浏览 6 评论 0原文

我们总是编写这样正式的代码:

void main(){
  if(){
    if()
    }

Alt text

但是当我使用 Notepad++,显示为:

void main(){
if(){
if()
}

Alt text

如何使用 Notepad++ 自动缩进?

感谢Jonathan,我已经设置了,但是没有任何效果。 快照如下:

Alt text

我正在使用 Notepad++ 版本 5.1.3。

We always write code like this formal:

void main(){
  if(){
    if()
    }

Alt text

But when I use Notepad++, the display is:

void main(){
if(){
if()
}

Alt text

How do I use Notepad++ to auto indent?

Thanks to Jonathan, I have set it, but it does not take any effect. The snapshot is below:

Alt text

I am using Notepad++ version 5.1.3.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(17

三生路 2024-07-17 19:08:32

如果您手动缩进块中的第一行,Notepad++ 将仅自动插入后续缩进; 否则,您可以使用 TextFX > 重新缩进代码。 TextFX 编辑> 重新缩进 C++ 代码

Notepad++ will only auto-insert subsequent indents if you manually indent the first line in a block; otherwise you can re-indent your code after the fact using TextFX > TextFX Edit > Reindent C++ code.

半夏半凉 2024-07-17 19:08:32

如果 TextFX 菜单不存在,您需要下载并安装 TextFX 菜单。 安装插件。 插件->插件管理器->显示插件管理器,然后检查插件TextFX Characters。 单击“安装”,重新启动 Notepad++。

在 Notepad++ v6.1.3 版本中,我解决了:
插件管理器->显示插件管理器**然后勾选插件“Indent By Fold”

If the TextFX menu does not exist, you need to download & install the plugin. Plugins->Plugin Manager->Show Plugin Manager and then check the plugin TextFX Characters. Click 'install,' restart Notepad++.

In version Notepad++ v6.1.3, I resolve with:
Plugin Manager->Show Plugin Manager** and then check the plugin "Indent By Fold"

冷心人i 2024-07-17 19:08:32

至少似乎有一个自动格式化 XML 的选项。 它可以在 TextFX ->; TextFX HTML 整洁 -> 整洁:重新缩进 XML。

There seems to be an option for auto-format of XML at least. It can be found at TextFX -> TextFX HTML Tidy -> Tidy: reindent XML.

我很坚强 2024-07-17 19:08:32

大多数文本编辑程序的开发人员都滥用这个名称(自动缩进)。 正确的名称是“保持缩进”。 自动缩进是您真正想要的,但它没有实现。

我也想在 Notepad++ 中看到这个功能。

Most developers of text editing programs misuse this name (auto-indent). The correct name is "maintain indentation". Auto-indent is what you actually want, but it is not implemented.

I would also like to see this feature in Notepad++.

柏林苍穹下 2024-07-17 19:08:32

在最新版本(至少)中,您可以通过以下方式找到它:

  • 设置(菜单)
  • 首选项...
  • MISC(选项卡)
  • 下方-左侧复选框列表
  • 自动缩进”是该组中的第二个选项

[编辑]尽管如此,我认为它并不是自动缩进的最佳实现。 因此,请检查并确保您拥有 5.1 版本——自动缩进最近进行了彻底修改,因此它会自动更正您的缩进。


另请注意,您缺少第二个 if 的块:

void main(){
  if(){
    if() { }  # here
  }
}

In the latest version (at least), you can find it through:

  • Settings (menu)
  • Preferences...
  • MISC (tab)
  • lower-left checkbox list
  • "Auto-indent" is the 2nd option in this group

[EDIT] Though, I don't think it's had the best implementation of Auto-indent. So, check to make sure you have version 5.1 -- auto-indent got an overhaul recently, so it auto-corrects your indenting.


Do also note that you're missing the block for the 2nd if:

void main(){
  if(){
    if() { }  # here
  }
}
苏大泽ㄣ 2024-07-17 19:08:32

您可以使用“折叠缩进”插件。 从插件管理器安装它。 这对我来说可以。

You can use 'Indent by fold' plugin. Install it from the plugin manager. It works fine for me.

久伴你 2024-07-17 19:08:32

对于使用 7.8.5 版本的用户,自动缩进设置现在位于“设置”->“自动缩进”。 “偏好设置...”-> “自动完成”。

输入图像描述这里

For those who using version 7.8.5, the Auto-indent settings is now located at "Settings" -> "Preferences..." -> "Auto-Completion".

enter image description here

陌路终见情 2024-07-17 19:08:32

在 6.6.8 版本中,我从 Plugins > 安装了 NppAutoIndent 插件; 插件管理器> 显示插件管理器。
然后我在插件>中选择了智能缩进选项 Npp自动缩进。 希望这可以帮助。

In the 6.6.8 version I installed the NppAutoIndent plugin from Plugins > Plugin Manager > Show Plugin Manager.
Then I selected the Smart Indent option in Plugin > NppAutoIndent. Hope this helps.

背叛残局 2024-07-17 19:08:32

对于使用 Notepad++ v6.8.1 及更高版本的用户,自动缩进设置现在位于菜单设置首选项其他。 → < em>自动缩进。

输入图片此处描述

For those who use Notepad++ v6.8.1 and later, the auto-indent setting now is placed in menu SettingsPreferencesMISC.Auto Indent.

Enter image description here

提笔落墨 2024-07-17 19:08:32

尝试 Notepad++ 的 UniversalIndentGUI 插件。 它根据一些参数重新缩进代码。 这对我来说效果很好。

Try the UniversalIndentGUI plugin for Notepad++. It re-indents code based on some parameters. It worked well for me.

桃酥萝莉 2024-07-17 19:08:32

一个小更新:您可以跳过 TextFX 插件,只使用 Tidy2。 在这里您可以为不同类型的代码配置自己的格式化规则。 中安装和删除

易于在Notepad++ > 插件> 插件管理器> 显示插件管理器

并只需搜索Tidy2并安装它。 完毕。

A little update: You can skip the TextFX Plugin and just use Tidy2. Here you can configure your own formating-rules for different types of codes. Easy to install and remove within

Notepad++ > Plugins > Plugin Manager > Show Plugin Manager

and just search for Tidy2 and install it. Done.

酒几许 2024-07-17 19:08:32

您可以添加“Text FX Character”插件。 从 https://sourceforge.net/projects/npp-plugins/files/ 下载它TextFX/ 并通过安装它

Plugins → Plugin Manager → Show Plugin Manager.

然后你会发现一个新的“TextFX”菜单:

Menu TextFX → TextFX Edit → Reindent C++ code

在此处输入图像描述

添加缩进快捷方式

单击设置快捷方式映射器...设置您喜欢的快捷键。 我更喜欢 Ctrl + =

输入图片此处描述

You can add "Text FX Character" plugin. Download it from https://sourceforge.net/projects/npp-plugins/files/TextFX/ and install it via

Plugins → Plugin Manager → Show Plugin Manager.

Then you will find a new "TextFX" menu:

Menu TextFX → TextFX Edit → Reindent C++ code

enter image description here

To add shortcut for Indentation.

Click on SettingsShortcut Mapper... set the shortcut key you prefer. I prefer Ctrl + =.

Enter image description here

む无字情书 2024-07-17 19:08:32

这可能看起来很愚蠢,但在最初的问题中,Turion 正在编辑一个纯文本文件。 确保从“语言”菜单中选择正确的语言

This may seem silly, but in the original question, Turion was editing a plain text file. Make sure you choose the correct language from the Language menu

我只土不豪 2024-07-17 19:08:32

安装 Tidy2 插件。 我有 Notepad++ v6.2.2,Tidy2 到目前为止工作正常。

Install Tidy2 plugin. I have Notepad++ v6.2.2, and Tidy2 works fine so far.

旧伤还要旧人安 2024-07-17 19:08:32

首先下载插件管理器 此链接,然后解压 zip 文件夹并将其复制到您的程序/ notepad++ 文件夹中。 然后重新启动记事本++。 然后你会在插件菜单中看到插件管理器。 然后单击插件管理器,然后单击显示插件管理器。 它显示了您所有的插件列表。 从底部的列表中找到 XML 工具,检查并安装它。 然后重新启动记事本++。 打开文档后,然后选择plugins/xml tools/pretty plain(缩进文本),然后享受。

First download plugin manager this link then unzip the zip folder and copy this inside your program/ notepad++ folder . then restart your notepad++. then you see plugin manager inside plugin menu . then click plugin manager then click show plugin manager . It shows all your plugin list . from the list in bottom find XML tools , checked it and install it. then restart your notepad++. After open a document then plugins/xml tools/pretty plain(indent text) then enjoy.

放低过去 2024-07-17 19:08:32

TabShift+Tab 实际上映射到了 Edit => 缩进=> 增加行缩进/减少行缩进。

Tab and Shift+Tab are actually mapped to Edit => Indent => Increase Line Indent / Decrease Line Indent.

岁月苍老的讽刺 2024-07-17 19:08:32

尝试先保存文件,然后它会缩进。

Try to save the file before, then it will indent.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文