Lua丰富的Intellisense

我正在使用Monaco编辑器进行C#程序开发,想知道如何为Lua添加丰富的Intellisense。 比如,当我输入一些内容时,请求自动补全。

点赞
用户749719
用户749719

你可以考虑通过 TypeFox 的 monaco-languageclient 库,将 Lua 语言服务器 连接到 Monaco。尽管如此,这仍然不容易。

2019-01-12 10:50:44
用户1549883
用户1549883

在当前版本0.17.1中,返回的对象需要一个额外的 range 属性:

return {
   suggestions: [
   // 示例:io.write ()
   {
       label: "io.write (string)",
       kind: monaco.languages.CompletionItemKind.Function,
       documentation: "将字符串写入标准输出。",
       insertText: "io.write (\"\")",  // 需按需转义JSON。
       range: {
          startLineNumber: position.lineNumber,
          endLineNumber: position.lineNumber,
          startColumn: position.column,
          endColumn: position.column
       }
   },  // 其他项。
   ]
};
2019-07-19 16:06:31