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

JsFormat

作者: jdavisclark 全部 热门 前100名

Sublime Text 2 & 3的JavaScript格式化工具

详细信息

  • 2022.04.05.07.25.38
  • github.com
  • github.com
  • 2年前
  • 1小时前
  • 13年前

安装

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

源代码
raw.githubusercontent.com

FOSSA Status

寻找附加维护者

最近我没有给予JsFormat应有的关注,我想让其他人帮助维护该项目。如果您有兴趣,请给我发送电子邮件。

关于项目

JsFormat是Sublime Text 2的JavaScript格式化插件。它使用jsbeautifier格式化整个js或json文件,或选定的部分。

功能

  • javascript/json格式化(明显)
  • 所有设置都是可定制的(空白符、格式化风格等)
  • .jsbeautifyrc设置文件支持对每个项目的更多控制
  • 将光标放回到格式化之前的相同位置(考虑空白符/换行更改)
  • Sublime Text 3支持

设置

JsFormat使用与标准translate_tabs_to_spacestab_size sublime设置配置的任何tab/indent设置。

以下JsFormat/JsFormat.sublime-settings中的JsBeautifier设置可在JsFormat中找到(以下显示默认值)。有关选项的更多详细信息,请参阅官方jsbeautifier文档

  • indent_with_tabs: false
  • max_preserve_newlines: 4
  • preserve_newlines: true
  • space_in_paren: false
  • jslint_happy: false
  • brace_style: “collapse”
  • keep_array_indentation: false
  • keep_function_indentation: false
  • eval_code: false,
  • unescape_strings: false,
  • break_chained_methods: false*
  • e4x: false
  • wrap_line_length: 0
  • space_after_anon_function: false

以下也是公开的以下 JsFormat 专用设置

我之前有一段时间判断失误,合并了一个修改 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”快捷键则没有任何操作,你可以选择以下两种方法之一

  1. { "keys": ["ctrl+alt+f"], "command": "js_format", "context": [{"key": "selector", "operator": "equal", "operand": "source.js,source.json"}] } 添加到你的用户键盘快捷键文件中。这将覆盖任何由插件指定的内容。
  2. 找到有问题的插件,并更改它的 sublime-keymap 文件中的快捷键(更新时将恢复)

命令面板

通过“ctrl + shift + p”打开命令面板,Jsformat 出现在“格式化:JavaScript”


许可

版权所有 © 2012 Davis Clark

任何人获得本软件及其相关文档文件(“软件”)的副本(以下简称“软件”),免费使用软件,包括但不限于使用、复制、修改、合并、发布、分发、转让和/或销售软件的副本,并允许拥有软件的人这样做,前提是满足以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“现状”提供,不提供任何明示或默示的保证,包括但不限于有关适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权持有人对任何索赔、损害或其他法律责任,无论基于合同、侵权或其他原因,因软件或软件的使用或任何其他方式而产生的,概不承担责任。

FOSSA Status