V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Chuckle
V2EX  ›  Visual Studio Code

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

  •  1
     
  •   Chuckle ·
    qxchuckle · 240 天前 · 2316 次点击
    这是一个创建于 240 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    Chuckle
        18
    Chuckle  
    OP
       239 天前
    @fusi #14 已经更新了,远端草稿
    Chuckle
        19
    Chuckle  
    OP
       239 天前
    @AoEiuV020JP 新版本已支持 GitHub 远端草稿本,可以多端同步
    Eillott
        20
    Eillott  
       238 天前
    老哥牛!太需要这个了!
    Eillott
        21
    Eillott  
       238 天前
    @Chuckle 想要在 remote 机器创建文件夹而不是本地,球球了;一般本地只装了 vscode, 其他开发环境都在 remote
    Chuckle
        22
    Chuckle  
    OP
       238 天前   ❤️ 1
    @Eillott #21 有点难,vscode 在本地机器,要选择远端机器上的文件夹,emmm ,我比较少用 remote ,暂时不知道该怎么适配,但我会试试。
    Chuckle
        23
    Chuckle  
    OP
       232 天前
    @Eillott #21 0.2.6 版本后,你可以将插件在远端安装启用,然后你就可以选择远端机器的文件夹作为草稿本,并且同样可以保存在草稿列表中
    Chuckle
        24
    Chuckle  
    OP
       232 天前
    @healing 0.2.6 版本后,你可以将插件在远端安装启用,然后你就可以选择远端机器的文件夹作为草稿本,并且同样可以保存在草稿列表中
    Eillott
        25
    Eillott  
       231 天前
    @Chuckle 强!!
    gegeligegeligo
        26
    gegeligegeligo  
       181 天前
    这个雀食方便,刚需,已 star
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.