2

我正在使用 Eclipse CDT Mars.1 (4.5.1) 编写一些 C++ 代码。

当我输入 时namespace foo {,Eclipse 使用结束命名空间大括号完成此操作,如下两行。现在,我还想对那个右括号发表评论,即

namespace foo {

} /* namespace foo */

我知道 Eclipse应该添加此注释,因为我在首选项中看到它 - 在Window > Preferences > C/C++ > Code Style > Code Templates > Code > End of namespace declaration 下。就是不习惯!为什么?

PS - 如果重要的话,我正在运行 Debian Stretch,但我直接从 eclipse.org 下载了我的 Eclipse

4

1 回答 1

3

CDT 不支持在命名空间上自动添加结束注释,就像自动插入结束大括号的副作用一样}

自动获得结束评论的最佳方法是仅键入namespace然后自动完成(使用Ctrl+ Space)。

更多细节

这里有三个不同的特点。

  1. Preferences -> C/C++ -> Editor -> Typing中自动关闭可设置的{Braces}

    此功能只是在您键入左大括号时放置一个右大括号,这就是您在键入时所做的事情namespace foo {

  2. 文件模板,可在Preferences > C/C++ > Code Style > Code Templates > Code > End of namespace declaration(和开头命名空间声明)中设置

    这控制了您使用新类向导创建的新文件中新类的格式。这是您在问题中提到的设置。

  3. 编辑器模板,可在Preferences -> C/C++ -> Editor -> Templates ->命名空间中设置

    此功能在您插入namespace模板时起作用。要做到这一点:

    1. 类型namespace或其中的一部分

    2. Ctrl+ Space。这将为您带来标准的完成建议。

    命名空间提案

    1. 选择namespace列表中与模板版本对应的条目

    2. 输入您的命名空间名称,您应该会看到它出现在声明和末尾的注释中

用两个光标打字

注意:如果您输入namespace完整并按Ctrl+ Space,如果没有其他可能的匹配项,它可能会自动选择模板。

于 2016-02-23T11:53:56.937 回答