phdru.name / Russian / Software / mc

За что я люблю Midnight Commander

Привык видеть имя текущей директории. Оно у меня, конечно, и в PS1 загнано, и в заголовок xterm'а.

Привык видеть файлы в текущей директории. Есть файл svn-commit.tmp - так, вчера перед сном commit не удался, надо делать update и разбираться. Время последней модификации файла config.pyc меньше времени модификации config.py - я что, его ещё ни разу не импортировал сегодня? Подозрительно.

В ls я бы всего этого просто не заметил. В ls надо очень внимательно вглядываться.

Очень удобно дать команду типа "удалить все файлы *.pyc и *.pyo кроме" - выделяю файлы *.py[co], снимаю пометку с нескольки файлов исключений, [F8].

Если мне надо закоммитить несколько файлов и директорий, но не все - мне проще их выделить глазами и [Ins]'ом, и сказать в командной строке svn commit %s.

Возможность быстро отсортировать директорию, например, по времени модификации, отметить несколько последних в списке (т.е. самых свежих) и натравить на них команду с %s.

Список директорий, в которые я часто перехожу. Самые частые в списке 2 первых и 2 последних - нажал [End], [Up], [Enter] и я уже там. В bash это делается, кажется, с CDPATH?

Пользовательская менюшка, команды в которой изменяются в зависимости от того, на каких файлах и директориях стоит курсор, и что выделено. Вставил в дисковод CD, открыл его во второй панели, поставил курсор на нужный файл, [F2], [c] - вызывается cmp %f %D/%f, то есть cmp текущего файла с файлом с тем же именем в другой панели.

Возможность открыть во второй панели директорию ~/tmp, скопировать туда 1-2 файла из текущей панели, что-то там с ними поделать, временные файлы удалить, и быстро вернуться. Одна клавиша [Tab] - и я опять в прежней директории.

Виртуальные файловые системы по протоколам ssh, ftp, smb, obex. Я использую FUSE, но и в mc пользуюсь VFS.

А уж написать свою файловую систему - для mc это у меня занимает пару часов. Как писать VFS для FUSE, я не знаю. Наверняка гораздо сложнее, а главное, не всегда нужно. Вот конкретно моя Torrent VFS предназначена, чтобы нажать Enter на файле .torrent, быстренько пробежаться по директориям и файлам, и выйти. Во FUSE же пришлось бы монтировать этот файл, перейти в директорию монтирования, посмотреть, выйти, а после отмонтировать. Много лишних действий.

И это только то, что я с ходу вспомнил. А сколько всего сидит у меня в руках и в спинном мозге, что я и вспомнить-то сразу не смог, потому что слишком привык?


Эта страница https://phdru.name/Russian/Software/mc/why.html была сгенерирована 14.07.2021 в 00:38:05 из шаблона CheetahTemplate why.tmpl; Некоторые права зарезервированы. Вы можете узнать о технических аспектах этого сайта.