Eclipse CDT Neon.1中如何为自定义宏(如WaitHere)添加默认关键字式着色?
如何在Eclipse Neon.1 C/C++ IDE中为自定义宏添加关键字级着色
嘿,我懂你现在的困扰——想让自定义宏比如WaitHere(TMO_WAIT_BAUD_RATE_CHANGE);拥有和if、else这些默认关键字一模一样的着色效果,但之前折腾Templates的方法完全没起作用,对吧?那是因为Templates是用来快速生成代码片段的工具,根本管不了语法着色的事儿!咱们换个正确的路径来设置:
方法一:让所有宏使用关键字的着色
如果你希望所有自定义宏都和默认关键字同色,可以直接调整宏的着色配置:
- 打开菜单栏的 Window > Preferences,依次展开 C/C++ > Editor > Syntax Coloring
- 在右侧的「Element」列表里,展开 C/C++ 节点,找到并勾选 Macros(部分版本可能显示为Preprocessor Macros)
- 点击右侧的「Color」按钮,选择和「C/C++ > Keywords」一致的颜色(就是你看到
if、else用的那个颜色) - 点击「Apply」再「OK」,回到编辑器就能看到效果了
方法二:仅让指定自定义宏使用关键字着色
如果你只想让WaitHere这类特定宏拥有关键字级着色,那就把它们添加到自定义关键字列表:
- 同样打开 Window > Preferences > C/C++ > Editor > Syntax Coloring
- 在「Element」列表里选中 C/C++ > Keywords
- 点击右侧面板底部的 Configure User Keywords 按钮
- 在弹出的窗口里点击「Add」,输入你的宏名称
WaitHere,然后点击「OK」 - 确认Keywords的颜色是你想要的默认关键字色,最后点击「Apply」和「OK」
这样设置后,不管你的宏带不带参数,比如WaitHere(TMO_WAIT_BAUD_RATE_CHANGE);,编辑器都会把WaitHere识别成关键字,用上对应的着色啦。
内容的提问来源于stack exchange,提问作者yo3hcv
相关产品推荐
相关产品推荐

