【问题标题】:how can a language server access a file in the same directory as the source file语言服务器如何访问与源文件位于同一目录中的文件
【发布时间】:2020-02-23 07:26:07
【问题描述】:

我正在为我的自定义语言编写语言服务器。 处理源文件的方式部分受与源文件位于同一目录中的 manifest.json 文件的影响。在工作空间中,可能有多个目录,其中包含多个源文件和每个目录 1 个清单文件。 例子

DirA
    manifest.json
    sourcefile1.xyz
    sourcefile2.xyz
DirB
    DirB1
        manifest.json
        sf3.xyz
    DirB2
        manifest.json
        sf4.xyz

当用户编辑.xyz 文件时,我如何使manifest.json 文件可用于语言服务器。

【问题讨论】:

    标签: visual-studio-code language-server-protocol


    【解决方案1】:

    语言服务器接收到一个包含 uri 的 TextDocument 类。 如果此 uri 存储在磁盘上,则该 uri 具有“文件”协议。用path.dirname(uri)可以得到文件所在的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2012-11-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多