一部のシステム(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 を開くと、ヘッダー行に「/home/user/examplefilename.log」の代わりに「File: examplef~ame.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 }