有没有办法在 Eclipse CDT 中语法高亮 constexpr 变量?

问题描述 投票:0回答:1

当我创建一个枚举时,它的成员在我的代码中以蓝色和斜体显示。我想要类似的 constexpr 变量(C++ 14 或更高版本)。这可能吗?

c++ eclipse eclipse-cdt constexpr
1个回答
0
投票

我不认为你能得到你想要的东西。

但是,我刚刚在 Eclipse 版本 2023-03 (4.27.0) 中对此进行了测试,并且它有效:

窗口 --> 首选项 --> C/C++ --> 编辑器 --> 语法着色。

在“元素”框中,展开“代码”--> 选择“关键字”。改变它的颜色。这会影响

conxtexpr
以及所有其他关键字, 例如:

  • if
  • else
  • typedef
  • using
  • auto
  • return
  • template
  • class
  • 等等

要查看枚举的颜色和格式,请在同一个“元素”框中查找

Enum Classes
Enumerators
Enums
,这样您就可以根据需要借用这些设置。

如果您的目标是更改

double
部分,例如,在
constexpr double
中,则由“元素”框中的
Built-in types
选项控制。但是,这再次改变了所有内置类型,而不仅仅是那些前面带有
constexpr
的类型。

如果您想更改

MY_VARIABLE
部分,例如
constexpr double MY_VARIABLE
,当它是全局变量时,由
Global variables
元素控制。你也可以做到
Italic
:

我认为没有办法只影响

constexpr
但不影响其他关键字,没有自定义扩展或自定义语法突出显示方案或其他东西。

这是一个屏幕截图。您可以在“预览”部分中看到其他受影响的关键字,在我的例子中现在也是白色的。我在我的主编辑器中验证了这已更改

constexpr

参考文献

  1. 我在这里使用了我的文档,在“现在更新你的 doxygen 语法突出显示颜色”部分下,提醒自己如何执行此操作:新 Linux(或其他操作系统)计算机上的 Eclipse 设置说明

  2. 如果你简单地问一下,GitHub Copilot 也会说同样的话,

    Is there a way to syntax highlight constexpr variables in Eclipse CDT?
    。其他可供检查的人工智能包括 Bing Chat、ChatGPT 和 Google Bard。但是,请记住,每次您添加答案时,Stack Exchange 都会警告您:

    提醒:Stack Overflow 上不允许使用人工智能工具生成的答案。 了解更多

    而且,很多人完全鄙视人工智能,并且如果你尝试使用或谈论它们,可能会“朝你的大致方向放屁”。

© www.soinside.com 2019 - 2024. All rights reserved.