有什么本地代码片段管理工具吗?

Gist 挺好的,能用 gist 也是程序员的基本修养。

但是事有意外,某一刻就是无法上 gist,安装了一些本地客户端,但是也卡在登录上了,这就比较尴尬,这时候如果着急写代码就……完啦 芭比Q啦!

所以想问问有没有本地优先的代码片段管理工具,当然可以同步 gist 是最好的。


Append 2022-01-02 13:29:47

感觉很多人没有 get 到问题的本质(包含微博上的回复)。重点是本地代码片段管理工具

本地

Gist 可能上不去,其他工具也是可能的,或者极端一点,断网了,不能说没有网络就不能写代码吧。

当然,可以网络同步进行备份是极好的,但是要尽量减少网络依赖。

代码片段管理工具

各种笔记软件肯定都可以,那系统自带的记事本也可以,一点没毛病,但这样解决问题就毫无意义。专用工具当然可以提供更多便利。


目前我觉得最接近问题目标的是编辑器自己的代码片段管理。不过 VS Code 自己的代码片段略显难用,要自己书写相应的 JSON。所以如果是推荐这种方案,能不能附带一个辅助工具(扩展),使它的体验更好一点?

浏览器插件 Grepper,或者 贴码

能支持MarkDown的筆記軟件都可以吧

markdown +1

https://weibo.com/1684197391/L8Srvj7AL

我觉得 VS Code 可能是一个选择吧

这个是不是有点重啊 :rofl:

啊,那你用什么编辑器?

VS Code

但是它的代码片段功能编辑起来并不简单,要手写 JSON,也有一些生成工具,然而终究不能像 gist 一样随手粘进去

phpbb,我用很多年了,非常穩定,好用。

不能说没有 Code Snippet 管理工具就不能写代码吧?

能解决问题不就是最大的意义吗?


或许 GitHub Copilot 是目前最好的代码段生成工具?

我个人觉得,还是应该先把网络问题解决。

………………………………………………………………

不舒服,重复工作量有点大

有类似工具,Visual Studio IntelliCode,虽然没那么强,但好多时候的提示都是非常恰当且好用的。


求问的是一种相对极端,但是还是比较可能遇到的状况。云端产品面对网络状况时的无力感。

暂时用了这个 Snippets - Visual Studio Marketplace

看起来很简陋,但也可以认为是简洁。选中代码,然后新建,输入名字就 OK,点击代码片段插入。支持随编辑器配置一起同步。

但是没有导出导入功能,略有不便。暂时骑驴找马。

Sublime Text :rofl:

都差不多,都有自己的问题。
比如vscode插件,这个只能用在vsc中,其他编辑器完全不行。
带gui的桌面程序,大多是管理,很少和vscode集成好的,主要是靠鼠标复制。
比如espanso,只依赖按键,完全不带gui,只能打开配置文件查看,写配置也比较麻烦。

这个问题,有点三角形的感觉,无法同时满足三个东西。
如果集成在某一个编辑器里,那么很可能不能在所有的编辑器里得到一样的体验。
如果在所有的输入状态中都有很好的支持,那么非常依赖按键,gui支持就不好。
如果gui很好,对编辑器一视同仁,那可能不好通过按键快速输入。

速度,通用,GUI,大概不能同时满足。

如果利用其中两个呢,问题是大多配置文件是不相通的,不就是要维护两个软件吗?

大概,只能忍受一些缺点,因为我也不是都用过三种类型的软件,也许漏看什么。

也许有什么软件可以补足这些缺点。

第一个排除的就是专用型的,完全无法复用,就算配置文件通用,功能也不能复制到其他编辑器。

通用型的gui程序可能通过某种方法实现快速输入,不过还差自定义的别名,变量等,很难啊。

最后一个是类似espanso的东西,因为配置是yaml等,本身就带很强的自我描述能力,谁会为yaml文件专门开发一个管理工具呢?只能通过分割文件的方式,树形组织在一起,怎么在不破坏文件本身的情况下,为一个段落加上tag呢?也很难。

等等,yaml文件可以直接上特殊前缀tag,通过ack等软件直接在目录中搜索文本,这样确实绕过去了。不过感觉需要很多东西合在一起,好麻烦。即使如此,和编辑器本身的智能提示还是不好整合。

不对,如果像vsc这样的通过文本文件配置的,可以通过一些脚本处理espanso配置文件,强行加上去。这个办法也适用于gui程序,如果配置文件比较简单的话。不过中间出错的话,还要维护什么的,确实比较麻烦。

这样完全违反这些东西的原则了,本身就是图方便。这还是一个缺点,没有变。

这回真的没办法了。

那这个是不是更好一些?

可以本地操作,还能同步 gist

晚点我去试一下

登录 github,同步,确认没有任何问题之后,断网,重启 vsc,这东西就加载不出片段来了。唔,他要是本地缓存一下该有多好

啊我可能把 as if they were local 理解错了 :see_no_evil:

我在小众上看到这个 通过关键字搜索实现桌面自动化

另外,vnote也支持片段,但是只能在vnote中使用,无法全局使用。

现在用 Lepton 了,只要登陆上去,日常不需要科学也能同步,不过断网的极端情况估计还是不行。