Atom JavaScript 自动完成

Posted

技术标签:

【中文标题】Atom JavaScript 自动完成【英文标题】:Atom JavaScript Autocomplete 【发布时间】:2015-09-06 09:54:05 【问题描述】:

我是 Atom 和 javascript 的新手,Atom 似乎非常适合 Web 开发。

但据我所知,似乎没有用于启用 JavaScript 自动完成功能的 Atom 包。

有谁知道这样做的包或 Atom 是否有计划支持 JavaScript 自动完成?

【问题讨论】:

“JavaScript 自动完成”是什么意思?您能否添加一个示例来说明您正在尝试做什么以及预期的结果是什么? @nwinkler 比如输入“getE”,atom可以给我一些建议比如“getElementsByTag”等等。 @nwinkler 我的情况是 getElementById 工作正常,但 addEventListener 不行。 【参考方案1】:

由于 JavaScript 是松耦合的,因此提供有效的自动完成解决方案并不像 Java 这样的静态类型语言那么容易。使用 Atom 的最佳选择是以下软件包:

autocomplete-plus - 现在与 Atom 捆绑在一起,作为默认的自动完成提供程序 ternjs - 这看起来不错,但需要一些配置。

我建议你试试这些。

【讨论】:

atom-ternjs 包声称也支持 jQuery。您可能需要将其配置为为 jQuery 提供补全功能。看看项目页面上的示例配置:atom.io/packages/atom-ternjs 你救了我的命。 terns 被删除,新的一个是:atom-ternjs【参考方案2】:

我认为你应该选择atom-ternjs

这是 atom 的 java 脚本智能

您需要更改(启用)atom-ternjs 的设置

    使用自动完成-sn-ps 同时显示 autocomplete-sn-ps 和函数名称

还有更多取决于您的要求...

【讨论】:

【参考方案3】:

如果您使用现代 JavaScript、TypeScript 或 Node,那么 atom-typescript 很好。它使用 tsserver(如 vscode),它提供自动完成、转到定义、语法检查和其他 ide 好东西。默认情况下,它没有为 JavaScript 启用。按照文档启用 .js 文件 - https://github.com/TypeStrong/atom-typescript/blob/master/docs/faq.md#i-want-to-use-atom-typescript-with-javascript-too。 tsserver 的配置由 .jsconfig 文件完成 - https://code.visualstudio.com/docs/languages/jsconfig。

【讨论】:

【参考方案4】:
    安装“自动补全” 安装“atom-ternjs” 在您的项目中创建或打开任何 js 文件 点击包 -> Atom Ternjs -> 配置项目 以下库启用“浏览器”项 向下滚动并点击“保存并重启服务器”

【讨论】:

以上是关于Atom JavaScript 自动完成的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Atom 编辑器自动完成中删除特定建议

像在 IDE 中一样在文本区域中反应自动完成(例如 VS Code、Atom)

Atom-常用插件大全

Atom-常用插件大全

Atom+Nuclide安装配置与调试

Javascript 自动完成功能在 ascx 中不起作用