在某些系统(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 }