如何在像这样的emacs中替换单词而不是字符串?

Han*_*Sun 2 emacs elisp

例如,我有以下代码:

(defun toggle-light ()
    "Toggle setting tab widths between 4 and 8"
    (setq a
      (if (boundp 'a) a nil))
    (interactive)
    (if a
    (progn
      (load-theme 'solarized-dark t)
      (setq a nil))
      (progn
    (load-theme 'solarized-light t)
    (setq a t) )))
Run Code Online (Sandbox Code Playgroud)

现在我想重构这个块替换变量名ais-lighted,但不改变其它字符a换句话说,(例如,interactivetab).

emacs中是否有内置功能可以完成这项工作?

phi*_*ils 6

C-uM-% a RET is-lighted RET

标准查询替换函数的前缀参数("分隔符号")使用字边界标记包装模式.