当标签页中打开的文档标题超过 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 上提出一个问题。或者分叉它并自己进行更改。