V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hologolang
V2EX  ›  分享创造

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

  •  
  •   hologolang · 2020-01-05 13:06:29 +08:00 · 4577 次点击
    这是一个创建于 1813 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件地址: 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-01-05 13:29:32 +08:00
    也可以在 vscode 搜索 powertools 进行安装
    just4id
        2
    just4id  
       2020-01-05 16:13:05 +08:00 via iPhone   ❤️ 1
    支持原创
    entimm
        3
    entimm  
       2020-01-05 16:20:48 +08:00 via Android
    楼主能否做个可以支持功能自定义扩展呢
    hologolang
        4
    hologolang  
    OP
       2020-01-05 16:26:29 +08:00
    @just4id 谢谢支持哈!
    hologolang
        5
    hologolang  
    OP
       2020-01-05 16:26:56 +08:00
    @entimm 意思是自定义扩展菜单?
    entimm
        6
    entimm  
       2020-01-05 17:01:45 +08:00 via Android   ❤️ 1
    可以自己编写函数,实现自定义
    hologolang
        7
    hologolang  
    OP
       2020-01-05 17:08:24 +08:00
    @entimm 这个建议很好,我看看如何支持。
    winterbells
        8
    winterbells  
       2020-01-06 14:33:00 +08:00 via Android
    滋瓷
    提个建议
    我平时都是用 notepad++的大小写处理功能的,里面有个仅首字母大小写也很好用的
    hologolang
        9
    hologolang  
    OP
       2020-01-06 14:38:42 +08:00
    @winterbells 好的,我看看如何支持。
    hologolang
        10
    hologolang  
    OP
       2020-01-07 11:29:02 +08:00
    @entimm 老哥,自定义扩展已经支持,希望继续提出意见。https://www.v2ex.com/t/635726
    jing7851260
        11
    jing7851260  
       2020-01-08 17:37:07 +08:00
    挺好的 就是 菜单是不是太长了
    hologolang
        12
    hologolang  
    OP
       2020-01-08 18:48:23 +08:00
    @jing7851260 是有点长,正在想办法优化这个体验。
    entimm
        13
    entimm  
       2020-01-09 14:12:15 +08:00
    @hologolang 扩展功能搞的似乎有点复杂了,这种扩展一般只关注输入及输出,不需要关注编辑器内部的对象,我之前在 sublime 做了一个这种插件
    hologolang
        14
    hologolang  
    OP
       2020-01-09 15:35:00 +08:00
    @entimm 噢。是指这样么:输入指选中的文本,输出指对输入文本进行编辑处理的输出结果,然后将输出内容替换到原文本的选中内容。
    hologolang
        15
    hologolang  
    OP
       2020-01-09 15:42:52 +08:00
    @entimm 我想了下,如果是这样,我可以暴露一下 getText 和 setText 这样的方法来达到简单的修改处理。
    hologolang
        16
    hologolang  
    OP
       2020-01-09 15:43:17 +08:00
    @entimm 可以加群一起讨论下哈
    entimm
        17
    entimm  
       2020-01-09 20:09:57 +08:00   ❤️ 1
    我目前的做法是扩展的时候传递 3 个参数:1.当前选中值、2.当前选中所有值、3、当前选中值的 key
    function process($str, $sections, $key)
    这样我扩展的时候就能轻松的加我需要的功能,比如:时间戳的转化、排序、转码、求和、生成数、insert 语句转 update、json 转 k:v、分组计数等等,只有当自定义方式足够简单的时候,我们才能随心所欲的根据当前需求进行扩展
    lqzhgood
        18
    lqzhgood  
       2020-01-12 17:24:18 +08:00
    能放到右键 二级目录里面么。。 太长了
    hologolang
        19
    hologolang  
    OP
       2020-01-15 14:34:18 +08:00
    @lqzhgood 研究了一番,vscode 插件貌似还不支持二级菜单。
    hologolang
        20
    hologolang  
    OP
       2020-01-15 14:42:12 +08:00
    @entimm 大佬。明白了。我逐步优化。
    liweil25
        21
    liweil25  
       2020-12-09 13:52:35 +08:00
    菜单太长了,想删掉一些菜单都不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   883 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.