写了一个 VSCode 插件-草稿本,方便管理代码草稿和临时文件,类似 IDEA 的 Scratch 功能 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Chuckle
V2EX    Visual Studio Code

写了一个 VSCode 插件-草稿本,方便管理代码草稿和临时文件,类似 IDEA 的 Scratch 功能

  •  1
     
  •   Chuckle
    qxchuckle 2024-04-22 19:41:10 +08:00 2918 次点击
    这是一个创建于 544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经常有些与项目无直接关系的临时文件、代码草稿,以前单独拿个文件夹打开额外的 VSC 窗口,切换和管理不方便,但也一直就凑合用。

    前几天看到该帖子 想找一种 vscode 扩展,确实是不错的点子,有思路就实现了。反响也不错,遂单独开一个帖子。

    草稿本(Drafts Scratch) 使用树视图管理草稿文件夹,就像自带的资源管理器那样。可以保存多个草稿本,并支持热切换。

    GitHub:vsc-drafts
    VSCode 插件市场:草稿本(Drafts Scratch)

    这个插件感觉可扩展的地方还是蛮多的,欢迎提出 BUG 和建议

    26 条回复    2024-06-20 08:03:25 +08:00
    ShaunSS
        1
    ShaunSS  
       2024-04-22 20:34:21 +08:00
    感谢分享,对这个功能感兴趣。
    yevision94
        2
    yevision94  
       2024-04-22 21:03:51 +08:00
    刚好也有这样的需求,后面去试试
    chenliangngng
        3
    chenliangngng  
       2024-04-23 00:53:09 +08:00
    看起来有点意思,白天试试
    AoEiuV020JP
        4
    AoEiuV020JP  
       2024-04-23 02:02:41 +08:00 via Android
    草稿有办法同步吗?
    healing
        5
    healing  
       2024-04-23 09:00:16 +08:00
    这个在使用 ssh-remote 的时候不友好,创建草稿本路径显示的是 linux 端的,但是实际又是在 windows
    codebs
        6
    codebs  
       2024-04-23 09:06:01 +08:00
    @healing 可以现在 windows 端本地创建了,然后再联 ssh 使用
    yunyuyuan
        7
    yunyuyuan  
       2024-04-23 09:35:42 +08:00   4
    这时候就要祭出一个牛逼的 url ,我直接放在浏览器收藏栏,点击就用:

    data:text/html;base64,PGh0bWw+PGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPkRvY3VtZW50PC90aXRsZT4KICA8L2hlYWQ+CiAgPGJvZHk+CiAgICA8YnV0dG9uIGlkPSJidG4iPuWwhue8lui+keWGheWuueWkjeWItuS4ukRhdGFVcmw8L2J1dHRvbj4KICAgIDxkaXYgaWQ9ImVkaXRvci1hcmVhIiBjb250ZW50ZWRpdGFibGU9IiI+PC9kaXY+CiAgCiAgPHN0eWxlPgogICAgI2VkaXRvci1hcmVhIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOwogICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICBvdmVyZmxvdzogc2Nyb2xsOwogICAgICBvdXRsaW5lOiAxcHggc29saWQgZ3JheTsKICAgIH0KICA8L3N0eWxlPgogIDxzY3JpcHQ+CiAgICBmdW5jdGlvbiB1dGY4X3RvX2I2NChzdHIpIHsKICAgICAgcmV0dXJuIHdpbmRvdy5idG9hKHVuZXNjYXBlKGVuY29kZVVSSUNvbXBvbmVudChzdHIpKSk7CiAgICB9CgogICAgLy8gZnVuY3Rpb24gYjY0X3RvX3V0Zjgoc3RyKSB7CiAgICAvLyAgIHJldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKHdpbmRvdy5hdG9iKHN0cikpKTsKICAgIC8vIH0KCiAgICBjb25zdCBidG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjYnRuIik7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCAoKSA9PiB7CiAgICAgIGNvbnN0IGh0bWxDb250ZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaHRtbCIpOwogICAgICBjb25zb2xlLmxvZyhodG1sQ29udGVudC5pbm5lckhUTUwpOwogICAgICBjb25zdCBkYXRhVXJsID0gIjxodG1sPiIgKyBodG1sQ29udGVudC5pbm5lckhUTUwgKyAiPC9odG1sPiI7CiAgICAgIGNvbnN0IGJhc2U2NCA9IHV0ZjhfdG9fYjY0KGRhdGFVcmwpOwogICAgICAvLyBjb25zb2xlLmxvZyhiYXNlNjQpOwoKICAgICAgY29uc3QgaW5wdXRWYWx1ZSA9IGBkYXRhOnRleHQvaHRtbDtiYXNlNjQsJHtiYXNlNjR9YAogICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlucHV0Iik7CiAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgicmVhZG9ubHkiLCAicmVhZG9ubHkiKTsKICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCJ2YWx1ZSIsIGlucHV0VmFsdWUpOwogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlucHV0KTsKICAgICAgaW5wdXQuc2V0U2VsZWN0aW9uUmFuZ2UoMCwgOTk5OSk7CiAgICAgIGlucHV0LnNlbGVjdCgpOwogICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiY29weSIpOwogICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGlucHV0KTsKICAgIH0pOwogIDwvc2NyaXB0PgoKPC9ib2R5PjwvaHRtbD4=
    lw0717
        8
    lw0717  
       2024-04-23 09:51:37 +08:00
    @yunyuyuan 这个好用
    body007
        9
    body007  
       2024-04-23 10:00:50 +08:00
    @yunyuyuan 好用,感谢分享。
    fusi
        10
    fusi  
       2024-04-23 11:43:13 +08:00
    大佬加油!能不能提供一些配置项能让用户自己能够决定展示哪些按钮或者界面?
    例如:我在草稿本中不需要文件夹,都是一些即删即用的文件,那么最后这个"--根目录操作--"是否能够隐藏?或者发现当前没有二级目录就自动隐藏?
    同理上面的那个“新建文件夹”等按钮可能对我并不适用,这样我能自己决定隐藏或者展示
    Chuckle
        11
    Chuckle  
    OP
       2024-04-23 11:45:30 +08:00
    @AoEiuV020JP 可以指定一个 github 仓库作为草稿本,这样就可以同步了,但我仍在测试
    Chuckle
    12
    Chuckle  
    OP
       2024-04-23 12:26:30 +08:00
    @Chuckle 已经能够以树视图展示仓库文件,但保存文件后如何更新仓库文件是个问题,我不太确定能否做好
    Chuckle
        13
    Chuckle  
    OP
       2024-04-23 18:16:10 +08:00
    @fusi 后面个性化配置会加上的,目前正在写将 github 仓库作为可多端同步的草稿本
    fusi
        14
    fusi  
       2024-04-23 18:23:12 +08:00
    @Chuckle #13 这个想法太棒了!
    moyi97
        15
    moyi97  
       2024-04-23 20:32:10 +08:00 via iPhone
    @yunyuyuan 没看懂 大佬能解释一下吗
    yunyuyuan
        16
    yunyuyuan  
       2024-04-23 20:37:59 +08:00
    @moyi97 复制这串代码,直接粘贴在浏览器地址栏
    Chuckle
        17
    Chuckle  
    OP
       2024-04-23 23:29:36 +08:00
    0.2.2 版本已更新
    新增 GitHub 远端草稿本功能,需要多端同步的就用它吧
    进行了各种优化

    Chuckle
        18
    Chuckle  
    OP
       2024-04-23 23:30:20 +08:00
    @fusi #14 已经更新了,远端草稿
    Chuckle
        19
    Chuckle  
    OP
       2024-04-23 23:31:23 +08:00
    @AoEiuV020JP 新版本已支持 GitHub 远端草稿本,可以多端同步
    Eillott
        20
    Eillott  
       2024-04-24 10:24:51 +08:00
    老哥牛!太需要这个了!
    Eillott
        21
    Eillott  
       2024-04-24 10:32:05 +08:00
    @Chuckle 想要在 remote 机器创建文件夹而不是本地,球球了;一般本地只装了 vscode, 其他开发环境都在 remote
    Chuckle
        22
    Chuckle  
    OP
       2024-04-24 10:56:29 +08:00   1
    @Eillott #21 有点难,vscode 在本地机器,要选择远端机器上的文件夹,emmm ,我比较少用 remote ,暂时不知道该怎么适配,但我会试试。
    Chuckle
        23
    Chuckle  
    OP
       2024-05-01 02:18:35 +08:00
    @Eillott #21 0.2.6 版本后,你可以将插件在远端安装启用,然后你就可以选择远端机器的文件夹作为草稿本,并且同样可以保存在草稿列表中
    Chuckle
        24
    Chuckle  
    OP
       2024-05-01 02:18:49 +08:00
    @healing 0.2.6 版本后,你可以将插件在远端安装启用,然后你就可以选择远端机器的文件夹作为草稿本,并且同样可以保存在草稿列表中
    Eillott
        25
    Eillott  
       2024-05-01 10:23:12 +08:00
    @Chuckle 强!!
    gegeligegeligo
        26
    gegeligegeligo  
       2024-06-20 08:03:25 +08:00
    这个雀食方便,刚需,已 star
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2532 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 10:12 PVG 18:12 LAX 03:12 JFK 06:12
    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