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

JavaScript 完成功能

pichillilorenzo ALL Top 100

适用于Sublime Text的JavaScript完成功能。它可以帮助您通过提示和自动补全来更快地编写脚本。

详细信息

  • 2.6.99
  • github.​com
  • github.​com
  • 6年前
  • 1小时前
  • 10年前

安装量

  • 总计 619K
  • Win 427K
  • Mac 100K
  • Linux 93K
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 16 15 10 19 25 20 12 16 14 13 15 19 19 24 16 18 18 12 11 20 28 17 19 17 23 21 17 21 27 17 15 15 19 24 23 20 18 13 12 18 12 25 27 15 17 12
Mac 4 4 0 2 3 2 5 4 7 1 5 5 5 0 2 1 2 2 3 3 2 2 3 2 0 1 3 3 7 4 4 4 4 5 1 4 2 3 2 3 7 7 4 5 3 2
Linux 3 4 3 3 4 5 2 9 3 7 7 5 5 10 10 3 5 6 7 2 1 6 5 2 2 8 1 6 2 10 7 7 1 6 7 6 10 6 2 3 5 2 4 5 4 4

README

源代码
raw.​githubusercontent.​com

🎉🎉 发布新插件“JavaScript Enhancements”🎉🎉

利用Facebook的<强>Flow(Facebook的JavaScript静态类型检查器),

现在此新插件支持的操作系统

- Linux(64位) - Mac OS X - Windows(64位):没有使用[TerminalView](https://github.com/Wramberg/TerminalView)插件进行发布。

JavaScript Completions

Sublime Text Package Control Package Control

Sublime Text的JavaScript Completions

通过提示和补全来加速您编写脚本。

<强>jQuery和<强>NativeScript补全默认禁用!您可以在首选项 -> 插件设置 -> JavaScript Completions中启用它们。

某些功能可能需要npm!

它将自动使用nodejs下载!

功能列表:- “查找JavaScript描述”功能 - “悬停描述”功能 - “评估JavaScript”功能 - “我能用吗?”功能 - “JSDoc”功能 - 上下文菜单选项

用法

要尝试它,只需写下。

示例

example #1 of JavaScript Completions

example #2 of JavaScript Completions

<代码>description-Name_of_function/property/method将向您显示函数/属性/方法的解释及其语法。

功能/属性/方法描述的信息已从以下网站获取

启用或禁用补全

您可以使用首选项 -> 插件设置 -> JavaScript Completions来启用或禁用补全。

“查找JavaScript描述”功能

仅由Sublime Text 3支持

您可以通过选择您想要查找的单词(或,如果在闪烁光标附近,它将选择第一个单词)并同时点击鼠标右键,然后选择“查找JavaScript描述”来检查函数/属性/方法的描述。

它将显示一个包含可能描述列表的弹出窗口,或者在某些情况下,直接显示描述。

键映射列表:首选项 -> 软件包设置 -> JavaScript 完整性 -> 键绑定 - 默认。

example #1 Find JavaScript Description Feature

example #2 Find JavaScript Description Feature

“悬停描述”功能

仅支持 Sublime Text 3,版本 >= 3124

只需将光标放在一个函数、属性或构造函数的名称上,就会显示一个包含从已启用 /sublime-completions 列表中匹配的所有项目的弹出窗口。

  • F = 函数
  • P = 属性
  • C = 构造函数

示例

example #1 On Hover Description Feature

“评估 JavaScript”功能

仅由Sublime Text 3支持

此功能使用由此插件在本地上安装的 node.js。

您可以在首选项 -> 软件包设置 -> JavaScript 完整性 -> 设置 - 默认中更改“node.js”和“npm”的路径。

您可以直接评估整个文本选择或当前行!如果您选择一个文本区域并评估它,编辑器的空白边缘将出现 2 个白色圆点。第一个白色圆点表示区域的开始,第二个白色圆点表示区域的结束。您可以最终修改区域,而无需重新选择同一区域即可再次评估它!如果您想隐藏这两个点,可以在“评估 JavaScript”的上下文菜单中找到一个条目。

当您评估代码时,此插件将自动添加 "use strict";

评估代码有两种主要模式:- eval - print

键映射列表:首选项 -> 软件包设置 -> JavaScript 完整性 -> 键绑定 - 默认。

example #1 Evaluate JavaScript Feature

example #2 Evaluate JavaScript Feature

“Can I use?”功能

仅支持 Sublime Text 3,版本 >= 3124

此功能使用来自此 仓库 的“can i use”json数据,其中包含来自 https://caniuse.cn 支持表的原始数据。

感谢 @Fyrd

您可以在 HTML、CSS 和 JavaScript 上下文中使用此功能!

只需将光标放在您要检查的单词上,右键单击 -> "Can I use?",就会显示一个包含与单词匹配的所有项目的输入面板。

您可以使用键映射:ctrl+alt+w(在 Windows 上为 super+alt+w)。键映射列表:首选项 -> 软件包设置 -> JavaScript 完整性 -> 键绑定 - 默认。

从列表中选/item之后,将显示一个包含 https://caniuse.cn 支持表中所有信息的弹出窗口。

您可以在 "工具" 菜单 -> "JavaScript 完整性" -> 在 "Can I use" 列表中搜索 下找到它。

示例

example #1 Can I use? Feature

“JSDoc”功能

仅由Sublime Text 3支持

需要 npm

此功能使用https://github.com/jsdoc3/jsdoc生成API文档。

您可以在 "工具" 菜单 -> "JavaScript 完整性" 下面找到它。

有两个主要菜单项:- 生成文档 - 向当前项目文件夹添加 jsdoc 配置文件

这些项目只能在打开项目文件夹的情况下使用。

"生成文档" 使用 jsdoc 命令行生成文档。

它使用默认的 conf.json 文件进行配置。

可用的选项(带有默认值)是

{
  "tags": {
    "allowUnknownTags": true,
    "dictionaries": ["jsdoc","closure"]
  },
  "source": {
    "include": [  ],
    "exclude": [  ],
    "includePattern": ".+\\.js(doc|x)?$",
    "excludePattern": "(^|\\/|\\\\)_"
  },
  "opts": {
    "template": "templates/default",
    "encoding": "utf8",
    "destination": "./out/",
    "recurse": true,
    "tutorials": ""
  },
  "plugins": [],
  "templates": {
    "cleverLinks": false,
    "monospaceLinks": false
  }
}

"向当前项目文件夹添加 jsdoc 配置文件" 将带有默认值的 conf.json 文件添加到当前项目文件夹。

如何使用 JSDoc: http://usejsdoc.org/

上下文菜单选项

上下文菜单选项:- 包围 - 删除包围 - 从对象字面值创建类 - 排序数组 - 将字符串行拆分为变量

包围

您必须首先选择文本以“启用”这些选项。

您可以用以下方式包围代码:- if语句 - if else语句(仅当您选择了2个区域时才有效,见示例)- while语句 - do while语句 - for语句 - try catch语句 - try catch finally语句

此选项也可以一次选取多个项使用。

删除包围

选项包括:- 移除带引号的字符串

此选项也可以一次选取多个项使用。

从对象字面量创建类

此选项可以从对象字面量创建JavaScript类(包含每个字段的setter和getter构造函数)。

您可以为默认值或使用字符串"required"来指定某字段没有默认值。

要正常工作,您必须声明一个变量并分配一个对象字面量给它,如下所示示例

var Person = {
  name: "required",
  surname: "required",
  email: "",
  age: 18
}

此选项也可以一次选取多个项使用。

排序数组

只需将光标放在括号之间,就会出现这些选项的菜单:- 升序排序数组(比较函数:function(x,y){return x-y;})- 降序排序数组(比较函数:function(x,y){return y-x;})- 按字母顺序升序排序数组 - 按字母顺序降序排序数组

此选项也可以一次选取多个项使用。

用法示例

example #1 Other Context menu option

example #2 Other Context menu option

将字符串行分割到变量中

只需将光标放在多行字符串中,此选项就会在上下文中出现。

它将拆分字符串,并将每一行连接到名为“str”的变量中。

此选项也可以一次选取多个项使用。

示例

example #1 Split string lines to variable

MIT许可证