新写的 VSCode 插件,用于扩展 VSCode 文本处理能力,提供转换大小写、base64 编码解码、排序行,哈希文本等功能。 希望大家支持 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hologolang
V2EX    分享创造

新写的 VSCode 插件,用于扩展 VSCode 文本处理能力,提供转换大小写、base64 编码解码、排序行,哈希文本等功能。 希望大家支持

  •  
  •   hologolang 2020 年 1 月 5 日 5081 次点击
    这是一个创建于 2251 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件地址: https://marketplace.visualstudio.com/items?itemName=yanzf.powertools

    新写的插件,推广一波,希望能帮到大家

    主要功能

    文本处理

    • 大小写转换
    • base64 编码 /解码
    • 移除空行
    • 移除首尾空格
    • 筛选行

    行处理

    • 按文本排序行
    • 按数字排序行
    • 翻转行

    其他功能

    • 选中文本哈希
    • 生成 32 位随机串
    • 生成强密码
    • 对选中文本求和
    • 对选中文本取平均

    演示

    list

    toupper

    sort

    base64

    21 条回复    2020-12-09 13:52:35 +08:00
    hologolang
        1
    hologolang  
    OP
       2020 年 1 月 5 日
    也可以在 vscode 搜索 powertools 进行安装
    just4id
        2
    just4id  
       2020 年 1 月 5 日 via iPhone   1
    支持原创
    entimm
        3
    entimm  
       2020 年 1 月 5 日 via Android
    楼主能否做个可以支持功能自定义扩展呢
    hologolang
        4
    hologolang  
    OP
       2020 年 1 月 5 日
    @just4id 谢谢支持哈!
    hologolang
        5
    hologolang  
    OP
       2020 年 1 月 5 日
    @entimm 意思是自定义扩展菜单?
    entimm
        6
    entimm &nsp;
       2020 年 1 月 5 日 via Android   1
    可以自己编写函数,实现自定义
    hologolang
        7
    hologolang  
    OP
       2020 年 1 月 5 日
    @entimm 这个建议很好,我看看如何支持。
    300
        8
    300  
       2020 年 1 月 6 日 via Android
    滋瓷
    提个建议
    我平时都是用 notepad++的大小写处理功能的,里面有个仅首字母大小写也很好用的
    hologolang
        9
    hologolang  
    OP
       2020 年 1 月 6 日
    @winterbells 好的,我看看如何支持。
    hologolang
        10
    hologolang  
    OP
       2020 年 1 月 7 日
    @entimm 老哥,自定义扩展已经支持,希望继续提出意见。t/635726
    jing7851260
        11
    jing7851260  
       2020 年 1 月 8 日
    挺好的 就是 菜单是不是太长了
    hologolang
        12
    hologolang  
    OP
       2020 年 1 月 8 日
    @jing7851260 是有点长,正在想办法优化这个体验。
    entimm
        13
    entimm  
       2020 年 1 月 9 日
    @hologolang 扩展功能搞的似乎有点复杂了,这种扩展一般只关注输入及输出,不需要关注编辑器内部的对象,我之前在 sublime 做了一个这种插件
    hologolang
        14
    hologolang  
    OP
       2020 年 1 月 9 日
    @entimm 噢。是指这样么:输入指选中的文本,输出指对输入文本进行编辑处理的输出结果,然后将输出内容替换到原文本的选中内容。
    hologolang
        15
    hologolang  
    OP
       2020 年 1 月 9 日
    @entimm 我想了下,如果是这样,我可以暴露一下 getText 和 setText 这样的方法来达到简单的修改处理。
    hologolang
        16
    hologolang  
    OP
       2020 年 1 月 9 日
    @entimm 可以加群一起讨论下哈
    entimm
        17
    entimm  
       2020 年 1 月 9 日   1
    我目前的做法是扩展的时候传递 3 个参数:1.当前选中值、2.当前选中所有值、3、当前选中值的 key
    function process($str, $sections, $key)
    这样我扩展的时候就能轻松的加我需要的功能,比如:时间戳的转化、排序、转码、求和、生成数、insert 语句转 update、json 转 k:v、分组计数等等,只有当自定义方式足够简单的时候,我们才能随心所欲的根据当前需求进行扩展
    lqzhgood
        18
    lqzhgood  
       2020 年 1 月 12 日
    能放到右键 二级目录里面么。。 太长了
    hologolang
        19
    hologolang  
    OP
       2020 年 1 月 15 日
    @lqzhgood 研究了一番,vscode 插件貌似还不支持二级菜单。
    hologolang
        20
    hologolang  
    OP
       2020 年 1 月 15 日
    @entimm 大佬。明白了。我逐步优化。
    liweil25
        21
    liweil25  
       2020 年 12 月 9 日
    菜单太长了,想删掉一些菜单都不行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1049 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:49 PVG 02:49 LAX 10:49 JFK 13:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86