определение языка файла по его пути к файлу

В моем расширении VSCode у меня есть строка filePath, и мне нужно знать связанный с ней язык.

Поскольку пользователь может изменить языковые ассоциации в конфигурации (files.associations), проверка только известных расширений не работает.

Есть ли в VSCode API функция для этого? Или мне нужно извлечь информацию из конфигурации с помощью vscode.workspace.getConfiguration("files").get("associations")?


person rukaelin    schedule 22.02.2017    source источник


Ответы (1)


Попробуйте использовать workspace.openTextDocument и document.languageId:

import { workspace } from 'vscode';

workspace.openTextDocument(pathToMyFile).then(doc => {
    console.log(doc.languageId)
})

Это только открывает документ с диска, он не будет отображаться в редакторе.

person Matt Bierner    schedule 24.02.2017