能够实现这个功能的一个插件是aggressive-indent,我在purcell的配置中看到了这么一个功能。

       具体效过可以直接看看有如下代码:

Emacs_234_子层级自动缩进功能_条件判断

       加入一个条件判断:

Emacs_234_子层级自动缩进功能_条件判断_02

       从上面可以看得出,虽然还没有输入完成,但是下面的代码已经实现了自动的缩进。这个功能设计的很巧妙,但是最终我没有使用。主要还是在代码块中时常会让后面的大括号出现诡异的乱跳,这让我感觉又很大的视觉不适。