gpt4 book ai didi

javascript - 在 .tern_project 文件中使用 TernJS 找出用于 Vim 自动完成的 JavaScript 库

转载 作者:可可西里 更新时间:2023-11-01 01:36:29 24 4
gpt4 key购买 nike

我喜欢 vim 并希望继续使用它进行 Web 开发,尽管我正在努力使用自动完成所需的正确库来设置我的 .tern_project 文件。我是 JavaScript 的新手,但到目前为止我所拥有的东西让它更容易学习。

我能找到的例子不多,我试着阅读了 documentation但我不知道它有什么帮助。到目前为止,我的 .tern_project 文件如下所示:

{
"libs": [
"browser",
"ecma6"
],
"plugins": {
"requirejs": {
"baseURL": "./",
"paths": {}
}
}
}

我真的不知道插件有什么作用,但我暂时把它们留在里面,在库中,ecma6 确实帮助我处理了所有数组方法(即 forEach 等)。现在我的问题是如何添加类似 console.table() 的内容自动完成?

我需要将哪个库添加到 .tern_project 文件?

此外,我乐于接受有关更好的 Web 开发环境的建议。

最佳答案

  • 此时你所拥有的只是 tern 的默认补全!!!您的 .tern_project 对 tern 建议的完成没有任何影响,因为 tern 配置文件是 .tern-project;它是破折号而不是下划线。所以首先重命名它。

    .tern-project 是一个 json 配置文件,它通过两个属性告诉 tern 它应该建议什么完成:libsplugins


  • pluginslibs 没有太大区别,它们告诉 tern 除了 libs 之外还建议您指定的这些补全。

    例如,在您的 .tern-project 文件中,您选择使用 requirejs 插件。所以如果你使用 requirejs library这是一个模块加载器,帮助编写客户端模块化代码,然后完成来自其他模块的变量、函数和方法。


  • console 是节点的全局。并完成节点的东西你应该添加 node 插件。所以你的 .tern-project 文件应该是这样的:

    {
    "libs": [
    "browser",
    "ecmascript"
    ],
    "plugins": {
    "node": {}
    }
    }

    请注意,我使用ecmascript 代替了ecma6。在以前的版本中,tern 有 ecma5ecma6 库,但在最新版本中,这两个库合并为一个名为:ecmascript 的库。

可用的燕鸥 libs 列表:

  • 浏览器
  • ecma脚本
  • jquery
  • react
  • 下划线

您始终可以从 tern js repository defs directory 获得更新的库列表

可用的 tern 插件列表:

  • Angular
  • 公共(public)资源
  • 完整的字符串
  • 文档评论
  • es_modules
  • 节点
  • 要求
  • 网页包

您始终可以从 tern js repository plugin directory 获得更新的插件列表

随着您的 javascript 技能的提高,请添加并使用库和插件,看看您完成了什么。另请注意,您可以有多个 .tern-project 文件。 Tern 将始终向上搜索到根目录并使用最近的目录。所以你可以在项目的基础上配置完成。

关于javascript - 在 .tern_project 文件中使用 TernJS 找出用于 Vim 自动完成的 JavaScript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41371789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com