Huhu
1
Gist 挺好的,能用 gist 也是程序员的基本修养。
但是事有意外,某一刻就是无法上 gist,安装了一些本地客户端,但是也卡在登录上了,这就比较尴尬,这时候如果着急写代码就……完啦 芭比Q啦!
所以想问问有没有本地优先的代码片段管理工具,当然可以同步 gist 是最好的。
Append 2022-01-02 13:29:47
感觉很多人没有 get 到问题的本质(包含微博上的回复)。重点是本地和代码片段管理工具。
本地
Gist 可能上不去,其他工具也是可能的,或者极端一点,断网了,不能说没有网络就不能写代码吧。
当然,可以网络同步进行备份是极好的,但是要尽量减少网络依赖。
代码片段管理工具
各种笔记软件肯定都可以,那系统自带的记事本也可以,一点没毛病,但这样解决问题就毫无意义。专用工具当然可以提供更多便利。
目前我觉得最接近问题目标的是编辑器自己的代码片段管理。不过 VS Code 自己的代码片段略显难用,要自己书写相应的 JSON。所以如果是推荐这种方案,能不能附带一个辅助工具(扩展),使它的体验更好一点?
Qingwa
(青小蛙)
5
Huhu
8
VS Code
但是它的代码片段功能编辑起来并不简单,要手写 JSON,也有一些生成工具,然而终究不能像 gist 一样随手粘进去
不能说没有 Code Snippet 管理工具就不能写代码吧?
能解决问题不就是最大的意义吗?
或许 GitHub Copilot 是目前最好的代码段生成工具?
我个人觉得,还是应该先把网络问题解决。
Huhu
11
………………………………………………………………
不舒服,重复工作量有点大
有类似工具,Visual Studio IntelliCode,虽然没那么强,但好多时候的提示都是非常恰当且好用的。
求问的是一种相对极端,但是还是比较可能遇到的状况。云端产品面对网络状况时的无力感。
Huhu
12
暂时用了这个 Snippets - Visual Studio Marketplace
看起来很简陋,但也可以认为是简洁。选中代码,然后新建,输入名字就 OK,点击代码片段插入。支持随编辑器配置一起同步。
但是没有导出导入功能,略有不便。暂时骑驴找马。
都差不多,都有自己的问题。
比如vscode插件,这个只能用在vsc中,其他编辑器完全不行。
带gui的桌面程序,大多是管理,很少和vscode集成好的,主要是靠鼠标复制。
比如espanso,只依赖按键,完全不带gui,只能打开配置文件查看,写配置也比较麻烦。
这个问题,有点三角形的感觉,无法同时满足三个东西。
如果集成在某一个编辑器里,那么很可能不能在所有的编辑器里得到一样的体验。
如果在所有的输入状态中都有很好的支持,那么非常依赖按键,gui支持就不好。
如果gui很好,对编辑器一视同仁,那可能不好通过按键快速输入。
速度,通用,GUI,大概不能同时满足。
如果利用其中两个呢,问题是大多配置文件是不相通的,不就是要维护两个软件吗?
大概,只能忍受一些缺点,因为我也不是都用过三种类型的软件,也许漏看什么。
也许有什么软件可以补足这些缺点。
第一个排除的就是专用型的,完全无法复用,就算配置文件通用,功能也不能复制到其他编辑器。
通用型的gui程序可能通过某种方法实现快速输入,不过还差自定义的别名,变量等,很难啊。
最后一个是类似espanso的东西,因为配置是yaml等,本身就带很强的自我描述能力,谁会为yaml文件专门开发一个管理工具呢?只能通过分割文件的方式,树形组织在一起,怎么在不破坏文件本身的情况下,为一个段落加上tag呢?也很难。
等等,yaml文件可以直接上特殊前缀tag,通过ack等软件直接在目录中搜索文本,这样确实绕过去了。不过感觉需要很多东西合在一起,好麻烦。即使如此,和编辑器本身的智能提示还是不好整合。
不对,如果像vsc这样的通过文本文件配置的,可以通过一些脚本处理espanso配置文件,强行加上去。这个办法也适用于gui程序,如果配置文件比较简单的话。不过中间出错的话,还要维护什么的,确实比较麻烦。
这样完全违反这些东西的原则了,本身就是图方便。这还是一个缺点,没有变。
这回真的没办法了。
Huhu
17
登录 github,同步,确认没有任何问题之后,断网,重启 vsc,这东西就加载不出片段来了。唔,他要是本地缓存一下该有多好
Qingwa
(青小蛙)
18
啊我可能把 as if they were local 理解错了
laycher
(laycher)
19
我在小众上看到这个 通过关键字搜索实现桌面自动化
另外,vnote也支持片段,但是只能在vnote中使用,无法全局使用。
Huhu
20
现在用 Lepton 了,只要登陆上去,日常不需要科学也能同步,不过断网的极端情况估计还是不行。