как языковой сервер может получить доступ к файлу в том же каталоге, что и исходный файл - PullRequest
0 голосов
/ 22 февраля 2020

Я пишу языковой сервер для своего собственного языка. Способ обработки исходного файла частично зависит от файла манифеста. json в том же каталоге, что и исходный файл. В рабочей области может быть несколько каталогов с несколькими исходными файлами и по одному файлу манифеста на каталог. пример

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

Как сделать файл manifest.json доступным для языкового сервера, когда пользователь редактирует файл .xyz.

1 Ответ

0 голосов
/ 23 февраля 2020

языковой сервер получает класс TextDocument, который содержит URI. Этот URI имеет протокол 'file', если он хранится на диске. с помощью path.dirname(uri) вы можете получить каталог файла.

...