Uncrustify
这是一个源代码美化/格式化插件,允许用户在 Sublime Text 中使用 Uncrustify 格式化 C 类编程语言。
详细信息
安装次数
- 总数 3K
- Win 1K
- Mac 684
- Linux 797
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
Sublime-Uncrustify
这是一个源代码美化/格式化插件,允许用户使用 Uncrustify (1) 对 Sublime Text 中的 C 类编程语言进行格式化。
Sublime-Uncrustify 可以根据语言、文件名或项目设置不同的配置(不同代码风格)。
注意:(1) Uncrustify 是一个用于 C、C++、C#、ObjectiveC、D、Java、Pawn 和 VALA 的源代码美化程序。
屏幕截图
安装
必须先安装 Uncrustify,才能使 Sublime-Uncrustify 工作。
- 可以在 Sourceforge 找到 Win32 二进制文件。
- OSX 可以通过 Homebrew 使用 'brew install uncrustify' 或通过 MacPorts 使用 'port install uncrustify' 来安装。
- 其他类 Linux 操作系统请参阅 http://uncrustify.sourceforge.net/ 或自行构建程序。
请记住 Uncrustify 可执行文件的路径(用于步骤 4.2)。
配置 Uncrustify
检查 Uncrustify/etc 中的示例配置文件(来自 uncrustify 源代码)或 Uncrustify/cfg(来自 Win32 预构建)。
或者您也可以在这里找到
http://sourceforge.net/p/uncrustify/code/ci/master/tree/etc/
复制与您的风格最接近的现有配置文件并将其修改(2)为您自己的版本。
请记住您 Uncrustify 配置文件的路径(用于步骤 4.3)。
注意:(2) 请参阅下面的“其他 Uncrustify 工具”...
安装 Sublime-Uncrustify
首选方法是使用 Sublime 包管理器 Package Control
[Sublime Text 菜单]->[首选项]->[Package Control]->[安装包]->搜索 “Uncrustify” 并安装。
或者,可以在 GitHub 上获取文件。
https://github.com/obxyann/Sublime-Uncrustify
只需在你的 Sublime Text 包 文件夹下创建一个名为 Uncrustify 的新文件夹,并将文件复制进去。
配置 Sublime-Uncrustify
[Sublime Text 菜单]->[首选项]->[包设置]->[Uncrustify]
- 将默认设置复制为用户设置。
- 指定 uncrustify 可执行文件的路径...(步骤 1 安装的位置)
- 指定 uncrustify 的配置文件...(步骤 2 复制和修改的位置)
- 根据语言和文件名添加你的规则,使用不同的配置文件(代码样式)。
用法
注意:尽管格式化操作后可以撤销,但在使用前请备份/保存你的重要/未保存的文件!
格式化整个文档
当前文档
[Sublime Text 菜单]->[工具]->[Uncrustify]->[格式化文档]
格式化选择内容
先进行选择
[Sublime Text 菜单]->[工具]->[Uncrustify]->[格式化选择]
撤销格式化
只需在退出前 撤销 即可。
您可以在设置中指定的 Uncrustify 配置文件中进行编辑
[Sublime Text 菜单]->[首选项]->[包设置]->[Uncrustify]
->[打开 Uncrustify 配置 - 默认]
对所有支持的语言/文件类型,且没有自定义过滤器或语言匹配的情况下
->[打开 Uncrustify 配置 - 匹配当前文档]
根据当前文档匹配一个过滤器或语言...
通知
某些语言/文件类型不受 Uncrustify 支持,将弹出警告。
目前仅支持 C, C++, D, C#, Java, Pawn, Objective C, Objective C++, Vala, SQL 和 ECMA。
这是我第一个 Python 程序。在此之前我对 Python 一无所知。所以我还必须再次警告...
它不一定能完美运行,请在使用前备份/保存你的重要/未保存的文件!
仅在 Windows 7 + Sublime Text 2/3 上进行测试。如果您在您的操作系统上使用它不起作用,请帮助改进此插件!
许可证
Uncrustify 是 GPL V2 许可,属于其作者。(Uncrustify 二进制文件不包括在 Sublime-Uncrustify 中)
Sublime-Uncrustify 基于 MIT 许可发布。
其他 Uncrustify 工具
您可以通过以下方式轻松更改 Uncrusify 配置文件
(WIN32) UniversalIndentGUI: http://universalindent.sourceforge.net/
(OSX) UncrustifyX: https://github.com/ryanmaxwell/UncrustifyX/
但我认为 Uncrusify 的默认配置文件 default.cfg 本身就很好地记录了如何直接修改!