Notepad++ 用于记事本的整洁CSS++

Notepad++ 用于记事本的整洁CSS++,notepad++,htmltidy,csstidy,Notepad++,Htmltidy,Csstidy,记事本++是否有可用的CSS格式。我试过TEXTFX中的每个菜单项,但没有一个能做到这一点。我习惯于使用PSPAD,您只需选择CSS并单击“重新格式化为结构化CSS” EDIT在问了这个问题很长时间后发现了一个可能对其他人有帮助的问题。。。整洁的css和格式化的css之间有很大的区别。事实上,这是我正在寻找的后者,有几个在线系统,例如,这里有一个Notepad++插件列表: 只需搜索CSS并试用那些插件。我没有使用这样的插件,所以这里没有推荐 可能是CSS eXplorer或jN?我已经搜索过网

记事本++是否有可用的CSS格式。我试过TEXTFX中的每个菜单项,但没有一个能做到这一点。我习惯于使用PSPAD,您只需选择CSS并单击“重新格式化为结构化CSS”


EDIT在问了这个问题很长时间后发现了一个可能对其他人有帮助的问题。。。整洁的css和格式化的css之间有很大的区别。事实上,这是我正在寻找的后者,有几个在线系统,例如,这里有一个Notepad++插件列表:

只需搜索CSS并试用那些插件。我没有使用这样的插件,所以这里没有推荐


可能是CSS eXplorer或jN?

我已经搜索过网络,就我而言,这个问题的答案是否定的,或者至少如果有,我肯定找不到它;但如果有人提出更好的答案,我会接受。对我来说,我将继续使用PsPad进行此操作。

我自己也在寻找此功能,因此我为Notepad++编写了这对基于正则表达式搜索和替换的宏。格式化CSS格式化CSS文档,而缩小CSS使其变小

要安装它们,请找到shortcuts.xml文件,通常位于

C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

然后将整个块粘贴到块中

您需要使用记事本++以外的其他编辑器,或者在编辑此文件后通过终止进程来关闭记事本++。否则,Notepad++将在关闭时覆盖该文件

安装后,可以从记事本++中的“宏”菜单运行这些宏,也可以使用“编辑快捷键/删除宏”重命名它们或指定热键

如果有人发现一个css,而这个脚本不起作用,请制作一个链接并在评论中发布链接,这样我就可以查看它了

宏源XML
JSTool插件的JSFormat函数呢? 我知道这是出乎意料的,这个名字指的是Javascript。
它的格式和缩小功能也适用于css。

感谢您的努力,但我认为这些或该页面上的任何其他内容都不适用于TBHBrilliant。虽然有一些错误,但我不知道如何修复它。主要与间距有关。它还以某种方式插入了一个额外的分号。我希望我有一个更好的评论系统,这样我就可以向你展示。@DerekZiemba你可以在这里发表评论并发布链接。其工作原理是:message=1601字段是find regex,1602字段是replace表达式。每个搜索和替换操作都是一个完整的块1700–1701,这些块从上到下执行,每个块都对文件进行全局搜索和替换。太棒了!使用宏需要10秒来重新格式化50K行css代码。非常快,即使Aptana Studio也无法格式化源代码,这个宏做到了,谢谢!下面是一个解决@规则、注释后缺少换行符和urldata terms.works的问题的示例,但您需要在注释后进行一些清理。此处描述:
<Macro name="Format CSS" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="([^\r\n;])\}(?![\r\n])" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="\1;\r\n}\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="([^\r\n])\}(?![\r\n])" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="\1\r\n}\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="([^\r\n])\{(?![\r\n])" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="\1\r\n{\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam=";(?![\r\n])" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam=";\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="(^(?![ \t]).+;)" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="    \1" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="\}(?!(\r?\n\r?\n))" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="}\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam=":(?![ ])(?=.+;)" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam=": " />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>
<Macro name="Minify CSS" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="[\r\n\t ]+" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam=" " />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="[ ]*\}[ ]*" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="}" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="[ ]*\{[ ]*" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="{" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="[ ]*;[ ]*" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam=";" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam=";\}" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="}" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="[ ]*:[ ]*" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam=":" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>