如何让emacs不格式化括号(保持缩进)

时间:2012-11-07 05:50:25

标签: emacs formatting elisp code-formatting

例如,当我写

fixlocale() {
    export LANG='en_US.UTF-8';
    export LC_CTYPE='en_US.UTF-8';
}

并添加关闭括号,它没有缩进,但我不喜欢它,我想缩小括号括号:

fixlocale() {
    export LANG='en_US.UTF-8';
    export LC_CTYPE='en_US.UTF-8';
    }

不仅仅是bash,我想在C,C ++中到处缩小括号。如何告诉emacs缩进结束括号以及代码。

2 个答案:

答案 0 :(得分:1)

在C中让我开始工作

(c-set-offset 'substatement-open '+)
(c-set-offset 'defun-open '+)

这告诉它缩进语句,例如if,while,for ....第二个也告诉它缩进函数定义(不确定你是否需要语句或函数,所以我给了两个)。

答案 1 :(得分:0)

在Shell脚本模式下,默认情况下处于启用状态,上一个分号的C-j将按要求换行和缩进。

如果已经在该行和错误的缩进处,命令“电子支撑”可能会这样做。它很容易实现:基本上是(插入“}”)后跟(缩进 - 相对)