我正在寻找一个可以在Notepad ++中缩进代码(HTML,CSS,PHP,ASP等)的插件。
在Visual Studio(和其他一些Microsoft编辑器)中,您可以使用简单的Ctrl + K,Ctrl +D。这会自动插入换行符和制表符。
Notepad ++中是否有类似的功能?
要求

与Notepad ++一起使用
Windows 7+
必须为其实现快捷方式
不要太“沉重”(不超过Notepad ++本身)

可选

可能具有其他功能
/>可以定义如何缩进每种语言


我看了看却找不到覆盖它的任何“收件箱”功能。我还尝试使用:Notepad ++的代码对齐。


代码对齐。代码对齐中有很好的工具,但不是我要找的工具。



TextFX没有按我的预期工作,也许我没有按预期使用? br />

// Some examples using PHP, but I want it to be used in other languages like ASP as well as CSS and HTML
<?php
    public function x()
    {
        $foo = 'test';
            $bar = 1;
return $foobar;
    }
?>

<?php
    public function x()
    {
                $foo = 'test';
                $bar = 1;
                return $foobar;
    }
?>

// What I'm looking for
<?php
    public function x()
    {
        $foo = 'test';
        $bar = 1;
        return $foobar;
    }
?>


评论

与元相关

您可能希望看到这个答案,其中提到了适当的插件。通过搜索“ notepad ++缩进”(唯一的命中,btw)找到。

您可以突出显示这些行,然后按Tab键一次缩进一个大块。 (然后使用shift + tab键来撤消/删除)那不是您想要的吗?

#1 楼

为什么不尝试使用Indent By Fold插件?



这里是用fold缩进的PHP代码:
(上面的图像不是由两个单独的图像组成的!Notepad ++能够在新视图中克隆其选项卡。) ' 插入。视频中没有用于“自动完成”功能的单独插件;对于大多数语言,已经定义了带有关键字的XML文件:



现在,关于“代码对齐”插件:仅当您对“缩进缩进”结果!


在这里,您可以为缩进操作定义快捷方式:



Ctr + K和Ctrl + D快捷键已被“使用”(通过“注释代码”和“重复选择”),因此我选择了另一种组合。但是每个人都可以根据自己的需要重新映射所有命令。继续为关键字,注释,数字,运算符和定界符定义自己的折叠和着色规则:



看看当我按ALt时“ Indent By Fold”的效果如何+ K?

vbproc关键字带有下划线,因为“​​ DSpellChecker”插件处于活动状态。

这是用于Notepad ++的大量UDL(用户定义语言)。为了更好地了解如何使用此功能,我建议您阅读UDL 2.0联机文档。在那个时候,只有像“ BeginSub”和“ EndSub”这样的单个单词才可以折叠。现在更容易了,因为可以使用表达式完成折叠,如我在我更好的ASP示例中所见。即使到现在,UDL也无法解决所有可能的情况(正在进行中的一项工作称为UDL 3)。但是,我们可以责怪Notepad ++开发人员没有通过这个免费,简单而又出色的实用程序来达到完美吗?

评论


惊人的答案。真的很完整。同样感谢您的指导和逐步操作(我需要这样做)。

–米歇尔
2014年3月6日19:38

对于那些无法安装“ Indent By Fold”插件的人,请参见:deano.me/2013/07/…

– zeke
2014年10月21日在22:56



我到底可以在哪里下载?

–用户
2015年2月3日,下午3:58

只需使用插件管理器即可。另外,您可以从code.google.com/p/indentbyfold下载

– SorinCălinică
15年2月18日在12:59

缩进缩排可以在许多情况下实现奇迹,但在某些情况下根本不起作用,例如:


– thdoan
16年1月19日在7:20

#2 楼

以下是大多数用于格式化代码的插件。 ALT + SHIFT + J)
TextFX(快捷键= CTRL + ALT + SHIFT + B或TextFX> TextFX Html Tidy> Tidy:重新插入XML; TextFX具有包装长行的优点,而XML Tools不这样做,但是无法正确缩进这些新行。)
XML工具(用于XML的自定义插件; Shortkey = CTRL + ALT + SHIFT + B或XML Tools>漂亮打印[Text indent]。很好地包裹了线条。)


评论


2020年更新:1. JStool使用Ctrl-Alt-M组合。 -IndentByFold也起作用,但对我来说情况最差。 -找不到UniversalIndentGUI。 -自动检测缩进-我不知道如何使它起作用。

– Timo Riikonen
20-2-10在10:13