利用Org-Capture给Rime添加自定义词组

2021-10-14 • 预计阅读时间 1 分钟

最近一段时间又捡起了emacs,算是用起来了.其中的org-capture除了在记录笔记、任务的时候体现了强大的自定义的能力.为什么不用这个做点别的呢?想到有时会想给rime增加一点词组.如果能够整合进去会方便很多.

在实际操作的时候,还是遇到了点小问题.emacs默认会将TAB键转换成4个空格.org-capture的模板也是如此.由于这个模板是当作elisp执行的,所以这块好像也没有什么好的办法.而rime的码表是以tab做分隔的.

(add-hook 'before-save-hook
            (lambda ()
              ;;(let (filename (buffer-file-name)))
              ;;(message buffer-file-name)
              (when (string-match "xhup" buffer-file-name)
                (message "整理小鹤词库")
                (setq indent-tabs-mode t)
                (setq tab-width 4)
                (tabify (point-min) (point-max) )           
                )
              )
  
            )

此外在org-capture-template里面加上

("r" "add user dict" plain(file "d:/soft/rime/user/xhup_user.dict.txt")
           ;;dict item
           "%^{word}\t%^{code}")

原理其实也简单,就是在文件保存前,用tabify处理一下,这个会把4个空格转换成tab.

softemacsrime

wentao

写点代码,解决点问题。

如何处理陌生系统的线上故障

使用Traefik处理一些复杂的路由规则