2016-11-18 31 views
3

当编程vscode延伸...... 有没有找到一个提供命令键绑定以编程的方式?VS代码扩展 - 编程键绑定找到

我希望能够看到用户是否更新了命令的默认键映射,以便UI可以显示最新的绑定。 (如果没有,查找默认绑定)

这里是我看着迄今的API:

vscode.workspace.getConfiguration() - 我不能确定如何访问keybindings.json文件/执行查找。

vscode.extensions.getExtension(name/id)允许访问package.json,但不能访问命令或键绑定覆盖。

vscode.getCommands不提供访问键绑定值要么.....

回答

1

你可以从使用的的NodeJS文件keybindings.json键绑定值。

Windows: %APPDATA%\Code\User\keybindings.json 
Mac: $HOME/Library/Application Support/Code/User/keybindings.json 
Linux: $HOME/.config/Code/User/keybindings.json 

要建立你需要获得使用process.env环境变量路径{} VARIABLENAME:上diferrent系统

keybindings.json路径。

例如适用于MacOS这将是:

var process = require('process'); 
//... 
var keybindingsPath = process.env.HOME + "/Library/Application Support/Code/User/keybindings.json"; 

vscode.workspace.openTextDocument(keybindingsPath).then((document) => { 
    let text = document.getText(); 
    //then use this JSON file for your needs 
    //... 
});