MC(午夜指挥官)内部编辑器标题行中的完整路径

MC(午夜指挥官)内部编辑器标题行中的完整路径

在某些系统(Midnight Commander 4.8.1.4、Midnight Commander 4.8.3)上,MC 在内部编辑器中显示打开文件的完整路径,而在其他系统(Midnight Commander 4.7.0.2、Midnight Commander 4.6.2-pre1)上则不显示。例如,如果您打开 /home/user/examplefilename.log,您将在标题行中看到“File: examplef~ame.log”,而不是“/home/user/examplefilename.log”。这只是版本相关还是偏好?我找不到任何选项或文档如何更改它以显示完整路径。

答案1

这不是一个偏好,而是 Midnight Commander 根据文件名的长度和可用空间的大小来决定的。你可以在info.c:

 138     /* Print only lines which fit */
 139 
 140     if (i18n_adjust == 0)
 141     {
 142         /* This printf pattern string is used as a reference for size */
 143         file_label = _("File: %s");
 144         i18n_adjust = str_term_width1 (file_label) + 2;
 145     }

之后(缩写名称的部分~):

 264     case 3:
 265         {
 266             const char *fname;
 267 
 268             widget_move (w, 3, 2);
 269             fname = current_panel->dir.list[current_panel->selected].fname;
 270             str_printf (buff, file_label, str_trunc (fname, w->cols - i18n_adjust));
 271             tty_print_string (buff->str);
 272         }

相关内容