0

例如当我写

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 缩进右括号以及代码。

4

2 回答 2

1

在 C 中让这个工作我做了

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

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

于 2012-11-07T06:58:28.583 回答
0

在默认情况下打开的 Shell 脚本模式下,最后一个分号的 Cj 将根据要求换行和缩进。

如果已经在该行并且缩进错误,则命令“electric-brace”可能会执行此操作。它很容易实现:基本上是 (insert "}") 后跟 (indent-relative)

于 2012-11-07T09:00:57.313 回答