Tag: tern

使用NVM的Vim的Tern JS

我想让Tern JS在OS X 10.10.x的Vim上工作。 我目前正在使用NVM,而Tern JS文档声明你不能使用NVM。 警告:因为节点进程不是使用标准shell运行的,所以> node.js的NVM版本将不起作用。 您需要全局节点可执行文件。 我不知道如何解决这个问题。 我是否需要安装节点“常规”的方式或有没有更好的方法来解决这个问题? 谢谢!

使用其名称获取Terntypes

Tl; dr版本 : 使用TernJS进行自动完成的目的,我想在函数上使用一个规则,将一个string作为参数,以便返回一个名称与给定参数相同的types,例如: foo("TypeA") returns +TypeA foo("TypeB") returns +TypeB 简而言之,我在寻找是否在Tern中有一个符号可以用你的名字给你一个types。 长版本: 结合使用CodeMirror与TernJS设置的TernJS ,我试图模拟一个自定义的工厂行为,并在ES6中的JavaScript中提供类似的function: //Module: Test.js module.exports = (function() { var test = {}; //…. test.classA = class ClassA { constructor() { //…. }, foo() {} //…. } test.factoryClass = class Factory { constructor() { //…. } register(name, classData) { //…. } createInstance(name) { //…. […]

Terjjs为nodejs自动完成

我正在尝试使用nodejs和tern打印js文件的自动完成。 Ternjs是我见过的最糟糕的文档。 var tern = require("tern") var ternServer = new tern.Server({}) var requestDetails = { "query": { "type": "completions", "file": "myfile.js", "end": {"line":0,"ch":3}, "types":true, "includeKeywords":true, "sort":true, "guess":true, "docs":true, "urls":true, "origins":true, "lineCharPositions":true, "caseInsensitive":true }, "files": [ { "type": "full", "name": "myfile.js", "text": 'req' } ] } ternServer.request(requestDetails, function(error, success){ console.log(success); }); 它不工作,但如果我使用con提供继续和const。 但之后没有。 而在primefaces插件提供需要模块自动完成。 我错过了什么。 这也是.tern-project文件 […]