【问题标题】:How to use Intellisense from other languages in the current language如何在当前语言中使用来自其他语言的 Intellisense
【发布时间】:2018-07-18 12:02:24
【问题描述】:

我想在Lua语言模式下使用GML的Intellisense,但我尝试了多种方法都无效。

我也尝试使用DefinitelyTyped,但它只能在 JavaScript 和 TypeScript 中正常工作,不能用于其他语言。

【问题讨论】:

    标签: lua visual-studio-code gml


    【解决方案1】:

    有一个名为 vscode-lua 的扩展,据说可以为 lua 语言提供智能感知。

    【讨论】:

    • 我知道这个扩展,但是当我尝试集成时,两个扩展冲突了。
    【解决方案2】:

    您可以通过单击状态栏中的语言指示器来更改文件的language mode。如果您将其设置为 GML,则 GLM 扩展的智能感知应该会启动

    你也可以使用files.associationshttps://code.visualstudio.com/docs/languages/overview#_adding-a-file-extension-to-a-language将所有lua文件标记为gml:

    "files.associations": {
        "*.lua": "gml"
    }
    

    【讨论】:

    • 我试过files.associations,但它使Lua的突出显示无效。
    • 是的,在用户级别上,无法混合和匹配语言功能——从一种语言中获取突出显示并为另一种语言获取智能感知。为此,您必须编写一个扩展程序
    【解决方案3】:

    在 Visual Studio 2017 中,我可以使用 Ctrl+, 快捷方式从 INI 文件中的符号导航到 C++ 头文件中的定义。要使其正常工作,您需要确保定义符号的头文件是解决方案的一部分,而不仅仅是包含在 CPP 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多