有关elisp括号配对的Emacs Mode
文章目录
在写elisp的时候,要靠肉眼找到匹配的括号还真不容易。不过,Emacs提供了show-paren-mode可以实现这一功能。
我们可以用M-x show-paren-mode这个命令来启动这个mode。当然,你也可以在**.emacs**中进行类似于下面的设置来自动实现这个功能:
;; enable ShowParenMode
(setq show-paren-delay 0)
;(setq show-paren-style ‘parenthesis)
;(setq show-paren-style ‘expression)
(setq show-paren-style ‘mixed)
(show-paren-mode t)
其中,变量show-paren-delay用来设置延迟显示括号配对高亮的时间,以秒为单位。
变量show-paren-style则用来设置高亮显示的风格,有三种模式的参数:
-
parenthesis:只是高亮显示匹配的括号;
-
expression:把匹配括号里的表达式高亮显示;
-
mixed:如果配对的括号在当前屏幕中可见,则高亮显示这对括号;如果有一个括号不可见,则把所有的表达式高亮显示出来。
show-paren-delay和show-paren-style的设置都应该在show-paren-mode生效之前:
(show-paren-mode t)
当然,这个mode不仅能对括号配对,还可以对诸如{}、[]、《》这些成对的符号进行配对,使用十分方便。
文章作者 cookwhy
上次更新 2008-10-06