gpt4 book ai didi

c++ - 将同一行上的嵌套 namespace 缩进到一层

转载 作者:行者123 更新时间:2023-11-30 03:10:26 28 4
gpt4 key购买 nike

在 emacs 21 中:

namespace Abc { namespace Def { 
class X;
namespace Ghi {
class Y;
}
} }

但现在在 emacs 22.2.1 中:

namespace Abc { namespace Def {
class X;
namespace Ghi {
class Y;
}
} }

如何恢复旧行为?请注意,我不想要用于缩进的固定列,我希望它缩进 一个 级别,而不管该行包含多少“命名空间{”。

最佳答案

实际上我自己找到了答案,在一个清晰的思路中:

(defun followed-by (cases)
(cond ((null cases) nil)
((assq (car cases)
(cdr (memq c-syntactic-element c-syntactic-context))) t)
(t (followed-by (cdr cases)))))


(c-add-style "foo"
`( ...
(c-offsets-alist
( ... )
(innamespace
. (lambda (x)
(if (followed-by
'(innamespace namespace-close)) 0 '+))))))

“...”当然象征着其他个性化设置。

关于c++ - 将同一行上的嵌套 namespace 缩进到一层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com