更多文章请戳VSCode插件开发全攻略系列目录导航。
本文提炼一些常见的API使用场景供参考,本文内容有待完善。
替换当前编辑器全部内容:
vscode.window.activeTextEditor.edit(editBuilder => { // 从开始到结束,全量替换 const end = new vscode.Position(vscode.window.activeTextEditor.document.lineCount + 1, 0); const text = '新替换的内容'; editBuilder.replace(new vscode.Range(new vscode.Position(0, 0), end), text); });preview为true相当于我们在文件管理器单击文件,此时标题是斜体(如下图),为false时则相当于双击。
自定义按钮带回调的提示:
vscode.window.showInformationMessage('是否要打开小茗同学的博客?', '是', '否', '不再提示').then(result => { if (result === '是') { exec(`open 'https://haoji.me'`); } else if (result === '不再提示') { // 其它操作 } });setStatusBarMessage只是vscode.window.createStatusBarItem的一种快捷调用方式,如需更多自定义设置可以使用这个方法。
https://code.visualstudio.com/docs/extensionAPI/vscode-api
转载于:https://www.cnblogs.com/liuxianan/p/vscode-plugin-common-api.html
相关资源:数据结构—成绩单生成器