搞清楚Vim的自动完成功能的JavaScript库与TernJS在.tern_project文件
我喜欢vim和想用它做web开发,虽然我很努力建立我.tern_project文件,我需要做的自动完成正确的库保管。我对JavaScript相对来说比较新,但到目前为止,使它更容易学习。搞清楚Vim的自动完成功能的JavaScript库与TernJS在.tern_project文件
我找不到很多例子,我试图读取documentation,但我不知道它有帮助。到目前为止,我.tern_project文件看起来像这样:
{
"libs": [
"browser",
"ecma6"
],
"plugins": {
"requirejs": {
"baseURL": "./",
"paths": {}
}
}
}
我真的不知道是什么插件做,但我留在了现在,在库的ecma6真的帮了我所有的阵列方法(即。 forEach等)。现在我的问题是如何添加像console.table()自动完成的东西?
我需要哪个库添加到.tern_project文件?
而且,我愿意为更好的Web开发环境的建议。
-
在这一点上,你所有的都是tern的默认完成!你.tern_project不会对完井是燕鸥暗示任何影响,因为燕鸥的配置文件是.tern项目;它短跑没有强调。所以首先重命名它。
.tern项目是一个JSON配置文件,告诉燕鸥什么完工量应该通过两个特性表明:库和插件。
-
插件没有从库他们告诉燕鸥也建议这些完井你除了库指定太大的不同。
例如在.tern项目文件你选择使用requirejs插件。所以如果你使用requirejs library这是一个模块加载器,并且有助于编写客户端模块化代码,那么它将完成其他模块的变量,函数和方法。
-
控制台是一个节点的全局。并完成节点的东西,你应该添加节点插件。所以你.tern项目文件应该是这样的:
{ "libs": [ "browser", "ecmascript" ], "plugins": { "node": {} } }
注意,我已经代替
ecma6
使用ecmascript
。在以前的版本中燕鸥有ecma5
和ecma6
库,但在最新版本的这两个在一个名为lib中得到了结合:ecmascript
。可燕鸥的
列表库:
- 浏览器
- 柴
- 的ECMAScript
- jQuery的
- 反应
- 强调
你总是可以从可用燕鸥的tern js repository defs directory
名单得到库的更新列表插件:
- 角
- CommonJS的
- complete_strings
- doc_comment
- es_modules
- 节点
- requirejs
- 的WebPack
你总是可以得到的插件从tern js repository plugin directory
的更新列表作为你的JavaScript技能成长去添加和使用库和插件打,看看落成你得到。另请注意,您可能有多个.tern-project文件。 Tern将始终向上搜索根目录并使用最接近的目录。所以你可以在项目的基础上配置完成。
很棒的回答。这是我在tern-project文件中看到的最多信息(实际Ternjs.net网站的外部)。谢谢。 – adeluccar
完成(“自动”或不)是**不是**学习/探索工具,你有这方面的文档。 – romainl