JsFormat
Sublime Text 2 & 3的JavaScript格式化工具
详细信息
安装
- 总数 882K
- Win 549K
- Mac 237K
- Linux 96K
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 | 38 | 45 | 21 | 22 | 36 | 41 | 37 | 45 | 41 | 23 | 14 | 34 | 38 | 42 | 30 | 40 | 18 | 16 | 36 | 36 | 36 | 41 | 38 | 17 | 17 | 38 | 36 | 31 | 34 | 39 | 18 | 21 | 30 | 46 | 41 | 47 | 33 | 14 | 19 | 30 | 37 | 38 | 49 | 66 | 43 | 50 |
Mac | 66 | 67 | 20 | 11 | 32 | 45 | 69 | 47 | 66 | 16 | 10 | 46 | 47 | 73 | 66 | 53 | 7 | 10 | 42 | 61 | 70 | 59 | 39 | 14 | 10 | 41 | 68 | 62 | 70 | 50 | 15 | 9 | 49 | 34 | 53 | 56 | 47 | 11 | 9 | 41 | 56 | 58 | 49 | 52 | 12 | 8 |
Linux | 7 | 11 | 1 | 3 | 9 | 10 | 5 | 14 | 13 | 3 | 7 | 8 | 10 | 14 | 15 | 7 | 5 | 2 | 17 | 9 | 8 | 13 | 11 | 5 | 3 | 6 | 11 | 9 | 9 | 4 | 4 | 8 | 11 | 11 | 8 | 11 | 8 | 9 | 12 | 6 | 13 | 14 | 12 | 4 | 0 | 3 |
README
寻找附加维护者
最近我没有给予JsFormat应有的关注,我想让其他人帮助维护该项目。如果您有兴趣,请给我发送电子邮件。
关于项目
JsFormat是Sublime Text 2的JavaScript格式化插件。它使用jsbeautifier格式化整个js或json文件,或选定的部分。
功能
- javascript/json格式化(明显)
- 所有设置都是可定制的(空白符、格式化风格等)
- .jsbeautifyrc设置文件支持对每个项目的更多控制
- 将光标放回到格式化之前的相同位置(考虑空白符/换行更改)
- Sublime Text 3支持
设置
JsFormat使用与标准translate_tabs_to_spaces
和tab_size
sublime设置配置的任何tab/indent设置。
以下JsFormat/JsFormat.sublime-settings中的JsBeautifier设置可在JsFormat中找到(以下显示默认值)。有关选项的更多详细信息,请参阅官方jsbeautifier文档
indent_with_tabs
: falsemax_preserve_newlines
: 4preserve_newlines
: truespace_in_paren
: falsejslint_happy
: falsebrace_style
: “collapse”keep_array_indentation
: falsekeep_function_indentation
: falseeval_code
: false,unescape_strings
: false,break_chained_methods
: false*e4x
: falsewrap_line_length
: 0space_after_anon_function
: false
以下也是公开的以下 JsFormat 专用设置
format_on_save
: false (保存缓冲时格式化文件)format_on_save_extensions
: [“js”, “json”]jsbeautifyrc_files
: false (参见 .jsbeautifyrc 文件 部分)
我之前有一段时间判断失误,合并了一个修改 jsbeautifier 的 pull request。因此,从该 pull request 中添加的功能已丢失;《ensure_space_before_linestarters
》已不再支持。
JsFormat 的特定 ensure_newline_at_eof_on_save
设置也已删除。此功能存在于 sublime 核心中。
.jsbeautifyrc 文件
JsFormat 现在支持 .jsbeautifyrc
JSON 文件(默认禁用),这些文件本身支持任何公开的 JsBeautifier 选项。选项增强顺序是:默认选项 -> 用户设置 -> .jsbeautifyrc
选项文件。
支持 .jsbeautifyrc
文件层叠结构,较低级别的 rc 文件覆盖较高级别的 rc 文件设置。例如,给定的以下文件结构,格式化 /home/you/myProject/app.js
将继承设置:默认 -> 用户设置 -> /home/you/myProject/.jsbeautifyrc
,而格式化 /home/you/myProject/tests/test.js
将继承设置:默认 -> 用户设置 -> /home/you/myProject/.jsbeautifyrc
-> /home/you/myProject/tests/.jsbeautifyrc
- /home/you/myProject/.jsbeautifyrc
- /home/you/myProject/app.js
- /home/you/myProject/tests/.jsbeautifyrc
- /home/you/myProject/tests/test.js
安装
Package Control (推荐)
JsFormat 现已包含在 Package Control 的默认仓库频道中。它应该会在你的安装列表中显示,无需更改。
如果它没有显示,或者你使用的是 Package Control 的较早版本,将 https://github.com/jdavisclark/JsFormat 作为 Package Control 仓库添加。JsFormat 将会出现在包安装列表中。
Git 克隆
将此存储库克隆到 Sublime Text 2 的“Packages”目录中,该目录位于“首选项”->“浏览包”选项在 sublime 中所指的位置。
键盘快捷键
默认键盘快捷键是“ctrl+alt+f”
键盘快捷键冲突
不幸的是,还有其他插件也使用“ctrl + alt + f”,这是一个难以解决的问题。如果你通过命令面板使用 JsFormat 的工作正常,但使用“ctrl + alt + f”快捷键则没有任何操作,你可以选择以下两种方法之一
- 将
{ "keys": ["ctrl+alt+f"], "command": "js_format", "context": [{"key": "selector", "operator": "equal", "operand": "source.js,source.json"}] }
添加到你的用户键盘快捷键文件中。这将覆盖任何由插件指定的内容。 - 找到有问题的插件,并更改它的 sublime-keymap 文件中的快捷键(更新时将恢复)
命令面板
通过“ctrl + shift + p”打开命令面板,Jsformat 出现在“格式化:JavaScript”
许可
版权所有 © 2012 Davis Clark
任何人获得本软件及其相关文档文件(“软件”)的副本(以下简称“软件”),免费使用软件,包括但不限于使用、复制、修改、合并、发布、分发、转让和/或销售软件的副本,并允许拥有软件的人这样做,前提是满足以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“现状”提供,不提供任何明示或默示的保证,包括但不限于有关适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权持有人对任何索赔、损害或其他法律责任,无论基于合同、侵权或其他原因,因软件或软件的使用或任何其他方式而产生的,概不承担责任。