在Eclipse CDT中,有没有一种方法可以语法高亮constexpr变量?

f8rj6qna  于 12个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(207)

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

bjg7j2ky

bjg7j2ky1#

我不认为你能得到你想要的。
但是,在这份声明中:

constexpr double MY_VARIABLE;

字符串
.你可以独立地更改constexprdoubleMY_VARIABLE的格式,副作用也会影响其他变量和关键字。
我刚刚在Eclipse Version 2023-03(4.27.0)中测试了这个,它可以工作:
窗口-->首选项--> C/C++ -->编辑器-->着色。
在“元素”框中,展开“代码”-->选择**Keywords**。更改其颜色。这会影响conxtexpr * 和所有其他关键字,* 例如:

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

若要查看枚举的颜色和格式,请在同一个“元素”框中查找**Enum ClassesEnumeratorsEnums,因此您可以根据需要借用这些设置。
如果你的目标是改变double部分,例如,在constexpr double中,这是由“元素”框中的
Built-in types选项控制的。但是,同样,这会改变 * 所有 * 内置类型,而不仅仅是constexpr前面的类型。
如果你想改变MY_VARIABLE的部分,例如,constexpr double MY_VARIABLE,当它是一个全局变量时,它由
Global variables**元素控制。你也可以让它成为Italic
x1c 0d1x的数据
我不认为有一种方法可以只影响constexpr,而不影响其他关键字,没有自定义扩展或自定义语法突出显示方案或其他东西。
这是一个截图。你可以在“预览”部分看到其他关键字受到影响,现在在我的情况下也是白色。我在我的主编辑器中验证了这改变了constexpr


切换到VSCode

我给您的最后一点建议是,除非您需要Eclipse惊人的索引功能,因为Eclipse是绝对巨大的项目和代码库的明显赢家(例如:1 GB ~ 100 GB的存储库,比如我在前两家公司使用的存储库),切换到VSCode。作为一个长期的Eclipse用户,我切换到VSCode,发现它总体上要好得多。我仍然安装Eclipse,但是,当我需要跟踪某些代码并需要Eclipse更高级上级索引器时,就需要使用它。

参考资料

1.我在这里使用了我的文档,在我的“现在更新你的doxygen语法突出显示颜色”一节下,提醒自己如何做到这一点:Eclipse setup instructions on a new Linux (or other OS) computer

  1. GitHub Copilot也会说同样的话,如果你只是问它,Is there a way to syntax highlight constexpr variables in Eclipse CDT?。其他要检查的AI包括Bing Chat,ChatGPT和Google Bard。但是,请记住,Stack Exchange会在你每次添加答案时警告你:
    提醒:人工智能工具生成的答案不允许在Stack Overflow.Learn more上使用。
    而且,很多人完全鄙视人工智能,如果你试图使用或谈论它们,他们可能会"fart in your general direction"
    但是,我在专业编程中 * 每天 * 都使用它们,并且 * 再也不会没有它们而编程,* 因为它们是如此有用!它们是 * 令人惊叹的。

相关问题