clutch —— Emacs 数据库客户端(MySQL/PostgreSQL/SQLite/Oracle/SQL Server 等)

也许正好碰到一个对AI编程反感的人,试着争一下,同时试试 nongnu, 我个人感觉 nongnu 更好。

进 melpa 了,clutch 也提了 melpa。

2 个赞

维护者还是很开明的,遇到分歧时需要耐心沟通.

由于五一假期太忙,没沟通,但是3日的时候似乎有其他观点出现(可能出自其他 pr),使得维护者改变了主意🤣。

这个工具作为一个 tui database client 很有用,特别是只有 ssh 的情况下,

我今天测试了一下,遇到一个问题,pg库表没有主键时,如何实现 cell 更改?目前是报错

user-error: Cannot edit cell: no primary key detected for table dd_check_user

我用 emacs 27 测试的,只要 tab ,表头就显示异常了,搞不清楚是哪块的问题

这个之前没做支持,可以这几天做一下。

这个可能要兼容才行,目前代码是兼容到28.1。

不管它了,我手工编译 emacs 30 了

1 个赞

@tumashu main 分支已支持无主键编辑

2 个赞

我喜欢 DataGrip 长 sql 的格式化的风格。单表 sql 我更喜欢一行;insert 更喜欢短的一行,长的两行等等,因此自己写了个格式化工具配合 apheleia 来用,还比较初级,目前应该支持 mysql pg 以及 Oracle。现有的格式化工具都会有很多换行,对我来说有点稀碎的感觉。

工具很棒,试用了下有些不太方便的点:

  • 在SQL分号前/后 C-c C-c: No SQL at point
  • 查询结果有中文时没有对齐

第一点现在改为

select * from t|; or select * from t;| or |select * from t;

都会执行当前这个sql。

中文对齐这个需要自行配置中英文字体配合,可以按照buffer设置一下字体。

2 个赞

当sql执行有错的时候,感觉只显示错误信息在结果buffer要好些,overlay 对编辑sql有影响,而且看起来有些困难

确实是好主意,已修改 push 到 main 分支。

2 个赞

除了 ob-clutch 都已经进 melpa 啦。

3 个赞

可不可以增加一个命令,clutch-result-copy-org-table, 按org 的table 格式copy?

已加

2 个赞

大神!

感觉这就是 emacs 版本的 Low-Code Database,类似 airtable/nocodb 等。感觉方向也可以往这边发展,比如支持表格内图片预览(包括链接或者blob 数据展示),支持各种排序,支持各种视图如 gallery, kanban, calendar。

不过后面的视图以及图片展示还是很影响速度的,只能看 neomacs 能不能真的发展起来,到时候 clutch 才有可能真的变成一个流畅的 emacs 版本 low code database。

宣传打广告或者项目介绍也可以用 emacs 版本 low code database?可以增加曝光率?