2017-02-22 27 views
0

В моем расширении VSCode у меня есть строка filePath и вам нужно знать его родственный язык.определение языка файла из его пути к файлу

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

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

ответ

1

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

import { workspace } from 'vscode'; 

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

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

Смежные вопросы