开了一个新的系列——大模型时代我们怎么玩Emacs

我用的也是rime,你只描述一个现象,没法帮你解决问题。

在输入字符串 “大模型"的时候也会变成” 大模型 "。 这个有办法解决么?

当打开rime时默认的输入法是中文输入法,我切换中英文的方式有两种:

1、许多英文单词由于不能拼成一个汉字,因此直接敲回车就可以上屏确定输入

2、关闭rime输入法切换回英文输入法

使用第一种方式,就没有在中文字符后插入空格

我这里是没问题的 Screen Recording 2024-06-06 at 11.11.46 on Vimeo

额。我知道不同在哪里了,用 space 上屏就可以,但用 enter 就不行。 可以,空格上屏按键更合理,更省事。

歪个楼,说个很有意思的点:最近一段时间 OpenAI 的网页端一直不稳定,经常出现打不开的情况,所以 Emacs 已经成为了我最常用的 GPT 客户端……

在 emacs 里面更加自由,而且我把 gptel 的 vision-feature 和 complete 的分支都合进来用了。

1 个赞

should-insert-space 这个函数找不到。。

你直接去他github去找不就好了,.emacs.d/site-lisp/auto-space.el at 95b08ea47a18e780259fba6b26f59a515f0a4437 · LuciusChen/.emacs.d · GitHub

1 个赞

体验了下,在有字符时还是有问题 比如:emt-lib-path,会分成:emt -lib -path,期望分解成 emt ,-,lib,-,path

这个不是我写的包,没必要回复我反馈。。。

哈哈没有,我只是想请教下有没有可以设置的方法。原来的包看了下也没发现如何设置。

这是改成了跟在中文后面的英文标点符号前也加了空格了吧

对,其实不太好用,我现在用的是这样的。

(defun is-halfwidth-character (char)
  "Determine if a character is a halfwidth character using char-width."
  (and char (or (and (>= char ?a) (<= char ?z))
                (and (>= char ?A) (<= char ?Z))
                (and (>= char ?0) (<= char ?9))
                (and char (member char '(?% ?> ?<))))))

需要加空格的符号在 member 里面添加。

1 个赞

更新来啦。

  1. Org 文件里的链接和反链改造
1 个赞

5. Org 文件导出为 Markdown 文件时的链接改造

我也尝试了用类似的方法去写一些 Elisp 代码, 体验确实很不错. 不过有时候可能会遇到一些坑, 比如:

  • GPT (我用的是 Claude) 对于 Lisp 系的语言貌似有些时候会倾向于凭空造函数和宏 (在使用 Common Lisp 的时候比较常出现类似的问题), 往往还得对用的语言和库稍微有点了解或者对着文档查, 不然会被坑;
  • 给的方案可能不一定和你想的一样 (也有可能是我提示词给的不太好, 还得多试试), 比如做背景高亮之类的, 如果直接听 GPT 的话可能会用 add-face-text-property, 参考 highligh-pharse 的实现会用 overlay, 倒也不是说好不好 (毕竟我 是菜逼 到现在也不清楚 XD)

不过上面的基本上只要不全信 GPT, 配合文档和已有的库, 写代码会快很多.

P.S. GPT 用来辅助读文档我觉得很不错, 比如问函数功能, 给函数的应用的例子. (可能需要单开一个 session 以防问了某个函数之后它会死磕这个函数来实现类似的功能).

这个我觉得更应该是导出后,发布平台的 css 控制图片最大宽度。