之前我在使用home-row-expreg-with-letters时存在 让AI帮忙对expreg做了一点小改造,各位有想法的自取改造 - #12,来自 org 的问题,即先选中后复制的操作无法返回原光标位置,于是采取的方式是:
(defun my/home-row-expreg-expand-with-prompt ()
"扩展前存 point,扩展后提示跳回方法。"
(interactive)
(point-to-register ?z)
(call-interactively #'home-row-expreg-expand-with-letters)
(message "扩展前光标已保存,(jump-to-register) z 可以跳回原点"))
虽然也能解决问题,但是不够优雅。偶然翻到Diverted mode ,这个想法真好,于是我又AI出来帮帮忙,于是就有了home-row-expreg-diverted ,现在复制完毕后可以顺利返回了。
- 解决方式如下:
(use-package home-row-expreg-diverted
:straight (:host github :repo "bommbo/home-row-expreg-diverted")
:config
(add-to-list 'home-row-expreg-diverted-commands 'meow-save)
(add-to-list 'home-row-expreg-diverted-commands 'indent-for-tab-command)
(home-row-expreg-diverted-mode 1))
另外指路 GitHub - xenodium/diverted: Identify temporary Emacs diversions and automatically return to original location ,它应该还能做出其他好玩的功能。