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

代码格式化工具

Avtandil Kikabidze aka LONGMAN 全部 Top 100

Sublime Text 2/3的代码格式化插件

详细信息

  • 4.3.1
    3.8.0
  • github.com
  • github.com
  • 5年前
  • 2小时前
  • 11年前

安装数量

  • 总数 324K
  • Win 207K
  • Mac 72K
  • Linux 45K
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日 6月22日
Windows 7 12 5 8 17 30 8 11 13 4 6 9 9 24 29 14 4 7 9 10 23 21 7 5 7 17 12 16 20 11 8 5 6 12 17 10 12 6 13 14 14 9 12 12 7 11
Mac 2 8 2 2 3 5 3 5 5 1 3 7 10 8 6 3 1 3 6 4 4 1 4 3 3 4 8 2 2 3 6 0 3 5 4 4 3 2 2 5 5 2 4 7 0 3
Linux 3 1 2 1 1 3 4 3 4 2 3 2 5 3 5 3 0 0 4 0 0 2 1 3 4 1 5 1 3 2 2 3 3 3 3 3 6 2 2 4 3 2 4 4 3 1

README

源代码
raw.githubusercontent.com

Build Status

CodeFormatter

CodeFormatter是一个Sublime Text 2/3的插件,支持格式化(美化)源代码。

CodeFormatter支持以下语言:

  • PHP - 由 phpF 提供
  • JavaScript/JSON - 由 JSBeautifier 提供
  • HTML - 由 BeautifulSoup的定制版本 提供
  • CSS,LESS,SASS - 由 JSBeautifier 提供
  • Python - 由 PythonTidy(仅适用于ST2)提供
  • Go - 由 gofmt 提供
  • Visual Basic/VBScript
  • Coldfusion/Railo/Lucee

赞助商

暂无赞助商.. :((

如果您喜欢这个软件,请不要忘记为它的进一步开发捐赠!

PayPal donate button

安装

通过Package Control插件: 安装CodeFormatter最简单的方法是通过Package Control,您可以在本站点找到它: http://wbond.net/sublime_packages/package_control

安装Package Control后,重启Sublime Text并打开命令面板(在OS X上为Command+Shift+P,在Linux/Windows上为Control+Shift+P)。选择“Package Control: Install Package”,等待Package Control获取最新的软件包列表,然后当列表出现时选择CodeFormatter。使用此方法的优点是Package Control将自动将CodeFormatter更新到最新版本。

不使用Git:GitHub 下载最新源代码,并将CodeFormatter文件夹复制到您的Sublime Text “Packages”目录中。

使用Git: 在您的Sublime Text “Packages”目录中克隆存储库

git clone https://github.com/akalongman/sublimetext-codeformatter.git CodeFormatter

“Packages”目录位于

  • OS X

    ST2: ~/Library/Application Support/Sublime Text 2/Packages/
    ST3: ~/Library/Application Support/Sublime Text 3/Packages/
    
  • Linux

    ST2: ~/.config/sublime-text-2/Packages/
    ST3: ~/.config/sublime-text-3/Packages/
    
  • Windows

    ST2: %APPDATA%/Sublime Text 2/Packages/
    ST3: %APPDATA%/Sublime Text 3/Packages/
    

配置

要更改默认配置,您需要更新 CodeFormatter - 用户偏好 文件。您可以在 Sublime Text 的菜单栏中找到此文件,路径为: Sublime Text > 包设置 > CodeFormatter > 设置 - 用户

请确保将所有配置封装到单个根对象中。

{
   "codeformatter_php_options": {...},
   "codeformatter_js_options": {...},
   ..
}

格式化器特定说明

以下是对您应该留意的各个格式化器的特定说明

PHP

PHP - 使用 phpF@subins2000 提供

获取和安装 PHP - https://php.ac.cn/manual/en/install.general.php

您必须安装 5.6 或更高版本(《https://github.com/subins2000/phpF#requirements》)

在 Linux/OSx 上,在安装包后,您必须将 %PACKAGESDIR%/CodeFormatter/codeformatter/lib/phpbeautifier 目录下的 fmt.phar 文件的权限设置为 chmod +x。

您可以通过命令面板列出所有可用的转换:CodeFormatter: 显示 PHP 转换示例。许多转换示例可以在以下位置找到:PHP 转换示例

语言特定选项: “js "codeformatter_php_options”: { “syntaxes”: “php”, // 必须处理 PHP 格式化器的语法名称 “php_path”: “”, // PHP 可执行文件路径,例如:“/usr/lib/php” 或 “C:/Program Files/PHP/php.exe”。如果为空,则使用系统环境中的“php”命令 “format_on_save”: false, // 保存时格式化。可以是布尔值(true/false)或字符串正则表达式,用于测试文件名。示例: “(?!.min.|vendor.)*$” “psr1”: false, // 启用 PSR1 样式 “psr1_naming”: false, // 启用 PSR1 样式 - Section 3 and 4.3 - 类和方法名称的大小写 “psr2”: true, // 启用 PSR2 样式 “indent_with_space”: 4, // 使用空格而不是制表符进行缩进 “enable_auto_align”: true, // 启用等于号和 => 的自动对齐 “visibility_order”: true, // 修复类中方法的可见性顺序 - PSR-2 4.2 “smart_linebreak_after_curly”: true, // 将多语句块转换为多行块

// Enable specific transformations. Example: ["ConvertOpenTagWithEcho", "PrettyPrintDocBlocks"]
    // You can list all available transformations from command palette: CodeFormatter: Show PHP Transformations
    // You can also see examples of many transformations at https://github.com/akalongman/sublimetext-codeformatter/blob/master/PHP-Transformations.md
    "passes": [],

    // Disable specific transformations
    "excludes": []
}
### Javascript/JSON
Javascript/JSON - used [JSBeautifier] (http://jsbeautifier.org/) by Einar Lielmanis

Language specific options:
```js
    "codeformatter_js_options":
    {
        "syntaxes": "javascript,json", // Syntax names which must process JS formatter
        "format_on_save": false, // Format on save. Either a boolean (true/false) or a string regexp tested on filename. Example : "^((?!.min.|vendor).)*$"
        "indent_size": 4, // indentation size
        "indent_char": " ", // Indent character
        "indent_with_tabs": false, // Indent with one tab (overrides indent_size and indent_char options)
        "eol": "\n", // EOL symbol
        "preserve_newlines": false, // whether existing line breaks should be preserved,
        "max_preserve_newlines": 10, // maximum number of line breaks to be preserved in one chunk
        "space_in_paren": false, // Add padding spaces within paren, ie. f( a, b )
        "space_in_empty_paren": false, // Add padding spaces within paren if parent empty, ie. f(  )
        "e4x": false, // Pass E4X xml literals through untouched
        "jslint_happy": false, // if true, then jslint-stricter mode is enforced. Example function () vs function()
        "brace_style": "collapse", // "collapse" | "expand" | "end-expand". put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line.
        "keep_array_indentation": false, // keep array indentation.
        "keep_function_indentation": false, // keep function indentation.
        "eval_code": false, // eval code
        "unescape_strings": false, // Decode printable characters encoded in xNN notation
        "wrap_line_length": 0, // Wrap lines at next opportunity after N characters
        "break_chained_methods": false, // Break chained method calls across subsequent lines
        "end_with_newline": false, // Add new line at end of file
        "comma_first": false // Add comma first
    }

HTML

HTML - 使用自定义的 Python 端口,请谨慎使用,功能处于早期测试阶段

语言特定选项: “js "codeformatter_html_options”: { “syntaxes”: “html,asp,xml”, // 必须处理 HTML 格式化器的语法名称 “format_on_save”: false, // 保存时格式化。可以是布尔值(true/false)或字符串正则表达式,用于测试文件名。示例: “(?!.min.|vendor.)*$” “indent_size”: 4, // 缩进大小 “indent_char”: “ ”, // 缩进字符 “indent_with_tabs”: false, // 使用单制表符缩进(覆盖缩进大小和缩进字符选项) “exception_on_tag_mismatch”: false, // 如果最后一个关闭标签不在与第一个打开标签相同的缩进级别上,则文件中可能存在标签匹配错误 “expand_javascript”: false, // 在 的内部扩展 JavaScript