gpt4 book ai didi

c++ - 使用 Emacs 在 c++ 模式下不完整的突出显示

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:14 25 4
gpt4 key购买 nike

我在 emacs 中使用 C++,它工作完美,除了突出显示代码时的细节。每当我编写一个带有多个参数(有时,甚至只有一个)的函数时,它都不会将该函数识别为一个函数,例如,在:

double Gamma(double x, double mean, double gamma){
//some code
}

Gamma 没有像函数一样高亮,而是作为纯文本高亮,而在 #define square(x) x*x 中,square正确突出显示,以及

complex<double> magphase2c(double mag, double phase){
// some code
}

其中 magphace2c 被突出显示为一个函数。

例如,当我有相同的行为时,

TF1 *fitBWResult = new TF1("fitBWResult", BreitWigner, ResMassMin, ResMassMax, 3);
// versus
double Mass = 0.776132;

其中 fitBWResult 未被识别为变量,但 Mass 是。最后一个问题仅在我使用指针时发生。

我正在使用 Emacs 23.4.1,我不知道 cc-mode 的版本,但我正在运行最新安装的 Debian 测试(喘不过气来)。

提前致谢!

最佳答案

我认为这个问题不应该没有答案,并且由于用户 noisecapella 的想法我解决了它,所以我发布了我找到的解决方案:

当时,Debian Wheezy 使用 cc-mode 5.31.8 和 Emacs 23.4.1,这个版本的 cc-mode 是有问题的。解决方案是安装软件包的较新版本(也许旧版本也可以),from their homepage .特别是,我解决了安装版本 5.32.3 的问题,目前较新。

关于c++ - 使用 Emacs 在 c++ 模式下不完整的突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com