Mic*_*ter 5 emacs elisp defadvice advising-functions
在回答中,我注意到:
;; Align with spaces only
(defadvice align-regexp (around align-regexp-with-spaces)
"Never use tabs for alignment."
(let ((indent-tabs-mode nil))
ad-do-it))
(ad-activate 'align-regexp)
Run Code Online (Sandbox Code Playgroud)
这听起来很有希望,但是...它是做什么的?
我尝试eval-region了代码块。但是对我来说,它所做的就是在align-regexp文档中添加以下内容:
建议使用此功能。
围绕建议的“ align-regexp-with-spaces”:
切勿使用制表符进行对齐。
我似乎无法实际使用align-regexp-with-spaces,如果那是什么效果……我想念的是什么?
我使用了GNU Emacs版本24.0.96.1(i386-mingw-nt6.1.7601)。
我清楚地意识到:
align-regexp-with-spaces不是函数也不是变量,而只是一个名称(用于启用/禁用单个建议)(ad-activate 'align-regexp),align-regexp就按照我“建议”的去做:不要使用制表符所以:ad-activate激活建议,有效地改变原始函数的行为。伟大的!
我不明白为什么这比定义一个函数“更好” align-regexp。但话又说回来,我对 Emacs Lisp 不太了解。
恐怕额外的文档行只会增加混乱......
| 归档时间: |
|
| 查看次数: |
724 次 |
| 最近记录: |