【讨论】一种提升英文阅读体验的可能性

哈哈,默认开了么?我检查检查。我的错

我给 dictionary-overlay-modify-translation 配了个 c (change)

这些快捷键你有什么推荐么?不限于这个。

c 或者 e 都可以。

在自动刷新overlay的情况下

(define-key map (kbd “m”) #'dictionary-overlay-mark-word-smart)

(define-key map (kbd “M”) #'dictionary-overlay-mark-word-smart-reversely)

这两个中只能有一个生效吧。到单词标记为 known 之后,overlay 就消失了。也就没法用快捷键了。

对,只能选择其中一个。

其实当初设计的时候还没有考虑keymap的介入。我正在开会,一会儿再想想。(嘘,我在这儿摸鱼呢

我先合并一波。使用一下。

想起来我当时为啥设为默认跳转了。因为不跳转,mark完了光标下就没有overlay了,就不能使用keymap了。留给用户设置好了。

做了一个更新,用 hash-table 存储了当前 buffer 所有的 overlay, 当 mark-word-known 和 mark-word-unkown 以及修改词义的时候,不再刷新整个 buffer 当中的 overlays, 而是只更新有变化的。因此因此overlays 过多时,也不会出现闪烁的情况。

并且去掉了(remove-overlays), 只删除 dictionary-overlay 创建的 overlays 不会影响其他的。

4 个赞

赞赞赞! 字数补丁

终于等到大更新,等打完补丁,你直接 tag 1.0 算了。 :star_struck:

哈哈,等你们测试一下,没有什么bug,就来个1.0

这个插件好像Chrome有一个类似的叫relingo,可以把他的功能搞过来

1 个赞

我之前一直使用这个:https://www.languagereactor.com/ 跟着youtbe和netflix使用

Relingo是针对任意文章吧,看起来不错~我也试试

请问overlay的意思是不是在上面又绘制了一层?

想试下keep含有render括号的 lines 似乎不行

是的。

不太懂,什么意思?

意思是我想只保留标记了生词,即有word(释义)的行

websocket 报下面的错误,要怎么解决?

怎样遇到这个问题的?有正常使用过吗?

使用是正常的。问题出现在离开emacs一段时间之后再回到Emacs,就会出现卡顿,响应之后打开Message buffer,显示这个问题。

可以先(dictionary-overlay-restart) 试试看。我定位一下可能的问题。

我再试试看看能不能找到是什么问题。