2017-08-16 93 views
7

我有一個Visual Studio代碼擴展,在這裏我嘗試打開一個 虛擬編輯器設置語言vscode分機:虛擬編輯

vscode.workspace.openTextDocument(vscode.Uri.parse(previewSchema + ":" + path)) 

context.subscriptions.push(extractHibernateLogCommand, vscode.Disposable.from(
     vscode.workspace.registerTextDocumentContentProvider(previewSchema, hibernateExtractorProvider) 
    )); 

這些文件總是語言:純文本 是否有可能改變這個以編程方式到「SQL」具有正確的突出顯示。

Full code

回答

2

我發現我自己的解決方案:

let options: Object = { 
    content: string, 
    language: "sql" 
}; 

vscode.workspace.openTextDocument(options).then(doc => { 
    vscode.window.showTextDocument(doc, vscode.ViewColumn.One); 
}, err => { 
    vscode.window.showErrorMessage(err); 
}); 

使用TextDocumentContentProvider接縫時不可能的解決方案。

The commit with my change

1

打開命令調色板(查看 - >命令面板)
運行「配置特定語言設置」
在選擇語言下拉應該有一個設置爲SQL

+0

最簡單的做法是手動使用底部欄中的開關。但我想自動完成 – GreenRover