2

例如,我有以下代码:

(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) )))

现在我想通过用 替换变量名来重构这些块ais-lighted但不改变其他字符a(例如, ininteractivetab)。

emacs 中是否有可以完成这项工作的内置函数?

4

2 回答 2

6

C-uM-% a RET is-lighted RET

标准查询替换函数的前缀参数(“定界”)用词边界标记包装模式。

于 2012-08-08T20:27:17.903 回答
1

虽然phils 的回答是正确且惯用的,但您还应该了解\b单词边界正则表达式。因此,等效的正则表达式替换将是M-%\ba\b. 请参阅正则表达式中的反斜杠@Emacs 手册正则表达式@EmacsWiki

于 2014-03-18T05:34:13.977 回答