对home-row-expreg的改进

之前我在使用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 ,它应该还能做出其他好玩的功能。

你这个方法不清真啊 emacs的标准办法是在跑走之前 push-mark

你这说法还真是精准。但是方法我试过,不太行。

对注释的节点和行节点处做了一点改动。

这是改之前

这是改之后

Screenshot From 2025-09-15 12-56-45

改善了注释,整行的选择。 :joy: 现在选中注释并删掉就不用担心把后面代码带上来了。目前看自定义能力还不错,如果有使用home-row-expreg的朋友,可以尝试继续用同样的方式增加缺失节点 :joy:

代码:GitHub - bommbo/expreg-supplement: Improves comment and content-line handling in expreg