更多文章请戳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);
});

打开文件并选中某段文字

const path = '/Users/somefile.txt';
const options = {
// 选中第3行第9列到第3行第17列
selection: new vscode.Range(new vscode.Position(2, 8), new vscode.Position(2, 16));
// 是否预览,默认true,预览的意思是下次再打开文件是否会替换当前文件
preview: false,
// 显示在第二个编辑器
viewColumn: vscode.ViewColumn.Two
};
vscode.window.showTextDocument(vscode.Uri.file(path), options);

preview为true相当于我们在文件管理器单击文件,此时标题是斜体(如下图),为false时则相当于双击。

通知和状态栏

提示

vscode.window.showInformationMessage('我是info信息!');
vscode.window.showErrorMessage('我是错误信息!');

自定义按钮带回调的提示:

vscode.window.showInformationMessage('是否要打开小茗同学的博客?', '是', '否', '不再提示').then(result => {
if (result === '是') {
exec(`open 'https://haoji.me'`);
} else if (result === '不再提示') {
// 其它操作
}
});

修改状态栏

vscode.window.setStatusBarMessage('你好,前端艺术家!');

setStatusBarMessage只是vscode.window.createStatusBarItem的一种快捷调用方式,如需更多自定义设置可以使用这个方法。

参考

https://code.visualstudio.com/docs/extensionAPI/vscode-api

最新文章

  1. 已解决:ECSHOP安装出现date_default_timezone_get()问题
  2. 扩大a标签的响应区域
  3. OpenGL2.0及以上版本中glm,glut,glew,glfw,mesa等部件的关系
  4. net use
  5. 用 NSURProtocol 注入测试数据
  6. 初步STL集装箱List
  7. 用Delphi实现Windows的鼠标钩子函数
  8. reids配置参数详解
  9. [Luogu 3902]Increasing
  10. Python-第一篇-python初识及变量
  11. asp.net core根据用户权限控制页面元素的显示
  12. C sockets Errno
  13. Hadoop ConnectTimeoutException
  14. Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结
  15. 【剑指offer】最小的K个数
  16. BootStrap------之模态框1
  17. SpringBoot @Aspect
  18. Linux renew ip command
  19. 学会谈判zz
  20. 【BZOJ4059】Non-boring sequences

热门文章

  1. python字符串处理内置方法一览表
  2. 记一次win10+oracle11.2安装
  3. Codeforces Round #552 (Div. 3) F题
  4. SpringBoot集成RabbitMQ 从零到一,学会MQ异步和解耦--
  5. python添加post请求
  6. 阿里云SLB负载均衡与使用SSL域名证书
  7. dos命令 创建数据库,建表,两表联查,三表联查(mysql---第一篇)
  8. Maven [ERROR] 不再支持源选项 5。请使用 6 或更高版本
  9. js最实用string(字符串)类型的使用及截取与拼接详解
  10. leetcode 算法分类