出于某种原因,我的 emacs 缩进了 c++ 类方法错误。
当前的:
class B
{
public:
B()
{
}
};
但我想要:
class B
{
public:
B()
{
}
};
有人如何在.emacs中制作它吗?
谢谢!
尝试设置inline-open
为'0
. 这应该在同一缩进级别放置一个打开类内内联方法的大括号。例如:
(c-set-offset 'inline-open '0)
可能还有其他的,很难说。CC-Mode文档有更多选项及其描述,可能对您也有帮助。
下面是我的 C++ 风格示例,它基于您可能感兴趣的 Linux 编码风格:
(defun vlad-cc-style()
(c-set-style "linux")
(c-set-offset 'innamespace '0)
(c-set-offset 'inextern-lang '0)
(c-set-offset 'inline-open '0)
(c-set-offset 'label '*)
(c-set-offset 'case-label '*)
(c-set-offset 'access-label '/)
(setq c-basic-offset 4)
(setq tab-width 4)
(setq indent-tabs-mode nil)
)
(add-hook 'c++-mode-hook 'vlad-cc-style)
希望能帮助到你。祝你好运!