搞清楚Vim的自动完成功能的JavaScript库与TernJS在.tern_project文件

搞清楚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开发环境的建议。

+1

完成(“自动”或不)是**不是**学习/探索工具,你有这方面的文档。 – romainl

  • 在这一点上,你所有的都是tern的默认完成!你.tern_project不会对完井是燕鸥暗示任何影响,因为燕鸥的配置文件是.tern项目;它短跑没有强调。所以首先重命名它。

    .tern项目是一个JSON配置文件,告诉燕鸥什么完工量应该通过两个特性表明:插件


  • 插件没有从他们告诉燕鸥也建议这些完井你除了库指定太大的不同。

    例如在.tern项目文件你选择使用requirejs插件。所以如果你使用requirejs library这是一个模块加载器,并且有助于编写客户端模块化代码,那么它将完成其他模块的变量,函数和方法。


  • 控制台是一个节点的全局。并完成节点的东西,你应该添加节点插件。所以你.tern项目文件应该是这样的:

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

    注意,我已经代替ecma6使用ecmascript。在以前的版本中燕鸥有ecma5ecma6库,但在最新版本的这两个在一个名为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将始终向上搜索根目录并使用最接近的目录。所以你可以在项目的基础上配置完成。

+2

很棒的回答。这是我在tern-project文件中看到的最多信息(实际Ternjs.net网站的外部)。谢谢。 – adeluccar