如何在Emacs中将方括号缩进为括号?

时间:2014-05-15 21:30:58

标签: emacs common-lisp

我已经在Common Lisp中使用方括号分隔符定义了一些读取宏,并且我希望使Emacs以与括号完全相同的方式缩进这些方括号。

例如,从中:

(mapcar [if (flag)
        :t 
        :f]
        my-list)

对此:

(mapcar [if (flag)
            :t
            :f]
        my-list)    

......如果方括号是圆括号,Emacs会怎么做。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

您需要告诉Emacs []是匹配的括号:

(modify-syntax-entry ?\[ "(]" lisp-mode-syntax-table)
(modify-syntax-entry ?\] ")[" lisp-mode-syntax-table)