让编辑器标签更薄一些吗?

让编辑器标签更薄一些吗?

当标签页中打开的文档标题超过 25 个字符时,会通过将部分名称替换为...

有没有办法降低这个阈值或改变此功能的工作方式?或者,有没有办法让标签不那么宽?

Geany 标签栏中的大部分水平空间都被一些长文件名的 .txt 文件占用了。我宁愿大文件占用更少的空间。

答案1

看起来它的长度是硬编码的,为 30,这是代码摘录自https://github.com/geany/geany/blob/master/src/document.c

gchar *document_get_basename_for_display(GeanyDocument *doc, gint length)
{
    gchar *base_name, *short_name;

    g_return_val_if_fail(doc != NULL, NULL);

    if (length < 0)
        length = 30;

    base_name = g_path_get_basename(DOC_FILENAME(doc));
    short_name = utils_str_middle_truncate(base_name, (guint)length);

    g_free(base_name);

    return short_name;
}

void document_update_tab_label(GeanyDocument *doc)
{
    gchar *short_name;
    GtkWidget *parent;

    g_return_if_fail(doc != NULL);

    short_name = document_get_basename_for_display(doc, -1);

    /* we need to use the event box for the tooltip, labels don't get the necessary events */
    parent = gtk_widget_get_parent(doc->priv->tab_label);
    parent = gtk_widget_get_parent(parent);

    gtk_label_set_text(GTK_LABEL(doc->priv->tab_label), short_name);

    gtk_widget_set_tooltip_text(parent, DOC_FILENAME(doc));

    g_free(short_name);
}

您可以看到第一个调用是这样的,document_get_basename_for_display(doc, -1);它是显示文件名时运行的实际函数。-1应该用配置文件引用替换。也许在他们的 github 上提出一个问题。或者分叉它并自己进行更改。

相关内容