Я работаю с C++ в emacs, и он работает отлично, за исключением одной детали при выделении кода. Всякий раз, когда я пишу функцию с более чем одним аргументом (иногда даже с одним), она не распознает функцию как функцию, например, в:
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 (хрипит).
Заранее спасибо!