paw.el外语学习,高亮笔记,单词本,等一体的新插件(Emacs的蒙哥阅读器、LingQ)

更新:深度集成eaf-browser(直接读取数据库高亮网页上存在的单词,点击即可查词,paw-view-note里面加词,paw-view-note里面删词,自动取段落作为笔记,开启paw-annotation-mode即可启动,暂时每次刷新网页都要重新开启),添加多发声源(paw-say-word-cambridge paw-say-word-oxford paw-say-word-jpod101-alternate paw-edge-tts-say-word paw-youdao-say-word paw-say-word-forvo, 添加了新的按钮),添加文本wordlists(可以当词典用)。eaf-browser需要用我的定制版:GitHub - chenyanming/eaf-browser: A modern, customizable and extensible browser in Emacs (暂时无法上到upstream,因为我做了不少定制)

还可以绑定

  (eaf-bind-key insert_or_paw_view_note_in_eaf "s" eaf-browser-keybinding)

选中单词后点击s就能查词。

output

output

划重点:

  1. 利用paw添加的单词会实时同步到eaf-browser中作为高亮,eaf-browser添加或者删除的单词也会实时同步到数据库,eaf-browser会直接读取数据库进行高亮,不占用emacs资源。名副其实的eaf-browser单词本插件。
  2. 不是简单的取词查词动作,paw会取选中的单词所在段落作为笔记,还会把网页的地址取下来作为单词的原始地址,从而做到查词的同时保存所在的所有有用的上下文信息,所以才需要定制版的eaf-browser。同时,也对网页上所有的段落(html p tag)的句子划分为单词,给每个单词添加click event和鼠标underline标示,从而做到点击就能查词的动作,只要鼠标移动到单词且看到该单词有underline就代表这个单词可以点击,从而减少误操作。
  3. 抓取知名英文日文网络词典,添加多发声源,可以调整paw-say-word-functions来调整发声源优先级。anki部分也会自动下载发声源哦:paw-anki-download-sound-functions
2 个赞

更新:现在paw-view-note-in-minibuffer支持eldoc-box了(安装eldoc-box就可以启动),使用csv格式的词典paw-ecdict-wordlist-files查单词(独创新功能,只要是csv或者txt文件都可以当词典用,支持多csv同时查询,wordlists的另一个作用就是上次更新的,用来高亮用户的单词,词组甚至是句子),如果没有就用paw-ecdict-db。

paw-view-note-show-type配置成all,就可以同时使用了弹出(使用wordlist和db)和侧边window(使用go-translate和sdcv)查看了,没有冲突。

3 个赞