如何在Anjuta更改calltip的颜色

How to change the color of calltips in Anjuta?

本文关键字:calltip 颜色 更改 Anjuta      更新时间:2023-10-16

我使用fedora 22和dnf install -y anjuta

我创建了一个新的c++项目并编写了以下代码:

int hello(int a, int b);
int main()
{
    hello(
    // After I have typed '(', the calltips window popped up,
    // but the background color and text are too dark to tell.
    // The calltips window cannot be captured through screenshot.
    return 0;
}
int hello(int a, int b)
{
    return a + b;
}

如何在Anjuta中更改calltips的颜色?

Anjuta使用插件来实现编辑器。实际上,首选的插件是一个名为GtkSourceViewgtk模块,但是当您开始项目时,您可以选择Scintilla。虽然GtkSourceView的某些方面可以从Anjuta内部编辑,但其他方面是"系统范围"管理的(您可以在/usr/share/gtksourceview-3.0(或-2.0)中找到配置文件)。

在一个普通的(=未修改的)系统上,calltips可能是可以的,但如果你使用一个替代的系统主题(特别是"黑暗"主题,像我一样),那么所有的赌注都结束了。一些主题改变颜色细节和谐。其他人只改变了一些方面,然后可能与您在Anjuta/gtksourceview设置中所做的更改发生冲突(主题设置在/usr/share/themes/<your theme>/<your gtk>中)。

gtk3的主题目前处于持续变化的状态。最新的gtk3.20.x再一次改变了一切。所以,如果你很大胆,可以看看上面的文件。这真是一次冒险。最简单的解决方案是尝试一些替代的"配色方案",(在Edit|Preferences|GtkSourceView Editor|Font中),每个方案的定义都在上面提到的usr/share/gtksourceview目录中。

这个问题不是Anjuta所独有的,大多数(如果不是全部的话)其他ide都有非常类似的问题。