c++ - 获取 emacs 的访问标签缩进以添加缩进级别

标签 c++ emacs indentation

我在看这个question并意识到我有一个类似的问题,但在那里没有得到彻底的回答。

我希望访问说明符添加一定程度的缩进。在 thisthis页面,我发现我需要缩进的句法符号是access-label。因此,我需要使用 (c-set-offset 'access-label '0)

但是,这只会缩进包含访问标签的行,而不会缩进后面的任何内容。我得到的是这个,

class foo {
  public:
  void someFunc(); // Doesn't take the indentation of the access label into account
  ...
  };

我想要的是,

class foo {
  public:
    void someFunc();
  ...
  };

我该怎么做?是否有其他一些我想修改的变量?

最佳答案

您需要使用inclass 来设置类中函数和成员的缩进。 但这会导致 struct 中的函数和成员缩进 2 个制表符,而不是一个,所以我们需要一个特殊的函数来设置正确的缩进宽度。我正在使用 following config实现这一点(我从互联网上的某个地方得到了片段,也许来自 emacswiki)...

关于c++ - 获取 emacs 的访问标签缩进以添加缩进级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131311/

相关文章:

c++ - 嵌套列表初始化与将 initializer_list 作为第二个参数的构造函数不匹配

c++ - Boost 自动链接库不是由 Boost 构建的,但预期的库是构建的

linux - emacs:未定义终端类型 xterm-256color

clojure - 如何正确缩进 clojure/lisp?

java - 在 emacs 中更改 java 模式的缩进样式

c++ - 在 C++ 中计算 long long int 类型整数绝对值的最快方法是什么?

emacs - 在 evil-mode 下绑定(bind) C-z 以逃至 shell

r - 是否可以在类似于术语模式的 emacs 中使用 R?

visual-studio-code - VsCode 移除缩进样式 - 点

c++ - 在 MonoTouch 和 MonoDroid 中使用现有的 c++ 库