我已经在Common Lisp中使用方括号分隔符定义了一些读取宏,并且我希望使Emacs以与括号完全相同的方式缩进这些方括号。
例如,从中:
(mapcar [if (flag)
:t
:f]
my-list)
对此:
(mapcar [if (flag)
:t
:f]
my-list)
......如果方括号是圆括号,Emacs会怎么做。
我怎样才能做到这一点?
答案 0 :(得分:3)
您需要告诉Emacs [
和]
是匹配的括号:
(modify-syntax-entry ?\[ "(]" lisp-mode-syntax-table)
(modify-syntax-entry ?\] ")[" lisp-mode-syntax-table)