利用Org-Capture给Rime添加自定义词组
2021-10-14 • 预计阅读时间 1 分钟
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
.