我想以类似于"bsd"
样式的方式在 Emacs 中缩进我的 C++ 代码,但有一个区别:访问级别修饰符必须属于它们自己的缩进级别。(由于我不使用switch
or 标签/ goto
,因此通常可以说以冒号结尾的行必须属于它们自己的缩进级别。)这是一个例子:
class somewhat
{
private:
int whatever;
public:
void somehow()
{
if (something_about(whatever))
like_this();
else
{
std::cerr << "It is not true that something_about("
<< whatever << ").";
like_that();
}
}
};
如何配置 my~/.emacs
以反映此偏好?这是我当前的配置:
; No tabs at all.
(setq indent-tabs-width nil)
(setq tab-width 2)
; [C-like languages]-specific configuration.
(setq c-basic-offset 2)
(setq c-default-style "bsd")
; Configuration for other languages.
; ...