在我的VSCode扩展中,我有一个字符串filePath,需要知道它的相关语言。
由于用户可以更改配置(files.associations
)中的语言关联,因此仅检查已知扩展名不起作用。
VSCode API中是否有功能可以做到这一点?或者我是否需要使用vscode.workspace.getConfiguration("files").get("associations")
?
答案 0 :(得分:1)
尝试使用workspace.openTextDocument
和document.languageId
:
import { workspace } from 'vscode';
workspace.openTextDocument(pathToMyFile).then(doc => {
console.log(doc.languageId)
})
这只会从磁盘中打开文档,它不会在编辑器中显示它。