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

2024-04-22 19:41:10 +08:00
 Chuckle

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

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

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

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

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

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

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

Chuckle
2024-04-23 23:30:20 +08:00
@fusi #14 已经更新了,远端草稿
Chuckle
2024-04-23 23:31:23 +08:00
@AoEiuV020JP 新版本已支持 GitHub 远端草稿本,可以多端同步
Eillott
2024-04-24 10:24:51 +08:00
老哥牛!太需要这个了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1034734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX