首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【vscode插件】获取当前激活的编辑器及其信息详解

【vscode插件】获取当前激活的编辑器及其信息详解

作者头像
黒之染
发布2019-09-03 11:03:01
2.3K0
发布2019-09-03 11:03:01
举报

vscode.TextEditor

这就是vscode的文本编辑器对象

官方相关文档

一般来说看官方文档也能看懂了,但是有个别属性还要自己实验才理解具体意思

获取当前激活的编辑器对象方法:

import * as vscode from 'vscode'
const editor: vscode.TextEditor | undefined = vscode.window.activeTextEditor

vscode.TextEditor有以下属性:

selection 当前选中的文本

selection.active 当前光标位置 Position 类型 如果有选中的文本,这里是被选择文本的最后,细心的你会发现,选择了文本后,光标也是会存在的。

如果只需要知道当前光标在哪,获取这个就对了

selection.anchor 选择开始的位置 Position 类型 如果没有选中的文本,这个值与 selection.active 完全一致,但如果选中了文本,这里就是被选中文本的开始位置

selection.start 靠前的位置 Position 类型 这个值应该是以上两值的副本,Postion 会计算出以上两值中,靠前一值放到这来。line越小越前,line相同character越小越前

selection.end 靠后的位置 Position 类型 同上,两值中靠后一值放到这来

selections

Array<Position>类型 vscode有个方便的功能,选中一处代码之后,按ctrl+d可以把当前编辑器中相同的代码一起选中,这就会出现多个选中区域,所以这个属性是把所有选中区域都记录上了。并且它的第一个子项,肯定是用户一开始选中的那个区域

vscode.Position

这是vscode的位置类型,用于表达文本编辑器里的位置,一般有两个属性:linecharacter

关注过vscode下面信息栏的下面这个信息,就知道这两个属性表达的意思了。

clipboard.png
clipboard.png

但是这两个属性与上图有一个不一致的,上图是从1开始计数,而 position 的两个属性是从0开始计数

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vscode.TextEditor
    • selection 当前选中的文本
      • selections
      • vscode.Position
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档