首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JavaScript文件中的TernJS计算Vim自动完成的.tern_project库

用JavaScript文件中的TernJS计算Vim自动完成的.tern_project库
EN

Stack Overflow用户
提问于 2016-12-29 00:54:12
回答 1查看 3.6K关注 0票数 16

我喜欢vim,并希望继续使用它来进行web开发,尽管我很难用正确的库来设置我的.tern_project文件,而我需要进行自动完成。我对JavaScript还比较陌生,但到目前为止,我所拥有的是让它更容易学习。

我找不到多少例子,我试着读过文档,但是我还不知道它有多大帮助。到目前为止,我的.tern_project文件如下所示:

代码语言:javascript
复制
{
  "libs": [
    "browser",
    "ecma6"
  ],
  "plugins": {
    "requirejs": {
      "baseURL": "./",
      "paths": {}
    }
  }
}

我真的不知道插件是做什么的,但我把它们放在了现在,在libs中,ecma6确实帮助我完成了所有的数组方法(即。( forEach等)。现在我的问题是如何添加像console.table()这样的东西来自动完成?

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

此外,我对更好的web开发环境的建议是开放的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 10:23:16

  • 在这一点上,你所得到的是燕鸥的默认完成!您的.tern_project对tern建议的完成没有任何影响,因为tern配置文件是.tern_project,它的Dash不是下划线。所以先给它重新命名。 . tern 是一个json配置文件,它通过两个属性(libs、plugins )来告诉tern应该完成什么。

  • 插件 libs 没有太大区别,他们告诉tern,除了libs之外,还建议您指定这些完成。 例如,在您的..tern项目文件中,您选择使用requirejs插件。因此,如果您使用作为模块加载器的图书馆并帮助编写客户端模块化代码,那么它将完成来自其他模块的变量、函数和方法。

  • console是节点的全局节点。要完成节点内容,您应该添加节点插件。因此,您的..tern project文件应该如下所示: { "libs":“浏览器”、"ecmascript“、”插件“:{”节点“:{} } 注意到,我用ecmascript代替了ecma6。在以前的版本中,tern有ecma5ecma6库,但在最新版本中,这两个库合并在一个名为:ecmascript的库中。

可用tern 列表

  • 浏览器
  • 印度茶
  • ecmascript
  • jquery
  • 反应
  • 下划线

您总是可以从tern js存储库退出目录获得更新的lib列表。

可用的tern 插件列表:

  • 角度
  • 俗语
  • complete_strings
  • doc_comment
  • es_modules
  • 节点
  • 所需
  • webpack

您总是可以从tern js存储库插件目录获得更新的插件列表。

随着您的javascript技能的增长,去添加和玩lib和插件,看看你得到了什么完成。还要注意,您可以有多个..tern project文件。Tern将始终向上搜索到根目录并使用最接近的目录。因此,您可以在项目的基础上配置完成。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41371789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档