代码格式化工具
Sublime Text 2/3的代码格式化插件
详细信息
安装数量
- 总数 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
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
赞助商
暂无赞助商.. :((
如果您喜欢这个软件,请不要忘记为它的进一步开发捐赠!
安装
通过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