【发布时间】:2012-12-11 17:16:51
【问题描述】:
我想要的是 emacs 不在命名空间内缩进代码
namespace a_namespace{
// no indentation
int namespace_global_variable;
// no indentation
class Class {
// comment
Class();
//...
};
// and so on
}
当我尝试修改 innamespace 变量,或使用 C-c C-o 更改感兴趣点的缩进时,我没有得到想要的效果(实际上后者消除了函数内部的所有缩进) .
我的缩进配置如下所示(从 Google emacs 配置中复制):
(c-offsets-alist . ((arglist-intro vista-c-lineup-expression-plus-4)
(func-decl-cont . ++)
(member-init-intro . +)
(inher-intro . ++)
(comment-intro . 0)
(arglist-close . c-lineup-arglist)
(topmost-intro . 0)
(block-open . 0)
(inline-open . 0)
(substatement-open . 0)
(statement-cont
.
(,(when (fboundp 'c-no-indent-after-java-annotations)
'c-no-indent-after-java-annotations)
,(when (fboundp 'c-lineup-assignments)
'c-lineup-assignments)
++))
(label . /)
(case-label . +)
(statement-case-open . +)
(statement-case-intro . +) ; case w/o {
(access-label . /)
(innamespace . -))))
【问题讨论】:
-
好像和here一样。
-
该解决方案对我不起作用(虽然可能是用户错误)。
-
这不是一个严格的重复,因为另一个问题要求 some 缩进,而这要求 none。 none 的解决方案可能比“一些金额设置为零”的解决方案更好。
-
随便
(c-set-offset 'innamespace '0)
标签: c++ emacs indentation