ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Uncrustify

obxyann 全部

这是一个源代码美化/格式化插件,允许用户在 Sublime Text 中使用 Uncrustify 格式化 C 类编程语言。

详细信息

  • 1.1.4
  • github.
  • github.
  • 7年前
  • 12分钟前
  • 9年前

安装次数

  • 总数 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

源代码
raw.githubusercontent.com

Sublime-Uncrustify

这是一个源代码美化/格式化插件,允许用户使用 Uncrustify (1) 对 Sublime Text 中的 C 类编程语言进行格式化。

Sublime-Uncrustify 可以根据语言、文件名或项目设置不同的配置(不同代码风格)。

注意:(1) Uncrustify 是一个用于 C、C++、C#、ObjectiveC、D、Java、Pawn 和 VALA 的源代码美化程序。

屏幕截图

screenshot

安装

  1. 必须先安装 Uncrustify,才能使 Sublime-Uncrustify 工作。

    1. 可以在 Sourceforge 找到 Win32 二进制文件。
    2. OSX 可以通过 Homebrew 使用 'brew install uncrustify' 或通过 MacPorts 使用 'port install uncrustify' 来安装。
    3. 其他类 Linux 操作系统请参阅 http://uncrustify.sourceforge.net/ 或自行构建程序。

    请记住 Uncrustify 可执行文件的路径(用于步骤 4.2)。

  2. 配置 Uncrustify

    检查 Uncrustify/etc 中的示例配置文件(来自 uncrustify 源代码)或 Uncrustify/cfg(来自 Win32 预构建)。

    或者您也可以在这里找到

    http://sourceforge.net/p/uncrustify/code/ci/master/tree/etc/

    复制与您的风格最接近的现有配置文件并将其修改(2)为您自己的版本。

    请记住您 Uncrustify 配置文件的路径(用于步骤 4.3)。

    注意:(2) 请参阅下面的“其他 Uncrustify 工具”...

  3. 安装 Sublime-Uncrustify

    首选方法是使用 Sublime 包管理器 Package Control

    [Sublime Text 菜单]->[首选项]->[Package Control]->[安装包]->搜索 “Uncrustify” 并安装。

    或者,可以在 GitHub 上获取文件。

    https://github.com/obxyann/Sublime-Uncrustify

    只需在你的 Sublime Text 文件夹下创建一个名为 Uncrustify 的新文件夹,并将文件复制进去。

  4. 配置 Sublime-Uncrustify

    [Sublime Text 菜单]->[首选项]->[包设置]->[Uncrustify]

    1. 将默认设置复制为用户设置。
    2. 指定 uncrustify 可执行文件的路径...(步骤 1 安装的位置)
    3. 指定 uncrustify 的配置文件...(步骤 2 复制和修改的位置)
    4. 根据语言和文件名添加你的规则,使用不同的配置文件(代码样式)。

用法

注意:尽管格式化操作后可以撤销,但在使用前请备份/保存你的重要/未保存的文件!

  1. 格式化整个文档

    当前文档

    [Sublime Text 菜单]->[工具]->[Uncrustify]->[格式化文档]

  2. 格式化选择内容

    先进行选择

    [Sublime Text 菜单]->[工具]->[Uncrustify]->[格式化选择]

  3. 撤销格式化

    只需在退出前 撤销 即可。

  4. 您可以在设置中指定的 Uncrustify 配置文件中进行编辑

    [Sublime Text 菜单]->[首选项]->[包设置]->[Uncrustify]

    ->[打开 Uncrustify 配置 - 默认]

    对所有支持的语言/文件类型,且没有自定义过滤器或语言匹配的情况下

    ->[打开 Uncrustify 配置 - 匹配当前文档]

    根据当前文档匹配一个过滤器或语言...

通知

  1. 某些语言/文件类型不受 Uncrustify 支持,将弹出警告。

    目前仅支持 C, C++, D, C#, Java, Pawn, Objective C, Objective C++, Vala, SQL 和 ECMA。

  2. 这是我第一个 Python 程序。在此之前我对 Python 一无所知。所以我还必须再次警告...

    它不一定能完美运行,请在使用前备份/保存你的重要/未保存的文件!

  3. 仅在 Windows 7 + Sublime Text 2/3 上进行测试。如果您在您的操作系统上使用它不起作用,请帮助改进此插件!

许可证

  1. UncrustifyGPL V2 许可,属于其作者。(Uncrustify 二进制文件不包括在 Sublime-Uncrustify 中)

  2. Sublime-Uncrustify 基于 MIT 许可发布。

其他 Uncrustify 工具

您可以通过以下方式轻松更改 Uncrusify 配置文件

  1. (WIN32) UniversalIndentGUI: http://universalindent.sourceforge.net/

  2. (OSX) UncrustifyX: https://github.com/ryanmaxwell/UncrustifyX/

但我认为 Uncrusify 的默认配置文件 default.cfg 本身就很好地记录了如何直接修改!