从文件路径确定文件的语言

时间:2017-02-22 15:18:15

标签: visual-studio-code vscode-extensions vscode-settings

在我的VSCode扩展中,我有一个字符串filePath,需要知道它的相关语言。

由于用户可以更改配置(files.associations)中的语言关联,因此仅检查已知扩展名不起作用。

VSCode API中是否有功能可以做到这一点?或者我是否需要使用vscode.workspace.getConfiguration("files").get("associations")

从配置中提取信息

1 个答案:

答案 0 :(得分:1)

尝试使用workspace.openTextDocumentdocument.languageId

import { workspace } from 'vscode';

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

这只会从磁盘中打开文档,它不会在编辑器中显示它。