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

aそして今、変数名をに置き換えて、このブロックをリファクタリングしたいと思いますが、他の文字(または など)is-lightedを変更することはありません。ainteractivetab

その仕事を終えることができるemacsに組み込み関数はありますか?

4

2 に答える 2

1

philsの答え\bは正しく慣用句ですが、単語境界の正規表現についても学ぶ必要があります。したがって、同等の regexp replace は になりますM-%\ba\b正規表現のバックスラッシュ @ Emacs マニュアルおよび正規表現 @ EmacsWikiを参照してください。

于 2014-03-18T05:34:13.977 に答える