Geany 隐形下划线

sas*_*alm 33 geany

最近,Geany 突然开始将下划线显示为空格 - 即它们变得“不可见”。

例如此文本 - is_empty,显示与 相同is empty。但是当从 Geany 复制到剪贴板时,下划线是应该的。他们只是显示错误。

小智 29

同样的问题,Ubuntu 20.04

问题在这里得到了很好的描述:https :
//github.com/geany/geany/issues/1387#issuecomment-287537022

一些字体在下划线下方写下划线,但不包括在声明的字体高度中,这在技术上是不正确的,并且会混淆 Scintilla 中的布局软件(Geany 使用的编辑小部件),因此下划线的高度不足。

解决方案是更改字体或指示 Geany 使行高更大:

工具 > 配置文件 > filetypes.common

[styling]
line_height=0;2;
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想在编辑器中丢失这么多行垂直空间,1 也可以正常工作。 (2认同)
  • 有关信息,如果您不想丢失空间,您可以使用第一个数字否定偏移量。例如,代替`line_height=0;1;` 只写`line_height=-1;1;` 这将明显偏移第一行,但所有其他行将保持不变,行高问题将得到解决。 (2认同)

sas*_*alm 9

结果发现问题出在 Monospace 字体上。其他程序也会发生这种情况,例如 LeafPad,如果它们使用该字体。

解决方案是将字体更改为其他字体 - 在我的情况下为“Lucida Console”。

编辑:似乎更改缩放也可以修复它。有些缩放级别有不可见的下划线,有些则没有。

  • 是的,使用 Ctrl + Scroll 缩放似乎可以解决问题 (2认同)

Gri*_*lis 5

为了将来参考,我在 Kubuntu 16.04 中使用 Monospace 14 时遇到了同样的问题,通过为我的显卡安装推荐的 nvidia 驱动程序解决了这个问题。

编辑:尽管有匿名反对者,但这个解决方案对我有用,我偶然发现了它。这说明是显示问题。我没有通过搜索引擎找到任何对此的引用,所以我很确定它可以帮助某人在这里找到它。