当我创建一个枚举时,它的成员在我的代码中以蓝色和斜体显示。我想要类似的 constexpr 变量(C++ 14 或更高版本)。这可能吗?
我不认为你能得到你想要的东西。
但是,我刚刚在 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
。
我在这里使用了我的文档,在“现在更新你的 doxygen 语法突出显示颜色”部分下,提醒自己如何执行此操作:新 Linux(或其他操作系统)计算机上的 Eclipse 设置说明。
如果你简单地问一下,GitHub Copilot 也会说同样的话,
Is there a way to syntax highlight constexpr variables in Eclipse CDT?
。其他可供检查的人工智能包括 Bing Chat、ChatGPT 和 Google Bard。但是,请记住,每次您添加答案时,Stack Exchange 都会警告您:
提醒:Stack Overflow 上不允许使用人工智能工具生成的答案。 了解更多。
而且,很多人完全鄙视人工智能,并且如果你尝试使用或谈论它们,可能会“朝你的大致方向放屁”。