#encoding koi8-r #extends phd_site #implements respond #attr $Title = "Midnight Commander" #attr $Copyright = 2006 ## #def body_rst За что я люблю 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 текущего файла с файлом с тем же именем в другой панели. .. _`Пользовательская менюшка`: ../../../Software/dotfiles/mc/menu.html Возможность открыть во второй панели директорию ~/tmp, скопировать туда 1-2 файла из текущей панели, что-то там с ними поделать, временные файлы удалить, и быстро вернуться. Одна клавиша [Tab] - и я опять в прежней директории. Виртуальные файловые системы по протоколам ssh, ftp, smb, obex. Я использую FUSE, но и в mc пользуюсь VFS. А уж написать `свою файловую систему`_ - для mc это у меня занимает пару часов. Как писать VFS для FUSE, я не знаю. Наверняка гораздо сложнее, а главное, не всегда нужно. Вот конкретно моя `Torrent VFS`_ предназначена, чтобы нажать Enter на файле .torrent, быстренько пробежаться по директориям и файлам, и выйти. Во FUSE же пришлось бы монтировать этот файл, перейти в директорию монтирования, посмотреть, выйти, а после отмонтировать. Много лишних действий. .. _`свою файловую систему`: ../../../Software/mc/ .. _`Torrent VFS`: ../../../Software/mc/torrent.html И это только то, что я с ходу вспомнил. А сколько всего сидит у меня в руках и в спинном мозге, что я и вспомнить-то сразу не смог, потому что слишком привык? #end def $phd_site.respond(self)