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

tern_for_sublime

ternjs 全部

Sublime Text 软件包,增加 Tern 支持

详细信息

  • 2019.11.28.08.50.52
  • github.com
  • github.com
  • 5年前
  • 3小时前
  • 11年前

安装

  • 总计 37K
  • Win 15K
  • Mac 15K
  • Linux 7K
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 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 2 0 0 0 0 0 0 0 2 0 0
Mac 1 2 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2
Linux 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

说明

源代码
raw.githubusercontent.com

Tern for Sublime Text

这是一个为 Sublime Text (版本 2 和 3) 提供基于 Tern-的 JavaScript 编辑支持的软件包。

注意:该项目目前没有积极维护。如果您有兴趣成为维护者,请给我留言或打开一个 issues。

在 JavaScript 文件中,软件包将处理自动完成。

以下键将绑定(在 JavaScript 文件中)

alt+.
跳转到光标所指内容的定义。如果没有已知代码位置,但与之关联有文档 URL,则会在您的浏览器中打开文档。

alt+,
跳转到先前执行 alt+. 命令时的位置。

alt+space
当位于变量上时,选择当前文件中对该变量的所有引用。

alt+o
显示光标所指内容的快速文档。文档包括类型、描述(如果可用)和文档 URL(如果可用)。

安装

将此存储库中的代码检出到 Sublime Text 的 Packages 目录下的子目录。

cd /path/to/sublime-text-N/Packages
git clone https://github.com/ternjs/tern_for_sublime.git

接下来,确保已安装 node.jsnpm(Tern 是一个 JavaScript 程序),并安装软件包的依赖项。

cd tern_for_sublime
npm install

在 OS X 上,您可能还需要安装 Fix Mac Path Sublime 插件来帮助 ST 实际找到您的 node 二进制文件。

现在应该已经设置好了。

配置

插件将从 Tern.sublime-settings(在首选项 > 软件包设置 > Tern 中找到)加载其设置,并识别以下设置

tern_argument_hints(布尔值,默认为 false)
是否显示参数提示(可能会影响慢速机器或大型项目的响应性)。

tern_output_style(状态,面板,工具提示,默认为可用时的工具提示,否则状态)
状态 - 当启用状态时,状态栏用于显示当前光标在函数调用中时对应的参数提示和文档。不幸的是,状态栏很小,Sublime Text 2没有提供更合理的显示提示的方式。
面板 - 当启用面板时,将打开一个新的面板窗口来显示参数和文档。
工具提示 - (仅在SublimeText构建号3070+可用)当启用工具提示时,光标下方将出现工具提示。

tern_argument_completion(布尔值,默认为false)
自动完成函数参数(类似于eclipse)。
例如 document.addEv 将显示对 addEventListener(fn/2) 的完成,这将完成到 document.addEventListener(type, listener)。第一个参数将被选中。使用 tab 键选择下一个参数。

支持较少参数的完成。
例如,在极端情况下,THREE.SphereGeometry 有7个参数,其中大部分为可选参数。 THREE.SphG 将显示对 SphereGeometry(fn/7)SphereGeometry(fn/6)、…、SphereGeometry(fn/0) 的完成。输入3(即THREE.SphG3)将选择完成 THREE.SphereGeometry(fn/3),它完成到 THREE.SphereGeometry(a, b, c)

tern_command(字符串列表)用于启动Tern服务器的命令。默认为 ["node", "/path/to/Packages/tern_for_sublime/node_modules/tern/bin/tern"]。如果你将node安装在其他不是默认路径的地方,或者你的Tern检查点不是模块预期的位置,你需要手动设置此选项。

tern_arguments(字符串列表)要传递给Tern服务器的额外参数集。例如--no-port-file 可用于抑制创建.tern-port文件。

Tern使用.tern-project文件来配置一个项目中加载库和插件。有关详细信息,请参阅Tern文档

tern_inhibit_word_completions(布尔值,默认为false)如果为true,将阻止Sublime Text在所有插件处理完毕后将其单词完成添加到完成列表中。这包括当前文档中长度超过3个字符的任何单词。

自动显示完成

{"selector": "source.js", "characters": "."} 添加到Sublime Text首选项中的 auto_complete_triggers 数组中(位于Sublime Text > 首选项 > 设置 - 用户),以便在对象名称后输入点后自动显示完成。

示例

"auto_complete_triggers": [ {"selector": "text.html", "characters": "<"}, {"selector": "source.js", "characters": "."} ]

如果你还没有名为 auto_complete_triggers 的项目,只需将其添加到最后一个项目之后(在添加逗号之后),如下所示

确保你的 auto_complete 首选项设置为 true。它默认启用。