Pull to refresh

Comments 281

а что же другие ведущие разработчики?
по сути остался только Слава… не знаю что на счет других разработчиков, но новой крови не было очень давно…
Неожиданно, конечно. У меня складывалось впечатление, что интерес сообщества к миднайту вообще (и в россии, судя по активности обсуждений здесь и на ЛОРе, в частности) не пропадает…
Покойся с миром, все дела. Может быть уже совсем скоро не придется переучивать «поклонников» MC пользоваться естественными для POSIX систем инструментами.
Естественные инструменты не всегда удобны, к сожалению.
Не знаю, ни разу его не ставил — всегда было удобнее и привычнее просто в строке, на автомате уже — чисто моторная память, не думая. Ну и bash completion решает.
Но это я, я просто тупо привыкал так с самого начала (около 9 лет назад). Вещи типа mc — это какой-то дремучий привет из доса для меня, чисто ассоциативно.

Не хочу разводить холиваров и обижать кого-нибудь.
Не уверен, что ты кого-то обидишь аргументированно обоснуя свое мнение.

mc позволяет произвести удобный и быстрый просмотр содержимого файлов просто проходясь по списку.
Удобно копировать/перемещать большие группы/каталоги файлов с хоть какой-то визуализацией сколько осталось скопировать.
Быстрый grep по содержимому каталога с последующей возможностью быстро открыть найденые вхождения в позиции где вхождение было найдено. Удаленный визуализированный просмотр содержимого каталогов по ssh.

Это всё можно сделать в командной строчке, но к сожалению не на столько быстро и удобно, особенно в случае SSH.

Учитывая, что grep не умеет искать в нескольких кодировках сразу, mc для поиска вообще незаменим.
UFO just landed and posted this here
Грустно… Первой командой после установки оси всегда выполняю:
apt-get install mc git htop
Ещё iotop iftop… А так, да. Жаль.
Это совсем для джедаев. Я nano использую, мне хватает конфиги править.
да и в mc есть вполне адекватный mcedit для «конфиги поправить»
А я сейчас на byobu/tmux перешел, сильно удобнее просто скрина.
В бубунте он из коробки идёт, по крайней мере, в последних трёх.
WAL — closed-source. WCM форкнули без лицензии, и автор запретил его использовать.
и автор запретил его использовать


Я смотрю, это оказалось оооочень действенно. Да так действенно, что linderdaum.com — донейшны собирает за чисто-форк. :)) Интересно, а автор оригинала не пробовал заабьюзить этих форкеров через регистратора их домена? Могло бы сработать.
Там не всё чёрно-бело. Автор сначала вроде как поддерживал форк, смотрел, советовал, а в какой-то момент сказал «всем спасибо, все пошли нафиг, мы closed-source». В своём праве, но немного нехорошо к тем, кто участвовал на гитхабе и пользовался.

linderdaum, конечно, неправ, что поставил своё имя и собирает донаты. Последних, правда, думаю, он собрал ноль долларов фиг центов, потому что проект ещё из памперсов не вырос — ни sftp нормального, ни архивов.

После этого linderdaum добровольно прекратил работать над проектом. Думаю. не оставляет надежды договориться, поэтому сайт/гитхаб не вычистил. Какие такие «оооочень действенные» лицензионные претензии могут быть в России — не смешите меня.
>>Какие такие «оооочень действенные» лицензионные претензии могут быть в России — не смешите меня.

Так и я о том же :)
Вот не привирая скажу, что у меня именно
apt-get install mc

Это как зайти в тёмную комнату — вроде всё нащупать можешь, но потом включаешь свет…
Не казните меня, но когда админ пользуется mc, я считаю это первым признаком недостаточной квалификации. Обычно это подтверждается.

Достаточно потратить один час на вдумчивое чтение мануалов к bash/zsh, чтобы начать в разы продуктивнее управляться с файлами, чем в mc. И навыки эти окупятся сторицей, хотя бы в ситуации, когда работаешь на сервере заказчика, где mc не стоит.

На самом деле, спустя месяцы и годы сам задаешься вопросом: «как я мог пользоваться этим костылем, когда shell — намного удобнее и естественнее».
mc используют не только админы…
1. Админу положено уметь работать в консоли.

2. Для разных задач разные инструменты. shell не всесилен.
Поправьте меня, если ошибаюсь, но если мне не изменяет память, то одной из базовых концепций unix-подобных систем является то, что любую задачу можно выполнить несколькими методами, при этом все эти методы считаются правильными. Т.е. с системой работаем как нам удобнее. Админ может знать shell, но работать ему удобнее в mc. Что в этом плохого?
Рискну навлечь на себя новый поток негативной кармы, но если админ хорошо знает shell, то у него не будет потребности запускать mc. Зачем пользоваться менее совершенным инструментом, когда у тебя в руках уже находится более совершенный?..
Можно с примерами? Иначе слишком голословное, прямо холиварное утверждение. Типа: «задача удалить все файлы из корня, в mc надо сделать..., а в шеле ррррааазззз и фсе»
Ну, это весьма странный довод.
Я хорошо умею пользоваться отверткой, но почему бы мне не пользоваться шуруповертом, который сделает тоже самое только быстрее и удобнее?

Да и в чем несовершенность файлового менеджера перед shell'ом может быть? Это же просто слой абстракции.
Я не хочу ввязываться в спор, но пройти мимо тоже не могу. Любители mc для любой работы на сервере это совершенно однозначно те, кто не знают bash/zsh/fish/etc достаточно хорошо. Я не говорю, что все должны знать shell, но с утверждением «я хорошо знаю shell, но mc мне нравится больше» я не могу согласиться. MC – один из самых неудобных способов управлять файлами, не лучший двухпанельник в общем. Хорошо знакомый shell (а если ещё и с привычным конфигом вместо дефолтсов) всегда будет лучше mc. Своя ниша у mc есть – новичок в unix-подобных системах, начинающий пользоваться ssh у хостера. Но никак не поверю что админ, хорош знающий shell, использует для управления файлами mc.

P.S. Я могу ошибаться, я это понимаю, просто мне кажется именно так, как я выше написал.
И да, я говорю про работу на сервере. Я не рассматриваю задачи локалхоста – полистать картинки и т.п. Просто типичные серверные задачи. Для локалхостов есть свои инструменты и это не mc.
Ниже увидел что админ с 10-летним опытом «жизни не представляет без mc». Ну ок, пусть так, мне по прежнему mc кажется костылём, но спорить не буду.
Мне например нравится mc использовать для того, что бы скопировать\переместить кучу данных на другой диск и при этом видеть, сколько осталось мегабайт и примерно времени. cp такого, насколько мне известно, не умеет. да и удобнее выделить в mc нужные файлы, чем в консоли, если нужно скопировать только некоторые файлы, которые при этом не попадают под какую-либо простую маску (и при этом их слишком много для того, что бы каждый отдельно перечислять в командной строке).

Еще mc удобно очень использовать для того, что бы залезть внутрь архива без необходимости его куда-то распаковывать.
Для копирования с полосой прогресса есть vcp и pycp. Вообще для выбора файлов по одному и совершения групповой операции я тоже какой-то костыль встречал, но это уже костыль. Ну в таком случае можно запустить в выбранной директории mc, сделать что нужно, а не все операции с файлами в нём выполнять. Нет, ну можно и в нём, я говорю об удобстве. Или сразу написать z myproject и попасть в его директорию, или в mc блуждать по папкам или набирать полный путь. В общем есть смысл только для ряда случаев, типа того что вы описали. Шелл это не только встроенные команды, но и целая куча утилит таких как всеми известные и не очень известные типа fasd или percol. Интереса ради посмотрите примеры использования двух последних, скорее всего сразу возьмёте на вооружение.
Я про то, что mc штука может и не первой необходимости, но весьма полезная, что Вы, впрочем и подтвердили своим ответом.
Про vcp и pycp первый раз слышу. Я конечно догадывался, что что-то такое есть, но зачем мне это если есть mc? Не так часто я копирую что-то, что бы экономить пусть даже минуту своего времени ради этого.

sunx@Merry ~ $ aptitude search fasd
sunx@Merry ~ $ aptitude search percol
p supercollider…



Если верить гитхабу, то штуки, наверное, полезные, но для себя я не вижу для них применения.
Отходя от темы mc: эти штуки простые скрипты, закинуть их в ~/bin и подключить в zsh.
А применение есть каждому. Ну percol допустим ещё штука не обязательная, а fasd должен быть у каждого (это самое последнее развитие всех подобных проектов). Он запоминает все посещаемые директории и строит рейтинг их популярности, который строится как из количества посещений, так и по времени последнего посещения. Таким образом если я напишу z myproject src, то из любой директории перейду в директорию src внутри myproject. Причем можно писать имя не полностью, можно написать z my sr и получить тоже самое. В итоге навигация по часто используемым директориям становится просто магической. Скрипт умеет тоже самое для файлов делать, т.е. можно написать что-то вроде v nginx.conf и сразу открыть его на редактирование, но признаться я именно с файлами его не использовал, но вроде бы именно так, как я написал.

Ну percol на самом деле штука тоже классная, позволяет фильтровать входные данные в реальном времени – т.е. вы вводите текст, а набор входных данных меняется. В readme там есть примеры с менеджером процессов – этакая обертка сразу над ps и над kill – вводим часть имени процесса, жмем return и он убит. Работает удобнее чем htop когда надо быстро сделать одно действие.

Таких инструментов множество. Я их, к сожалению все подзабросил после перехода на мак (тут с bsd-окружением многие скрипты из linux просто не работают и их надо править). Но на linux файл-менеджмент в шелле мне нравился очень.

Вот тут публикуют всякую cli магию: twitter.com/climagic
А вот конфиг zsh с рядом полезных функций: git.grml.org/f/grml-etc-core/etc/zsh/zshrc
а потом вы заходите на сервер заказчика и ничего не можете делать без ваших привычных инструментов. напоминает любителей дворака, которые даже пароль с трудом свой могут ввести на обычной раскладке.
Да, раскладку Дворака я пробовал, тут вы угадали. Но инструменты эти я использую только на локалхосте и на своем личном серваке, на рабочих мне вполне нравится работать с bash. До этого поста даже не знал установлен у нас mc или нет. Просто mc сам по себе мне не удобен, не сталкивался с такими задачами администрирования чтобы мне с bash и стандартным консольным окружением что-то неудобно было.
или в mc блуждать по папкам или набирать полный путь


Я понял, вы просто не умеете пользоваться mc.

Чтобы не «блуждать по папкам» (кстати, папки — это в windows, в линукс всё же директории):
Вариант 1, для ортодоксов shell вроде вас:
Нажимаете Ctrl-O, и вы оказываетесь в shell, переходите в нужную вам директорию удобным вам способом, снова Ctrl-O — вуаля, она вся перед вами на панели.
Вариант 2, на мой взгляд гораздо более удобный, поскольку даёт визуальный feedback:
Нажимаете Alt-S (quick search, в новой версии почему-то Esc-S), пишете первые буквы нужной вам директории/файла, курсор автоматически перемещается в текущем каталоге на нужный файл по мере ввода, нажимаете Enter, и вы оказываетесь внутри, ничуть не хуже (на мой вкус, лучше) чем bash autocomplete.
Знаю что директории, но привычка говорить папки никуда не девается.
Ctrl-O это не mc, это shell. Я спрашивал зачем ковыряться в панельках.
Про alt-s я тоже знаю, но дело в том, что в zsh автокомплит круче. Он более удобный.
И да, я умею пользоваться mc. Был период когда я пробовал и его, люблю разный софт ковырять. Но после Far и даже Total от двухпанельника ожидаешь большего удобства.
Я сейчас в терминале перемещаюсь так: z s w – очень удобно, сразу переноси в нужную диру. Но автокомплит от zsh мне тоже очень нравится – если путь знаешь, то проще сразу набрать и развернуть весь: cd ~/P/s/w.
Причем если окажется что вот эта s в середине не уникальна и разворачивается в два возможных варианта – zsh перемещает курсор в то место, где можно поставить ещё одну букву и развернуть строку.
UFO just landed and posted this here
Ну, вообще-то, вы тоже не очень умеете его готовить :) У mc есть автодополнение а-ля bash-completion. Но из коробки оно не настоено (во всяком случае на BSD). + переходы по истории (alt+h).
vcp и pycp разве есть в базовых репозиториях Ubuntu, скажем?
Раньше vcp везде был в репо, а pycp нигде небыло. Сейчас – нет под рукой apt-cache.
А зачем вообще все эти извраты? rsync есть везде же.
Да, верно, все время забываю что rsync можно использовать вместо cp.
залезть внутрь архива без необходимости его куда-то распаковывать
tar -tzf something.tar.gz
И? во первых есть не только tar, во вторых при больших архивах читать эту простыню не удобно, в третих mc удобнее из него вытащить нужные фалы. Конечно, все это можно и в консоли, но на мой взгляд гораздо менее удобно, чем в том же mc
есть не только tar
unzip -l something.zip
unrar l something.rar

при больших архивах читать эту простыню неудобно
| less
В less: "/текст" для поиска слова «текст».

Если нужно, то | sort
вытащить нужные файлы
tar -xzf something.tgz dir1/dir2/file.txt

Конечно, все это можно и в консоли
Я полностью согласен с тезисом, что на каждую задачу должно быть много разных способов её решить, и что каждый выбирает что ему удобнее. Если кому-то удобнее mc, пусть использует mc.

Этот комментарий — лишь попытка развенчать представление, что это настолько ужасно невозможно сложно другим способом, кроме mc.

Поскольку команды выше очень просты, то утверждая, что они ужасно невозможно сложнее, чем mc, мы лишь культивируем миф о несостоятельности пользователей mc, заминусованный выше. У этого ведь оттуда уши и растут — с того, что кто-то начинает доказывать «пара простых команд в консоли — это жутко, невозможно сложно».
UFO just landed and posted this here
Вот для меня все элементарно просто: юзаю mc, а как только нужен обчный command line — жму ctrl-O и он у меня есть.
Никаких проблем, оба инструмента используются 50 на 50, и все счастливы. Зачем говорить, что что-то хуже или лучше, просто когда надо одно — юзаю одно, когда удобнее другое — то другое, время переключения — несколько сотен миллисекунд.
>tar -tzf something.tar.gz
>unzip -l something.zip
>unrar l something.rar

Что проще: запомнить все параметры консольных команд или нажать enter на файле?
У mc главное преимущество (ну и недостаток) в том, что это кухонный комбайн, который дофига чего может. К примеру лет пять назад настроил сервис, у которого с десяток конфиг файлов(для полного шваха — ещё и раскиданых по древу каталогов), а тут вдруг понадобилось что-то изменить из настроенного — запустили, быстренько mcedit-ом пробежались по файлам, нашли что надо, изменили, готово. Да, можно через шелл, сначала найти все эти конфиги, потом vim-ом пробежаться по всем, но телодвижений это вызовет больше.
>Любители mc для любой работы на сервере это совершенно однозначно те, кто не знают bash/zsh/fish/etc достаточно хорошо.

Пардон, а почему вы любителей mc и не умеющих работать без него мешаете в одну кучу? Есть вещи, которые в mc можно сделать удобнее и быстрее чем в консоли, даже если вы там алиасов и прочего сахара насыпали. Есть которые проще и быстрее в консоли.

>один из самых неудобных способов управлять файлами

Ну уж простите, но файлами управлять удобнее как раз при наличии какого-то gui, если не говорим исключительно о каких-то групповых операциях

PS: вы можете ошибаться и ошибаетесь. Ваша позиция — это либо снобизм, простите, либо показуха человека, который не так давно вник в шелл, и теперь строит из себя гуру администрирования
> Пардон, а почему вы любителей mc и не умеющих работать без него мешаете в одну кучу?

Потому что считаю, что так и есть в подавляющем большинстве случаев, хоть это и не популярное мнение оказалось. Основываюсь на своем опыте работы с обоими инструментами, а также на наблюдениях за людьми.

> PS: вы можете ошибаться и ошибаетесь. Ваша позиция — это либо снобизм, простите, либо показуха человека, который не так давно вник в шелл, и теперь строит из себя гуру администрирования

Я администрированием не занимаюсь, только немного – сопутствует разработке. Но я прошел путь linux-энтузиаста, который начался в 2003 году. Так что как раз таки шелл я использую давно, много и уверенно. Знание ништяков не делает из человека хорошего админа или специалиста в другой области, но факт есть факт – с шеллом и тем же вимом можно хорошо управляться, а mc или nano ограничивают вас. Я просто не поверю что человек, хорошо управляющийся с шеллом, потом запустит mc чтобы пройти в /etc, найти нужный конфиг и открыть его в mcedit.
>Потому что считаю, что так и есть в подавляющем большинстве случаев, хоть это и не популярное мнение оказалось. Основываюсь на своем опыте работы с обоими инструментами, а также на наблюдениях за людьми.

Ну, удачи с таким подходом

>с шеллом и тем же вимом можно хорошо управляться, а mc или nano ограничивают вас.

Вы делаете туже самую ошибку, что и выше. Никто не говорит о замене одного другим. И то и другое — инструмент, который люди используют для достижения быстрого и качественного результат. В ограничениях нет ничего плохого, если они не релевантны данной задаче.

>Я просто не поверю что человек, хорошо управляющийся с шеллом, потом запустит mc чтобы пройти в /etc, найти нужный конфиг и открыть его в mcedit.

Ниже кто-то уже приводит адекватный пример с просмотром содержимого архива. Вот ровно также я не могу поверить, что кто-т предпочитает писать длинные команды в шелле, в то время как в некой оболочке можно просто нажать одну кнопку.
Какой подход, о чем вы? Всего лишь мнение. Архив – частный случай. Я в принципе не говорил что mc запускать вообще не нужно, где-то ниже я как раз писал о том, что есть пару юз-кейсов для mc (хотя лично я как-то без него обхожусь и не вспоминаю даже). Но выше люди говорят что так конфиги удобнее находить и править и всякие такие подобные заблуждения.
Давайте уже не будем в десятый раз подряд это обсуждать? Мне надоело отвечать на одинаковые вопросы. Моя точка зрения изложена многократно – я комментировал ваше сравнение шелла с отверткой, потому что считаю шуруповерт это как раз таки shell и всё сопутствующее окружение, а инструменты типа mc это отвертки, для тех кто привык к отверткам и не управляется с шуруповертом уверенно. Тчк, ок?
Давайте без давайте, а?
Вы сначала разберитесь у себя в голове, хороший вы мой.

Вы изначально делаете утверждение, которым смешиваете все в одну кучу и безосновательно и, что само смешное, невежественно, говорите глупости про других специалистов, затем начинаете (ниже в комментах) прикрываться «да это же просто мое субъективное мнение» (которое в принципе не может распространяться дальше конкретных известных вам случаев, а потом снова делаете утверждение: «и всякие такие подобные заблуждения».

Заблуждение — то, что солнце движется вокруг земли. А это типичные юзкейсы, и люди вам русским текстом доносят, что им это удобнее. И плевать с высокой колокольни что там у гуру-админов считается за труъ.

> потому что считаю шуруповерт это как раз таки shell и всё сопутствующее окружение, а инструменты типа mc это отвертки

Ну, воля ваша, лол
Вежливость не ваш конёк, но я всё равно отвечу. Заблуждение, это когда пользователь сразу попал в mc и привык, при этом считает что без него нужно набивать длинные команды и неудобно просматривать архивы.
Ваше поведение напоминает поведение красноглазого школьника, который всем кричит, что винда — маст дай, а линукс — сила. Нормальный специалист проходит такой этап достаточно быстро, т.к. со временем осознает, что для каждого инструмента есть свое предназначение и утверждать, что mc или nano хуже чем шелл или vi для меня конкретный признак непрофессионализма.
Вас на работу я бы не принял.
Mc – слой адаптации для putty.exe. Nano – хорош тем, что снизу написано какой кнопкой из него выйти. Вы совершенно верно заметили что у каждого инструмента есть своё предназначение. У Microsoft Frontpage оно тоже было, но следом пользователь менял инструмент на более подходящий.
Вы считаете mc или nano хорошим способом править конфиги? А я считаю что вы застряли в mc и nano и никак не освоите vim, в котором править любой конфиг удобнее и быстрее, чем в nano. И разрешение иметь своё мнение я у вас спрашивать не буду. Использовать nano хорошо зная vim это вы сказки не рассказывайте. Также как и подавляющее количество операций с файлами в панельках mc делать неудобно.
> Mc – слой адаптации для putty.exe

Эмм… Нуу… Я последний раз пользовался putty.exe года так два-три назад. И то, можно сказать, случайно.

> Nano – хорош тем, что снизу написано какой кнопкой из него выйти.

Когда я первые несколько раз запускал nano (а это бывало нечасто), я всегда несколько минут тупил и вспоминал, что же нужно нажать, чтобы сохранить файл и потом выйти. Я уж не говорю про режимы поиска и замены по регекспам или блочный режим.
В vi(m) все намного проще и понятнее.
Разница между mc/nano и shell/vim в том, что во втором случае надо уже знать что нажимать.
> никак не освоите vim
Вам не кажется глупым делать такие заявления о незнакомом человеке? Учитывая, что Вы тут выше написали, что с шеллом с 2003 года, у меня опыта поболее вашего будет.

> И разрешение иметь своё мнение я у вас спрашивать не буду
Вот именно, что это ваше мнение и Вы его упорно пытаетесь сделать общим, голословно обвиняя всех тут присутствующих, несогласных с вашим мнением, в некомпетентности.

Я одинаково успешно справляюсь со всеми вышеперечисленными инструментами. Мне не мешает использовать vi/vim вместо nano, если последнего нет, страдать от этого не буду. Но в повседневной жизни у меня имеются свои предпочтения, но навязвывать их кому-то (как делаете Вы) — это выше моего понимания.
Еще раз повторюсь — для меня такие высказывания один из признаков незрелого специалиста.
Я не называл никого некомпетентным за использование mc, это был другой человек. Начал я с довольно сдержанного комментария – я справедливо усомнился в том, что человек, хорошо зная shell, будет любые (так и написано) операции с файлами выполнять в mc. Дальше уже начался холивар, это зря конечно, но извините – там кто-то ходит до конфига в mc и открывает на редактирование в mcedit. То что сделать это в vim будет удобнее – это хоть ты тресни, но неоспоримая истина.
И хочу заметить – я указывал на то, что эффективность использования продвинутых инструментов не квалифицирует человека как хорошего админа или программиста. Я просто сравнивал инструменты, не привязывая это к какой-либо профессии, т.к. сам админом не являюсь.
А по делу – если вы используете nano вместо vim, когда установлены оба, скорее всего вы не достаточно знаете vim. Если бы вы хорошо управлялись с навигацией в vim, то желание делать что-то в nano у вас бы небыло. Знаете ли вы, например, про плагин surround для vim, который позволяет быстро заменить окружающие скобки на другие, удалить их, добавить к слову под курсором и т.п. вещи? Если нет – скорее всего вы не знаете vim толком. Двигаться по тексту только стрелками или поиском в nano это совершенно лишнее неудобство.
Опять начинается. Я уж подумал, что Вы исправились, читая первую часть сообщения. Когда же Вы поймете — это ваше мнение и ваши предпочтения! Не надо нас уговаривать, что нам удобнее.
Мне это знаете что напоминает. Был у меня момент один рабочий момент после универа – когда я пришел на новое место в новую команду, сначало всё выглядело красиво. У меня уже был опыт работы с системами контроля версией, с правильными техниками деплоя и тестирования. А тут оказалось что люди деплоят проекты аплоадом на ftp, а мерджи делают инструментом сравнения в total commander или кидая куски кода через скайп. Серьезно, не вру, совершенно реальная ситуация. Я естественно сразу стал задавать вопросы почему так, а меня «поставили на место» типа нам так удобнее и мы знаем как лучше. Уволился.
А вы мне говорите «не надо нас уговаривать, что нам удобнее». Ну не надо, так не надо, больше не буду, но и вы тогда с подстрекательством заканчивайте.
Вы путаете некомпетентность с разными путями решения задачи. В вашем случае — некомпетентность коллег, в текущем — второе. Не подменяйте понятия.
Что значит «с подстрекательством заканчивайте»? Как Вы можете заметить, я написал Вам уже после вашей долгой переписки с коллегами. Это не подстрекательство, а попытка уговорить вас быть благоразумным. Ваше мнение — это ваше мнение и оно не всегда совпадает с общим. Прочитайте последнюю фразу много-много раз.
Разные пути решения задачи? Ок, разные. Одинаково удобные? Нет! Вот и всего делов то.
Всё, я устал, я ухожу. Надоел этот бессмысленный спор.
Абсолютно согласен — vim для меня категорически неудобное, громоздкое и бессмысленное решение. Свой юзкейс я в другом комменте описал.
Для вдумчивого редактирования сложного текста у меня есть IDE и Office. Для просмотра и быстрой правки весь этот функционал vi/vim с нестандартной навигацией и интерфейсом — перегруз, который ещё и учить надо.
Но это моя точка зрения, как девелопера. Хотя даже в моей сфере есть голоса «нужно использовать vim» (но их сугубо меньшинство… и для мелких проектов они даже оправданы… при наличии более высокого уровня владения, чем IDE).
Но уже этого достаточно, чтобы понять всю глупость вашей фразы «То что сделать это в vim будет удобнее — это хоть ты тресни, но неоспоримая истина».
Я тоже использую IDE для написания кода. Мы тут в треде про правку конфигов на сервере говорили. Если вы знаете vim, то править конфиг в нём неоспоримо удобнее, чем в nano. Вы можете не согласиться, но как… если вы не знаете vim? Можете просто поверить мне на слово, например.
Не буду я вам на слово верить: vim'ом я умею пользоваться на том же уровне, что и nano/mcedit/whatever. Но мне его функционал не нужен — я в основном смотрю конфиги/логи, изредка правлю одну-две строчки, а в рефлексы отработаны «стрелочки и мышь». Зачем мне vim и почему он будет удобнее?
Зачем мне vim и почему он будет удобнее?

Потому что он в плане навигации и редактирования даёт больше чем mcedit/nano. Там логика команд очень продумана, запоминаются очень хорошо. В итоге быстро привыкаешь и уже редактируешь несколько по другому. Чтобы попробовать можно запустить vimtutor. А если vimtutor скучный, то можно попробовать загуглить youtube: www.youtube.com/watch?v=yU7oBeKVI8w
Я, например, и в IDE использую vim-навигацию. Но проблема всех плагинов для навигации в духе vim в том, что они копируют только основные команды из вима, только чуть-чуть магии. Есть и такие люди, которые в Emacs используют эмуляцию vim. В Emacs самый развитый режим vim, из всех что я видел.
Ещё раз: зачем он мне?
Я редактирую конфиги в лучшем случае пару раз в месяц. Трачу времени — минут 10-20. При этом курсорная навигация у меня давно наработана и терять её я из-за какого-то якобы удобного редактора не хочу. Вы или кто-то другой предлагал «посидеть недельку в vim'е» в качестве обучения… Т.е. я должен потратить время на обучение функционалу, который мне не нужен, чтобы потом «удобно править конфиги» за те же 10-20 минут в месяц? В чём выгода-то?
Если вам это не нужно, зачем было спрашивать «почему он будет удобнее»? Можно не отвечать.
Вы сказали, что он всегда будет удобнее.
Я спросил — почему он будет удобнее мне.
Вы ответили, что его надо учить, потому, что «Там логика команд очень продумана, запоминаются очень хорошо. В итоге быстро привыкаешь и уже редактируешь несколько по другому.» — не вижу тут пояснения мысли про удобство.
Ну я и уточнил свой юз-кейс. Вот на моём юзкейсе сможете показать, что «он заведомо удобнее»? Если нет, то овер50 ваших комментов не несут никакой пользы. А за холиворы все и всегда огребают в карму. Даже за осмысленные.
Vim удобнее на любом тексте. Но поймите разницу – я не говорил что вам нужно тратить время на изучение ещё одного инструмента. Я говорил только что после изучения вы поймете чем он лучше. А зачем это делать – ну вот сейчас я бы может и поленился, а в студенческие годы было любопытно за что его так любят.
> В чём выгода-то?

А вам не интересно узнать что-то новое? Что, возможно, вам и понравится в итоге. Ну или, как минимум, будет дополнительный аргумент в споре с vim-фанами :)
Абсолютно не интересно — у меня есть:
— работа девелопером, которая подразумевает постоянное изучение чего-нибудь нового… но более практичного
— семья, которая съедает кучу времени и всяко интереснее vim'а
— куча разных интересных хобби, на которые и так не хватает времени.

Когда было время — изучил на уровне «могу этим пользоваться» — мне этого хватает.
Вот конкретно в этом у нас есть общее – мои эксперименты закончились после универа – работа, семья, всё. Но было весело.
>Я тоже использую IDE для написания кода.
Оппа, ну как же так, а как же vim?!
А я где-то предлагал код в vim писать? Я его с nano сравнивал.
Вам захотелось потроллить? Поздновато, флейм потухает.
Я, как раз код правлю в mcedit, для меня это IDE, вы пропагандируете вим, но вимом не пользуетесь, странно это…
это хорошо что флейм утихает, меня совсем не интересует флейм.
Я одно время хардкорно юзал vim – в итоге привык к нему и научился эффективно использовать (по крайней мере стало сильно нравиться), но откровенно говоря не хватало некоторых возможностей из IDE в работе.
А вот по ssh только vim и использую. На локальной машине тоже для правки конфигов использую его. Mcedit для разработки – вроде как можно, но непонятно нафига? Но я не флейма ради, можно не отвечать. Мне эта тема не просто надоела, а стала очень раздражительной, но забанить комменты в почте рука не поднимается.
> А я где-то предлагал код в vim писать?

Вы так об этом говорите, как будто это что-то плохое… Я в свое время достаточно много кода в vim написал, PHP/python/lua/perl, и даже исходники одного крупного java-проекта правил побыстрому.
Не, я тоже пробовал код писать в vim, но некоторые моменты не сложились. Я так об этом говорю, потому что я действительно в треде не предлагал писать код в vim ни разу.
Мне не мешает использовать vi/vim вместо nano, если последнего нет, страдать от этого не буду.


Не верю, я даже когда под windows сидел и писал под .net проект, использовал vim под windows. :)
Кстати, насчет архивов – есть fuse-модуль для их монтирования, очень легко делается в одну команду монтирование и просмотр архива. Один раз настроил – и не нужно устанавливать mc ради просмотра архивов. Но на сервер я конечно это не поставлю, как и mc. Что-то не припоминаю когда последний раз архив просматривал. А на локалхосте по дабл-клику сразу распаковываются.
Есть. Но его надо поставить, настроить и далее по тексту.

А можно просто иметь под рукой инструмент, который кроме всего прочего может делать и это одним нажатием клавиши.
Паш, извини но это ерунда.
Мне одинаково комфортно работать и в shell и в mc.
Например простой use-case когда я его запускаю. Скачал с git'а какой-то проект. 100500 папок и файлов. Для ознакомления с ними мне гораздо удобнее глазами пробежаться по файловой структуре чем медитировать на выводы ls. Для меня mc это отличный визуализатор файловой системы.

Я так же уже порядка десяти лет профессионально работаю с Linux'ами в самых разных сферах. Но mc это одна из тех программ которые ставятся на сервер первыми!
Странный юз-кейс, на серваке обычно --bare репозиторий разворачивают, там нечего смотреть. А на локалхосте полный фарш хороших инструментов, ну почему тогда mc? Он же реально застрял в прошлом, неудобный просто напросто. Но вообще на срачик про mc меня спровоцировали, изначально я просто попытался политкорректно сказать вот это:

Любители mc для любой работы на сервере это совершенно однозначно те, кто не знают bash/zsh/fish/etc достаточно хорошо. Я не говорю, что все должны знать shell, но с утверждением «я хорошо знаю shell, но mc мне нравится больше» я не могу согласиться.


Не ну правда, перемещение между директориями – установи скрипт fasd, делов на 3 минуты и всё – cd и mc отдыхают. Никто не пробовал, но мнение все имеют. А mc я использовал, и nano использовал когда плохо vim знал. Как выйти из vim-а то я знал, но не умел им эффективно пользоваться и не видел в этом смысл. Но однажды прошел туториал…
Какой кошмар, это ж надо быть таким узкомыслящим и самоуверенным… Извините за слова, но… кошмар.
Не извиню, узкомыслящие те, кто в моем первом комментарии приняли оскорбления на свой счет и стали зачем-то спорить.
Может стоит обратить внимание на свой способ донести точку зрения, если люди приняли за оскорбление, а не говорить им всем, что они идиоты? Ну да, вокруг все сумасшедшие, прям Эйнштейн :)

Это по-Вашему нужно понимать как-то иначе?

MC – один из самых неудобных способов управлять файлами, не лучший двухпанельник в общем.


Любители mc для любой работы на сервере это совершенно однозначно те, кто не знают bash/zsh/fish/etc достаточно хорошо.


Этим я пытаюсь пояснить свою точку зрения, чтоб не быть голословным. Вы видите только свой мир и считаете, что все видят его таким же и задачи такие же.

Недавно пытался одной молодой особе объяснить почему её комментарий «научитесь печатать вслепую» под вопросом «где купить наклейки на клавиатуру?» был некорректным. В этом примере Вы видите узкомыслие человека?
О да, я просто забыл что на хабре все птицы важные и тут надо стараться чувства не оскорблять, не часто появляюсь в комментариях.
Ваш пример с клавиатурой кстати подходящий :-D Наклейки действительно нужны пока пользователь не умеет печатать вслепую. Но научиться печатать вслепую тоже не помешает. И кстати отсутствие наклеек в этом помогает здорово – я когда-то учился накрывая клавиатуру и руки полотенцем в чате. Вот если mc удалить и начать использовать шелл, настраивать, то потом тоже может оказаться что mc каким-то неудобным кажется. При этом никто не заставляет отдирать наклейки после освоения слепой печати, но на них просто перестаешь смотреть.
Не подумайте что я снова разжигаю, но уж больно ваш пример мне понравился :-D
Так вот задумайтесь теперь над своим ответом, когда я поясню, что человек, который искал наклейки — это девушка, которая купила ноутбук за границей и сидит за компом пару раз в неделю максимум. На@рена ей слепой набор?
Вы ж не осваиваете всё искусство готовки, если жарите яичницу раз в месяц? Нет! Ты иди и научись, и купи сковородку за 300 баксов, я тебе как профи-повар говорю! Вот забери у тебя тефлоновую сковородку и индукционную печь, вот тогда-то ты и научишься по-настоящему готовить. Ведь по-настоящему мастерские блюда готовятся только на газовых плитах.
Да я программист, мне иногда только яйцо пожарить…
Нет, вы все ничего не понимаете!!!

Не звучит как абсурд? А теперь свои сообщения перечитайте.

Это я не к вопросу новичка или аматора в чём-то, а к вопросу однобокого виденья.
Ну вот и перечитайте мои сообщения – я говорил что никто не обязан менять свои привычки и более того – умение пользоваться какими-то продвинутыми инструментами не показывает квалификацию человека в его работе, т.к. собственно не сильно важно насколько быстро будет скопирован файл или изменен конфиг. Я писал, если обобщить, о том, что заблуждаются те люди, которые думаю что mc это удобнее, чем шелл. Или что nano/mcedit удобнее, чем vim. Просто некоторые инструменты требуют сначала любопытство и желание научиться их использовать, а потом уже они начинают нравиться. Я когда-то тоже не мог выйти из vim. Nano тогда ещё не поставлялся из коробки, а было бы здорово, т.к. там сразу написано как из него выйти.
Я не понимаю, почему ни у кого не вызывает удивление то, что кто-то считает более удобным пройти в mc до конфига и открыть его в mcedit, вместо vim /et/ng/ng.co. *facepalm*
Мне в принципе без разницы как вы будете это делать, я хотел оставить один комментарий и уйти. Но не отвечать на приходящие мне в почту гневные комментарии я просто не мог.
На самом деле, я уже семь лет на хабре и всего 34 комментария, против Ваших 289 написал. Так что ещё не понятно, кто тут с Хабра ;)
Ладно, заездили уже, такие вещи в живую обсуждать тяжело, а в комментах вообще ад какой-то.
Не держите зла. Я не буду :)
Удачи!
Ок, рад что хотя бы с вами мы нормально разговор закончили. Уже много раз себе говорил – не комментировать флеймогонные темы. Не умею заканчивать спор вовремя, да и политкорректным быть не люблю, только карму из-за дурацкого mc просадил :-D
К примеру, потому что с mc я открою этот конфиг в редакторе с 8 нажатий на клавиши, а вы набрали 16 :)
ну разве что у меня некоторые нажатия будут двойные.
Ну в моем варианте есть пути для совершенствования. Например, если у меня есть мой любимый fasd и я уже открывал этот конфиг раньше, то могу вообще просто часть его имени написать без указания пути.
Админ использует cat или more для просмотра файлов. Но ведь есть более совершенный less. Почему его не использует? Может ему так просто удобнее?
Если админ вырос из времен DOS, NC, DN и Far и ему тупо удобнее пользоваться в повседневке миднайтом, то каким боком это относится к квалификации?
Юниксы это свобода решать какой выбрать инструмент для решения поставленной задачи и споры о том, какой инструмент лучше есть ни что иное как переливание из пустого в порожнее.
Заголовок спойлера
DN! спасибо, забыл совсем про него, про его серые панельки, адский скринсейвер(хотя это могло быть в NDN) и cd-плеер :)
Еще спойлера
Вы еще встроенный Тетрис забыли.
Еще и терминалка клевая встроена была, если мне не изменяет память.
Я сам очень люблю shell, но когда надо быстро отредактировать текстовый файл внутри war-ника — mc рулит.
Быстрее, нагляднее… Нет?!
Вот вам прямая аналогия: у меня есть перфоратор, отличная универсальная штука — широкий диапазон скоростей, ударный режим, режим вращения+ударный, реверс, патрон обычный, патрон SDS… И есть гравер. Маленькая маломощная дрелька, без всяких реверсов, с одним патроном. Я могу перфоратором просверлить любое отверстие и вообще сделать всё, что угодно. Но небольшие отверстия я буду сверлить именно гравером. Ибо быстрее и удобнее.
Здесь то же самое. Например, я могу shell'ом + vi поправить любой конфиг. Но быстрее и удобнее будет открыть и поправить его в mc.
Открыть и поправить конфиг удобнее в mc? О чем и зашел спор – не умеете вы ни shell, ни vi достаточно хорошо. Вы не обязаны знать их хорошо, просто аналогия совсем не верная. Mc это плохой инструмент, но с более понятным интерфейсом для тех, кто приходит в первый раз. Shell – мощный инструмент, но без инструкции просто непонятно что с ним делать. Почитайте разные примеры работы в shell – zsh-lovers, конфиг grml-zsh. Нужно просто применять это не подглядывая в инструкцию и тогда shell становится очень удобным инструментом, какой уж тут mc.
Товарищъ, на вкус и цвет все фломастеры — разные. Я умею vi/vim/nano, но редактирую конфиги и пишу код в mcedit.
Наверное, я не достаточно труъ-админ.
А я вообще не админ, но работал в командной строке GNU/Linux 9 лет и уверен что фломастер mc не лучший, а более понятный и привычный. На локалхосте использую и графический файл-менеджер (Finder) и командную строку, но никак уж не mc – в терминале есть более удобные инструменты.
Редактирование конфигов в mc конечно никого не делает плохим админом, как это было предъявлено выше. Я о другом – невозможно любить редактировать конфиги в mc хорошо зная shell и vim. Но тут нюанс в том, что надо знать действительно хорошо, а для этого надо несколько лет фанатизма. Если знать только основные команды vim, то он действительно будет всего лишь странным непривычным редактором. Надо знать больше и так, чтобы не думать «так, как же это делалось».
Я о другом – невозможно любить редактировать конфиги в mc хорошо зная shell и vim.

Вот я как раз об этом. О категоричности.
Ну я понимаю, что могу ошибаться, т.к. руководствуюсь личным опытом. Просто мой личный многолетний опыт говорит «mc???».
Если ваш многолетний опыт говорит «вы все не правы и не умеете работать с этим, а я лучше вас знаю, чем вам пользоваться», то этим опытом не стоит гордится.
Я вообще пользуюсь Far под wineconsole, и не потому, что «это лучший инструмент и вы не шарите», а потому что он вписался с годами в мой workflow и выкидывать его будет смысл, лишь если он не будет справляться, а не потому что другие инструменты лучше. Но упаси бог мне это кому-либо навязывать, особенно под соусом своего опыта.
Вот Far я любил в свое время, а mc нет. Просто считаю что Far есть за что, а mc… ну да ладно, я больше не буду.
В отличие от остальных, это как раз был нормальный комментарий — что-то вы любите, что-то нет — это нормально.
А я пользуюсь mc, но редактор у меня там vim.
Вы поймите одну простую вещь: открыть файл визуально, ткнуть в нужное место «пальцем», поменять там текст и сохранить, это действительно удобнее, чем заменить в файле нужную строчку из командной строки через shell, просто потому, что для второго нужно еще выполнить большой объем предварительных действий, выучить наизусть команды, выучить наизусть структуру конфигов.
Shell — это инструмент даже не просто для «опытных», а для довольно узкого круга администраторов, работа которых непосредственно связана с конфигурированием тех или иных систем постоянно. Ну или как вариант, для людей, которые используют компьютер не как инструмент, а как техноигрушку, которую можно оптимизировать, тюнинговать, «настраивать под себя» до бесконечности. Для подавляющего большинства пользователей подробное изучение этого инструмента избыточно, и совершенно не требуется, если надо раз в несколько лет установить себе рабочую ОС, да раз в пару месяцев настроить какое-либо приложение.
Мне не нужно понимать простые вещи, я с разными юз-кейсами знаком. Для ткнуть пальцем есть Finder и Проводник. Mc для этого не очень. Даже для серверов обычно есть sftp и хороший ФМ, если так нравится тыкать пальцем. Не обязательно делать замены не-интерактивными редакторами, из shell можно запустить и отличный vim, и заурядные nano с mcedit. Но путь до конфига с настроенным zsh я все равно наберу быстрее, можно использовать алиасы или инструменты типа fasd даже. С помощью fasd можно просто написать nginx.conf и открыть на редактирование конфиг. А mc в этой задаче будет лишней тормозящей прослойкой.
О том что нужно что-то выучить я и говорил – я был фанатиком командной строки и изучал всё just for fun когда-то. Некоторые просто говорят о том, что хорошо знают shell, а делать всё любят через mc.
Или я чего-то не понимаю… или вы фигнёй страдаете:
(если что, я не админ, а dev, у меня другие задачи, да)
беру mc запускаю в нужном мне каталоге (например логи хочу посмотреть), решаю проверить конфигурацию — тут же в консоли cd ../{some_config_dir) и не парюсь вопросом — что делает консоль (шелл), а что — mc. Просто пользуюсь плюсами и того и другого.
Я придирался к тем, кто «shell знаю, но mc лучше».
Так а чем он хуже, если тот же shell доступен в полном объёме?
Если использовать shell в mc, то ничем, но это и называется использовать shell. Странно идти в mc до конфига стрелочками, вместо того чтобы сделать это быстрее без mc.
Ну не люблю я vi, да и не всегда знаю название конфига (от слова совсем). Поэтому мне удобнее cd /x/y/z… (mc чаще всего после стартую, хотя иногда — наоборот), поиск визуально нужного файла (иногда — дальнейшего пути, ибо опять же — не знаю) — а там или просмотр или редактирование (в зависимости от целей).
В зависимости от дистрибутива, организация конфигов может отличаться. В mc гуляя по папкам можно нажать ctrl+s и поискать, не нашлось — пойти в другой путь… это происходит настолько быстро, что я не представляю как можно такое делать в shell.

Да и для комфортной работы с файлами в shell нужно притащить зоопарк утилит и алиасов, конфигов и т.д. чтобы хоть как-то приблизится к скорости работы в мс.
А пробежать по всем конфигам в папке и найти нужный? f3, esc, arrow down… 3 кнопки… неужели это можно делать быстрее в shell? Смневаюсь… разве что «cat *»… но это совсем спорное удовольствие…
Сидишь в mc, нужен shell? ctrl+o… исправил конфиг, ткнул ctrl+o, рестартнул службу и проверил… снова ctrl+o и править дальше если нужно… и все в рамках одного терминала…

Я могу сделать все через sh/vi, но зачем? Это медленнее. Да и иметь феноменальную память на все ключи всех программ дано не каждому. Чтобы посмотреть какие файлы в архиве, в какой папке, мне не нужно вспоминать ключи всех архиваторов. Достаточно нажать enter.
Работа с архивами это да, удобнее зайти внутрь и извлекать файлы в mc. А насчет поиска – ну find и grep стандартные и привычные всем (должны быть) способы.
Кстати, а mc работу шелла не ломает? То есть будут ли под ним те же интерактивные меню в zsh работать? Не будет ли он клавиши перехватывать?
Прячем панельки по ctrl-o и получаем работу в чистом шеле, насколько я помню. Впрочем возможно там хорошая синхронизация с bash — zsh и прочие я никогда не использовал.
> zsh и прочие я никогда не использовал

Есть не нулевой шанс, что попробуете и откроете для себя новый хороший инструмент. Вот, а мне тут говорят что все всё видели и не лечи нас.
Кстати, реально советую сделать вот такую вещь:
— установить zsh
— wget -O .zshrc git.grml.org/f/grml-etc-core/etc/zsh/zshrc
— запустить zsh и попробовать различный автокомплит директорий, команд, аргументов и т.д.
— посмотреть внутрь конфига и попробовать удобные штуки, например последовательное нажатие Ctrl+o, s подставит sudo в начало строки, или подставит последнюю выполненную команду с sudo, если строка пустая.
— удобные алиасы:
ls G test => ls | grep test, там пачка преднастроенных их
там много примеров того, что можно с шеллом творить

Grml это live-дистрибутив для сисадминов, реанимации всякой и т.п. Лично мне он запомнился только тем, что у них классный конфиг zsh. Популярный набор конфигов это oh-my-zsh, но у grml гораздо больше интересных примеров.
Определённо: без шансов.
Основная OS для меня — Windows, 99% серверов, с которыми я работаю я не контролирую.
представьте себе не везде есть gui чтобы тыкать финдером и проводником. А ходить по стандартным папкам и выполнять кучу мелких действий действительно проще в mc — банально нажатий на кнопки меньше, чем набирать названия команд и компоновать все в строчках выполнения.
cd /v/l/n быстрее, чем mc
z log ng ещё быстрее
пользуйтесь дальше mc, я против что ли, просто если вы говорите что «я shell знаю, но в mc удобнее и быстрее», то почему я не могу говорить обратное?
>>не умеете вы ни shell
Просто есть интерактивные и неинтерактивные инструменты.
Давайте ещё поругаем пользователей Maya, что они «не умеют в POV-Ray SDL».

Был бы в CLI интерактивный список файлов с превью, чтобы я мог мышкой пометить нужные и скопировать / просмотреть, может быть я бы и воспользовался таким шеллом.
Да вы верно шутите что конфиги удобнее в mc, чем в vim. Это какая-то невероятная глупость!
Лично мне просто удобно визуально по большой иерархии файлов/каталогов с ним ходить (особенно, когда точные имена их не знаешь, а скроллить портянку вывода ls и придумывать маски — долго и скучно). В условиях ssh-only — самое то что нужно.
Ну его нужно дополнительно скачивать, ставить… Плюс наверняка vfs вообще не умеет… А mc уже есть на 95% серверов, где я был.
Почти все плагины устанавливаются довольно просто: wget path/to/plugin.tgz && tar xzf plugin.tgz .vim. Продвинутые пользователи vim таскают уже готовые конфиги с собой одной командой, в систему ничего устанавливать не нужно — все в домашней директории.
Если нужно ходить в сетевые хранилища, то есть sshfs, ftpfs, что даже удобнее чем в виртуальной fs сидеть, ведь вы открываете доступ для всех своих unix инструментов к этим файлам.
Вот кстати Ctrl-O это просто беда. Когда vim запускается по F4 из mc, то в vim перестаёт работать Ctrl-O — при нажатии показываются панели mc. А Ctrl-O в vim это одна из немногих захардкоженных комбинаций, которую «просто переопределить» нельзя. Приходится отказываться от использования subshell в mc (запускать mc -u) чтобы mc не перехватывал Ctrl-O.
Если по F4 — то все там нормально, только что проверил на всякий пожарный на линуксах и макоси. Но есть вот такая проблема —

www.midnight-commander.org/ticket/2936
Собственно, я её и отрепортил. :)
Я уже больше десяти лет админю всякие *nix-ы и без mc мне сложно жизнь представить.
Шелл знаю отлично, но mc во многом удобнее.
Так что не надо клеймить всех без разбору.
MC — как приборная панель в автомобиле. Например, чтобы узнать скорость мы же не дёргаем рукоятки и не жмём педали. Мы просто бросаем взгляд на шкалу спидометра. То же самое, например с зеркалами — нам не нужно поворачивать голову назад, мы просто бросаем взгляд.
В случае с mc у человека меньше затрат сил и больше информации перед глазами. Понятно, что можно обойтись, но это позволяет сфокусироваться на других задачах.
В некоторых случаях традиционный файл-менеджер ну просто неоспоримо удобнее. Например, когда нужно смотреть на превьюхи изображений. Открывать каждую неудобно, но для этого можно и из шелла запустить нужный инструмент и всё. Зато в командной строке есть множество различных трюков, сильно облегчающих запуск команд, операции с файлами и т.п. Аналогично с vim против mcedit. И что касается приборной панели – тут есть ряд возможностей также. Например, в prompt можно вывести ветку vcs, ревизию, состояние рабочей копии, статус завершения последней команды. Можно забиндить хоткей, который будет подставлять sudo к последней выполненной команде или к текущему вводу. Можно забиндить хоткеи для перехода к n-ному аргументу текущей введенной команды. Достаточно посмотреть zsh-lovers, конфиг grml и влюбиться настолько, чтобы начать осваивать.
Вы можете долго пытаться доказывать, что молоток удобнее и полезнее, чем лобзик, но приведет это только к неприятным изменениям в карме.
Странно что аргументированная дискуссия со всяческими попытками сдержать холивар должна вести к неприятным изменениям в карме, но так и бывает, да.
Молоток и лобзик это инструменты для разной работы. Mc и shell это инструменты для одинаковой работы, но с разным уровнем удобство и разным порогом вхождения. Я закончил.
Согласен во многом. И про ZSH тоже, хотя глубоко в него не копал (кстати, даже пытался портировать zsh-скрипт гитового статуса в prompt на bash, но упёрся в ограниченность bash, что-то там не переэваливалось автоматически). Никто не спорит, что shell мощная вещь. Главное, чтобы спор не переходил в плоскость «либо mc, либо shell». Одно другое дополняет. Просто, может это субъективно, но immaculate сказал так категорично, что выглядело это как либо человек админ и юзает shell only, либо он не админ а неизвестно кто вообще.
Есть утилита vcprompt (или мой форк если активно пользуетесь hg), выводит статус git/hg, как раз для использования в приглашении шелла. Я в ~/.bashrc изменяю стандартную PS1 вставляя вывод vcprompt после рабочего каталога ("\w " в PS1):
if shopt -q login_shell || test -n "$MC_SID"; then
	PS1=${PS1/\\w /\\w\\[\\033[01;30m\\]\$(vcprompt -f \" (%n:%b\\[\\033[00;33m\\]%m%u\\[\\033[01;30m\\])\")\\[\\033[01;34m\\] }
fi
/флегматично/
1. На сервере заказчика, тащемта, и баша/zsh может не быть. Ичо?
2. Не надо админу «продуктивно управляться с файлами». Ни в mc ни в баше. Управляться с файлами должны скрипты написанные оным админом. А в чем именно он будет оные писать и отлаживать — дело исключительно вкуса.
3. Открою страшную тайну: у mc внизу есть такая черненькая полосочка. Там, не поверите — командная строка. А если ctrl-o нажать — увидим консоль, где всегда можно применить свои знания шелла.
Человек уже сознался, что просто не любит mc, но любит Far. Тут дело не в профессионализме, а в выборе религии.
Во-первых, это ответ не мне, освойте кнопку перехода к комментарию выше уровнем, это не сложнее mc. Во-вторых, я сказал что Far есть за что любить (мощный, расширяемый файл-менеджер), а mc… ну просто замена nc, ничего интересного. Я Far лет так много уже не видел, не надо троллить. В начале топика я всего лишь указал на то, что «shell знаю хорошо, но mc лучше» это указывает на то, что shell этот человек не знает. Но видимо слишком многих это задело за живое. Это самое неприятное моё участие в дискуссии на хабре за последний наверно год, как в помои окунулся. Причем минусуются даже те мои комментарии, где я ничего не говорил про mc и давал дельные советы, что как бы показывает всю объективность участников.
Марио с аргументов перешел на троллинг, я не могу быть политкорректным и вежливым бесконечно долго.
Начнем с того, что это был мой первый комментарий в этой теме, так что:
с аргументов перешел на троллинг

несколько не к месту. Согласны?

Во-вторых, я действительно перепутал первого автора и вас, поскольку метод аргументации у вас подозрительно совпадал.
Так что первое мое предложение не относится к первичному автору начавшему эту ветку комментариев. Я приношу извинения — это была моя невнимательность.

В-третьих, второе мое предложение в равной мере относится как к первичному автору комментария, так и к вам. То что лично вам не нравится mc не делает его плохим инструментом и людей им пользующимся не делает автоматически дилетантами.
Наверно, просто нужно прекратить жрать кактус? Если складывается ситуация, что вы д'Артаньян, а все вокруг — хмм… содомиты, то, думаю, нужно остановиться и хорошенько подумать: «А прав ли я или навязываю всем своё мнение?».
Жрать кактус это много лет править конфиги в nano или mcedit, вместо того чтобы залезть на недельку в vim и пройти несколько туториалов. Вот после этого у вас даже мысли не будет править конфиг в nano или mcedit. Что касается mc – в десятый раз повторяю что с хорошо настроенным и привычным шеллом подавляющее количество операций с файлами удобнее делать не в панельках mc. И примеров как настроить шелл я давал много. Не нравится – пользуйтесь mc, этого я никому не запрещал, всего лишь сказал что он неудобный.
Я много раз повторяться не буду, ответил Вам уже в ветке выше. У Вас, похоже, юношеский максимализм еще не прошел.
А вы участвуете в бессмысленном споре и переходите на личности, у меня для вас тоже неутешительные выводы.
Не говорите людям, что нужно делать и они Вам не скажут куда идти.
Вот такой вам кейс:
на серваке есть папка с конфигами, но точный путь до неё вы не помните (допустим сайт и его конфиги, скорее всего они в config, или cfg, или application/settings, вообщем один листинг и вы в курсе) и допустим все .cfg файлы надо скопировать в локальную ФС в папку /tmp/cfg а все .php файлы в /tmp/phpcfg
как это быстро сделать в bash|zsh?
Я просто чувствую что вы не работали с шеллом как положено (и с каким положено) ;-). Если путь до неё я не помню, то в mc я буду искать его также долго, или скорее всего даже дольше. В zsh отличное дополнение путей после настройки, проходя по директориям у меня есть авто-комплит с меню (можно ходить стрелочками как в mc), это даже удобнее чем по списку файлов в mc перемещаться. В zsh можно много чего, например по табу /u/l/b раскроется в /usr/local/bin. Если этим хорошо уметь пользоваться, то получается быстрее, чем с mc. О чем я и пытаюсь вдолбить в этом топике, но бестолку. Ну а копировать я не знаю даже надо ли объяснять, что вот так: cp *.cfg /tmp/cfg?

Ну а если это мой локалхост, то тут у меня будет полный фарш возможностей, таких как fasd (z app sett и перешли в вашу application/settings из любой директории сразу).
Будет здорово если кто-то из поставивших минус этому комментарию потрудится объяснить причину. Потому что этот комментарий неоспорим.
/усмехаясь/
Не минусовал, но поясню:

>как положено (и с каким положено)
>вдолбить в этом топике, но бестолку
>неоспорим.

Вот за это. Не говорите людям что и как они _должны_ делать и они не скажут вам куда надо идти.
Это я уже будучи раздраженным фактом непонимания так написал. На самом же деле никто, хорошо зная shell, не будет добираться до каждого конфига в mc. Но эти люди все равно уверены, что уже знают shell.

Я предлагаю кому угодно поставить zsh, скачать конфиг grml, посмотреть какие в нем есть готовые функции для вашего удобства. И… взять свои слова обратно ;-)
Вы пропустили самую мякотку — _на серваке_, т.е. вы делаете это по ssh
Про путь и автокомплит — одного листинга обычно достаточно чтобы вспомнить какие папки у вас есть
scp имеет автокомплит, но он медленный т.к. каждый раз устанавливается соединение, в mc (или подобных) это делается проще.
P.S.
однако минусил не я
У меня scp автокомплитит быстро. Т.е. вы запускаете mc локально и подключаетесь по sftp, вместо медленно scp? Но если локально… есть же более удобные файл-менеджеры с поддержкой sftp.
А у меня сервер через пол планеты и автокомплит работает неочень.
И какой же более удобный файл менеджер интегрированный с консолью вы используете?
т.к. каждый раз устанавливается соединение
А не надо его каждый раз устанавливать, и автокомплит будет работать очень быстро — просто пропишите в ~/.ssh/config:
Host *
    ControlMaster auto
    ControlPath ~/.ssh/%r@%h:%p
    ControlPersist 15m
Мир делится не только на админов и нубов. Многие разнорабочие, для которых администрирование не является основной деятельностью открывают консоль не каждый день, а время от времени используют базовые операции по работе с файлами, чтобы развернуть сайт или настроить свой дешёвенький VPS.
UFO just landed and posted this here
Очень жаль… Будем надеяться, что всё же найдётся хотя бы ещё один энтузиаст. И mc (в котороый раз?) воскреснет!
Я из тех кто выучил shell, потому, что не мог разобраться в mc. Щас конечно по лучше, но через shell как то удобнее считаю.
Стоит mc и единственное где его использую, это перенос файлов с удаленных машин через «Shell — соединение», когда их много и в разных местах, так как в SCP, почему то не всегда хорошо работают комплишены.
sshfs же, и работаете как с локальным каталогом
Странно, некоторое время назад посматривал на проекты, в которых можно поучаствовать. Где-то в багтрекере mc встретил фразу разработчика вида: «не трогайте, мы поправим». Возможно, я невнимательно прочитал, и на самом деле проект ищет контрибьюторов. Но на сайте не встретил подробностей. Принимаете cleanup-патчи, исправления TODO в коде? Есть ли какие-то простые задачи для полных новичков?
Уверен, что пользователей много, найдутся желающие помочь.
Как я понял из статьи, в этом-то и дело: «Мы написали MC, все починили и теперь делать нечего, я устал, я мухожук, пойду займусь чем-нибудь более полезным.».
Главное, что бы теперь его не выкинули из дистрибутивов с указанием, что он не развивается, потому мы его выкинем, как ненужный.
Это не совсем смешная новость, но из-за заголовка вспомнился анекдот:

В Одессе умер Изя. Родственники решают, как бы подешевле сообщить об этом печальном событии родным в Израиль. Придумали и послали телеграмму «Изя — всё». Через неделю приходит ответная телеграмма: «Ой!».

P.S.: И по теме: свято место пусто не бывает! Найдутся добрые, заинтересованные люди и подхватят эстафету.
Не верю, что родственники Изи могли потратиться на знаки препинания :) Сорри за оффтоп
UFO just landed and posted this here
можно ли тогда послать телеграмму состоящую из тире и восклицательных знаков?
UFO just landed and posted this here
UFO just landed and posted this here
Это было первое, что я подумал, увидев скриншоты.

Еще Far уже давно перешел на Lua.
Интересно, а тетрис в нем тоже есть? =)
Не удивлен =)
Но я спрашивал про ТЕТЯIS для MC который на DN похож
Отнюдь не худший пример для подражания! Во времена Win 3.1 он был для меня всем. Как файловый менеджер, как органайзер, редактор, как клиент к BBS-кам (sic!) Ну и тетрис же! Тяжеловат правда был… Для 12MHz-вой 286.
А собственно почему все? Программа достигла совершенства, новых версий уже не будет, а последней будем пользоваться.
mc зависит от ряда библиотек (libc, libglib и т.п.), если mc не будет развиваться, а в дистрибутивах будут меняться версии библиотек, то большинство пользователей не смогут его запустить.
Вот тут и поможет Snappy
Сделаем полторы правки и скомпилим заново. Это линукс.
mc не нужен. Десятки ламеров минусуют комменты.
Открою страшную тайну (на всякий случай: все ниже — IMHO).

Почему у mc как у проекта сейчас проблемы? Потому что у него маленькая аудитория. Почему аудитория маленькая? Потому что сильно замедлен приток новых пользователей. А почему замедлен приток новых пользователей? Потому что сценарий прихода нового пользователя (незнакомого с двухпарельным интерфейсом в своей массе, ибо молоды они) в 95% случаев выглядит так:

1. Так, запускаем mc. Ага. Ctrl+C. Ctrl+C, я сказал! Что за хрень? (Закрывает консоль.)
2. Ага. Ладно, так и быть, про уеп еще раз. Mc. Cat /etc/ho Tab. Tab, я сказал! (Имеет в виду автодополнение до /etc/hosts.) Нет, ну это издевательство. (Смотрит, как курсор скачет с панели на панель.) Tab. (Закрывает консоль крестиком.)
3. Ну ладно-ладно, фиг с вами! Ctrl+Tab — так Ctrl+Tab. Mc. Cat /etc/ho Ctrl+Tab Enter. Эээ! Куда! И чо? Где содержимое файла? Почему мелькает? (Закрывает консоль крестиком.)
4. Ну все, последняя попыта. Mc. Ctrl+O (сразу же). Cat /etc/ho Tab Enter. Вооот. Но позвольте, а зачем мне тогда mc, если я все равно первое, что в нем делаю, — это Ctrl+O? (Закрывает консоль крестиком.)

Я стоял за спиной, наверное, 5 человек, которые проигрывали последовательно эти 4 сценария. Это закономерность. Это является камнем преткновения для притока новых пользователей. Я уверен, что так же, как бешеную популярность PHP обеспечила возможность вставлять код прямо в html через <?...?> и вывод фатальных ошибок прямо в браузер по умолчанию, так и исправление данных 4 сценариев и пдаптация их под массового пользователя, привыкшего к shell, обеспечила бы взрывной рост популярности mc.
Массовый пользователь, привыкший к shell, это конечно круто =) Обычно наоборот – пользователь боится shell и тут он узнаёт о mc. Такой сценарий я сам наблюдал – всё, пользователь не учится магии шелла, потому что у него есть mc. Иногда он запускает из него grep, на этом всё.
Говорю «пользователь» — имею в виду «инженер». Начинающие инженеры не имеют представления о панельных менеджерах сейчас: все таскают файлы мышкой из папки в папку в GUI. С другой стороны, они имеют представление о shell, конечно же, потому что без shell в linux вообще нечего делать. Вот и получается, что самое родное для них — это GUI, потом уже shell, а панельные менеджеры оказываются где-то на периферии.

Про опытных инженеров и говорить нечего: у них shell по умолчанию годами, и, когда они пробуют mc и проигрывают 4 сценария, желание и дальше пользоваться mc у них улетучивается бесследно.

(Интересно еще, как эту «долину смерти» преодолел vi/vim, про которые даже фольлор говорит: «у vi есть только два режима работы: 1. „Все портить“ и 2. „Бибикать“.»)
Как люди начинают пользоваться vim и emacs это вообще сложный вопрос. Вот я знаю – я был студентом, мне было скучно, я тратил на это время. Но vim или emacs становятся крутыми только после изучения, я много раз в подобных топиках видел – пробовал, какая-то фигня, %редактор% лучше. Становится обидно за любимый %редактор%.
Особенно хочется стукнуть тех, кто пытается использовать свои старые привычки – перемещаться по тексту стрелочками, настраивать привычные хоткеи. У vim ОЧЕНЬ продуманная логика взаимодействия всех команд. Это просто магия. Но нужно один раз сесть и освоить её, а не чертыхаясь забивать свои хоткеи.
>пытается использовать свои старые привычки – перемещаться по тексту стрелочками,

/лицедлань/
Не надо выдавать за Высшее Благо решение которое было сделано не от хорошей жизни а просто потому что не на всяких клавиатурах были стрелки/одинаковые хоткеи. Тогда это было осмысленно, да, но сейчас-то клавиатуры ан масс стали стандартными, уже можно вынести эту функцию на отдельные клавиши.
Если бы вся суть была – стрелочки или буквы, то говорить было бы не о чем. Навигация в vim – это большая и продуманная штука, которой не хватает «обычным» редакторам. А стрелочки всего лишь имеют неудобное для вимера расположение, которое ломает концепцию.
Интересно еще, как эту «долину смерти» преодолел vi/vim
Давно известно как...
image
О да, вспоминается, после первых запусков я выходил из него ресетом :)
Так он же при запуске пишет, как из него выйти О_о
Хм… ни разу не видел — в первый раз пришлось переключиться на другую консоль и покопаться в манах.
При запуске без имени файла он пишет что-то такое:

~                               type  :help iccf<Enter>       for information
~                                                                                                 
~                               type  :q<Enter>               to exit
~                               type  :help<Enter>  or  <F1>  for on-line help


Ну и кроме того, есть же ctrl+z / kill :)
Признаюсь: никогда не приходила мысль в голову открыть редактор без указания файла…
По Ctrl-C он печатает, как выйти.
А я всю жизнь думал, что по ^x ^c — дескать, пасхалка для емаксеров.
Интересно еще, как эту «долину смерти» преодолел vi/vim, про которые даже фольлор говорит: «у vi есть только два режима работы: 1. „Все портить“ и 2. „Бибикать“.»

Vim… Он же на основе Vi, которому столько лет, что эти все сценарии были не особо актуальны: когда у тебя выбор «emacs или vi» — кого-то из них таки придется изучать в любом случае. Ну и на момент появления, все эти эмаксы и ви — были даже удобными и чуть-ли не прорывными (относительно других имеющихся на тот момент редакторов). А потом — уже просто начала играть роль традиция: «Вон гуру, Ви использует — значит это круто — я тоже когда выросту буду Ви использовать». Так ви/эмакс и изучали новые люди. А те гуру, на которых новые люди смотрели — просто ж уже привыкли использовать Ви/Эмакс и им просто нет смысла переходить на что-то другое. Безотносительно качеству новых инструментов.
Если говорить о двухпанельниках – я использовал nc когда ещё мало чего знал о компьютерах и это просто был способ запустить игру. Но я, в своё время, довольно хардкорно использовал total commander и far. Вот после них mc как файл-менеджер конечно вообще не впечатляет. Он неудобный и раздражительный. Лучше уж автоматический ls на каждое изменение директории.
Вас раздражает в mc после Far, скорее всего, то, что там вместо Ctrl надо нажимать Esc. (Кстати, в моем комменте выше я написал Ctrl+Tab, хотя в действительности это Esc-Tab.) Это IMHO серьезная проьлема, но к ней можно привыкнуть (хотя, конечно, лучше было бы ее исправить).
О, да!!! А насчет этого Esc… Что-то мне подсказывает, что ноги там растут из конца 70-х — начала 80-х, бород Кернигана, Ритчи и Томпсона и черно-зеленых VT-100.
У меня есть подозрение, что дело не в этом, а в том, что разные терминальные клиенты по-разному реагируют на Ctrl+Клавиша, разными последовательностями кодов. А Esc — везде Esc. На это подозрение меня натолкнуло то, что я, помнится, очень долго настраивал в одном из клиентов, чтобы Shift+F5 и Shift+F6 работали в mc, как надо.
тем не менее я к использованию esc привык и теперь чертыхаюсь когда изредка приходиться пользоваться far-ом на windows.
это давно уже в настройках настраивается.
Да, но чем тогда объяснить странную привязанность кучи народа к Total-у? Хотя по-сути та же двухпанельная идеология, почти те же хоткеи — F6-Enter-Tab-F6-Enter-Tab-I like to move it, move it! ;) Правда ущербная слегка: вот в mc/far/nc/vc можно запросто (Ctrl-O) заглянуть в консольный выхлоп. В Total — impossible «by design». Нет, в таком ключе mc/far/dn мне видятся уже не как замена консоли, но как дополнение.
Так ли уж много пользователей у Total Commander, чтобы их притока в mc хватило для жизни последнего?
Действительно, фоновой консоли там не хватает, но зато он лучше в систему вписывается. С одной стороны быстрый и почти со всеми традиционными двухпанельными фичами, которые вы описали, а с другой — нативный графический интерфейс, в котором можно картинки просматривать без костылей, иконки файлов или эскизы видны и всё такое. В общем, та самая наглядность, про которую писали выше, сравнивая mc с голой консолью, в нём ещё выше.
Ну и не стоит забывать про 100500 плагинов, в этом плане под Windows у него остаётся только один реальный конкурент — Far.
Я не молодой пользователь и 2-панельный интерфейс это моё всё.
Но после того же Far-а mc выглядит куцым, неудобным и малопонятным огрызком, уж извините.
Причем речь не идет о каких-то развесистых фичах и свистелках — даже самый базовый функционал в нём какой-то неудобный.
Теперь по поводу комментария, что mc «не нужен». Согласно моим наблюдением, у всех инженеров, которые НЕ пользуются mc, наблюдается одна и та же проблема… Ну или не проблема даже, а затруднение. А именно, суженный scope. Они часто не видят, не чувствуют, что находится в каких директориях, и могут блуждать по дереву файловой системы, как слепые котята, натыкаясь на углы и не видя общей картины. Это довольно кинестетическое ощущение. Представьте, что вам приставили к глазам длинную трубу диаметром 15 см и длиной 1 м и заставили смотреть на мир через эту трубу. Какие затруднения вы при этом испытаете? Затруднения суженного scope. То же самое и с людьми, пользующимися shell. Я не говорю сейчас за всех, ни в коей мере! Безусловно, есть мастера shell, владеющие им виртуозно: у них, как у Neo в третьей Матрице, развилась иная форма зрения, для которой глаза не нужны. Но вся трагедия в том, что я за 15 лет работы с Linux видел всего ОДНОГО такого виртуоза (его звали Гоша, он преподавал на ВМК.) У других же инженеров из тех, у кого я стоял за спиной и наблюдал, я иногда остро, иногда не очень остро, но ощущал эту «трубу».

Еще имеются соображения и стереотипы кармического типа: «он работает в консоли — он крутой хакер» и «он в GUI тыкает мышкой, он ламер». Эти стереотипы не в пользу mc, к сожалению, а в итоге страдает продуктивность 90% из тех, кто использует только shell (конечно же, из этих 90% никто не может даже осознать этой непродуктивности, не то что признаться в ней).

Безусловно, shell знать нужно, и знать нужно хорошо. Но я бы не рискнул противопоставлять концепцию shell концепции панельных менеджеров, приводя в пример mc, потому что mc несовершенен.
Ну, может, не прямо вот так сильно, но сравнение очень точное для 90-95% инженеров, работающих в shell, только сильно-сильно преувеличенное.
Что дает mc в плане расширения scope? Автоматический вывод списка файлов в каждой директории. Ок, у меня в конфиге zsh есть такие строчки:

auto-ls () { ls ; }
chpwd_functions=( auto-ls $chpwd_functions )


Теперь у меня есть список файлов сразу после изменения директории. Ну и плюс fasd, который делает выстрел в голову (другим способам навигации).

Но вообще странно про scope – у нас же FHS, всегда знаешь где что лежит.
1. У сколькох еще людей есть такая же строчка?
2. А если файлов много?
3. Речь идет не о том, чтобы смотреть на директории типа /use/bin, а о том, чтобы, например, банально найти лог-файл, где может быть полезная информация про тот или иной аспект работы приложения. По моему опыту, если инженер задает вопрос «а где бы раскопать информацию?» и ему отвечаешь «да в /var/log/appname/ где-то в файлах», то пользователь shell скривляет гримасу недовольства/скуки/рутины, а пользователь mc — нет. То же самое с вопросом «а где у нас лежит специализированный скрипт для того-то».
1. У всех, кому это понадобилось. Или пользователь растерялся настолько, что шелл не может отконфигурить по потребностям? Я запутался, мы о каких инженерах говорим? Я же говорил – если у человека нет желания освоить инструмент, он просто использует mc и никаких проблем.
2. Сделаю вручную вывод в пейджер, но маловероятная ситуация, вообще нет проблемы такой.
3. Разве grep не является стандартным инструментом поиска нужной строки в логах? Командер вроде как не причем в данной ситуации.
Полностью согласен. И рискну повториться: консольные двухпанельники — не замена shell, а лишь весьма удобное дополнение. Ctrl-O никто не отменял ведь!
Кстати, Ctrl+O IMHO — сама по себе порочная штука, потому что до этого сочетания клавиш вновьприбывший никак не может догадаться. А вот если бы панели занимали не весь экран, а оставляли бы внизу 6-7 строчек консоли (как это можно было сделать в Far), 90% проблем ушла бы сама — часто не надо было бы гасить панели вообще. Вкупе с тем, что стрелки вправо-влево передвигались бы по командной строке вправо-влево, а Tab работал бы для автодополнения, а не для переключени панелей, это было бы панацеей для вновьприбывших (остались бы только сочетания для перехода по истории команд вверх-вниз, с ней непонятно, как быть пока).
Вот кстати да, в Far консоль была хорошо интегрирована. Я помню ставил юниксовое окружение под винду и пользовался этим в Far достаточно удобно.
В Far консоль интегрирована из рук вон плохо по сравнению с mc.
История консоли выше экрана уходит бесследно (в mc мы имеем полноценную консоль, которую можно промотать вверх). Даже тот же hg help не посмотреть — он на половину выше экрана и не доступен.
Проход по истории консоли даже хуже чем в cmd: они попытались вставить инкрементальный поиск, но он работает только с начала строки и при этом конфликтует с переходом на предыдущую команду стрелкой вверх.

В итоге работа с консолью в Far начинается с запуска отдельной консоли (start).
У меня Far запускался под отдельным эмулятором терминала, какой-то был специально для него созданный. Но давно было, подробностей не помню.
Я говорю про far 3. Не знаю что там за терминал.
Но вообще far для windows прекрасен, особенно с плагинами.

После него mc смотрится крайне куцым и неудобным, пока не понимаешь, что использовать его надо совершенно по другому.
У Far нет в помощниках полноценного shell, зато есть gui инструменты windows, отсюда, например Shifr+Enter и плагин EMenu. Так что фару приходится работать как отдельному комбайну.

mc же не замена shell, а дополнение, решающее довольно ограниченный круг задачь в рамках shell. Обычно они сводятся к управлению файлами в случае, когда из консоли это делать неудобно: странные имена, большое количество файлов. Также заменяет fuse без необходимости ставить fuse и следить за монтированием (ftp/архивы) — у mc это получается удобнее.
Аргументы принимаю. Far 3!!! ничоси
UFO just landed and posted this here
Тогда уж для разгребания файлопомойки лучше графический двухпанельник, а не консольный. Потому что превью сразу.
Иксы есть далеко не всегда. И Ctrl+O в графических почему-то нет.
Я вспомнил – на маке есть платный ФМ PathFinder, вот там консоль как ещё одна панель встраивается. Только не знаю, умеет ли она рабочую директорию с панелями фм синхронизировать.
Не лучше. На иконке 16х16 всё равно ничего не разглядишь, а больший размер — потеря удобства навигации по именам файлов.
Есть много вариантов в зависимости от содержимого. Для картинок удобны иконки. Для документов – или отдельная превью-панель сбоку, или (на маке из коробки во всех приложениях) – всплывающее превью по пробелу. Alt+пробел фулл-скрин превью. Плюс удобный зум и перемотка в окне предпросмотра…
UFO just landed and posted this here
Почините плз отправку багов и комментов в багтрекер, до сих пор проблемы. Об этом ещё очень хорошо написали вот в этом пламенном сообщении: article.gmane.org/gmane.comp.gnome.apps.mc.devel/9620.

Надоело заниматься проектом, потому что все баги пофиксили? А может их просто не добавляют, потому что багтрекер плохо работает?!

(Для тех, кто не в курсе, поясню: баги и комменты в багтрекер отправляются, но очень странно. При нажатии кнопки «Submit» баг отправляется, но страница зависает, создавая впечатление, что баг не отправился)
Что лучше? Предлагаю продолжить срач спор…





P.S. Должны были быть 4 разных экскаватора.
Запускаю редко, для редких команд которые лень запоминать, по сути это запаковать/распаковать папку и создать симлинк, иногда права файлов поправить ну и самое главное когда нужно перетасовать кучу файлов/папок.
Инструмент полезный, но у меня к нему требования простые, хотя знаю людей которым много чего не хватает т.к. они со времён norton commander'а используют двухпанельный менеджер как основной интерфейс к компу.
mc — мой главный инструмент в Линуксах, равно как far — в Винде, а dn и vc — в ДОСе когда-то давно.

Я делаю в нём всё быстрее чем в консоли, знаю множество клавиатурных комбинаций. Но в mc давно назрела необходимость что-то радикально менять: он плохо вписывается (точнее вообще не вписывается) в концепцию повышения прав для совершения какого-то конкретного действия (sudo), клавиатурные комбинации конфликтуют с оконными менеджерами и надстройками над консолью (screen, byobu), да и вообще он не даёт всех возможностей консоли.

В общем, я готов к переходу на что-то другое. Голую консоль и Nautilus не предлагать :)

UFO just landed and posted this here
Движение от консоли DOS в сторону NC это прогресс. Но современные шеллы-ы то достаточно крутые.
Когда появися NC я просто кипятком ссался. Ну сейчас заживем. Я в линуксы играюсь уже больше 15 лет, а вид теплых ламповых панелек до сих пор вызывает приятное чувство — «ну сейчас заживем». Идите все нафиг, джидаи консолей. Я тоже джидай, но люблю mc, а если надо консоль, что собственно надо очень часто, то всегда ctrl-o тут как тут.
UFO just landed and posted this here
Целая эпоха и всё такое. Корни тянутся ещё с нортон коммандера.

Вообще не представляю, как без mc. Не админ, но приходится линуксить часто, а времени (и желания) стать «компетентным» не достаёт.

MC! Мне тебя будет не хватать. (((((((((((((((((((((
1. он будет работать ещё очень долго без проблем
2. 99.9% что его все равно будет кто-то поддерживать
Признаться, я не сомневался.

Но какое подходящее место для патетического рукозалома, а?..
Приношу извинение участникам топика за поддержку флейма и оффтопа. Я категоричен, но флейм устраивать не хотел. Не сразу уловил настрой хабра относительно таких дискуссий.
Это скорее общее правило по жизни — от крайностей и категоричностей в большинстве случаев лучше держаться подальше.
Хм. Я вот категорически не хочу употреблять наркотики. Совсем. Мне это тоже надо пересмотреть, чтобы от крайностей держаться подальше? Какую дозу героина Вы считаете нормальной, чтоб не впадать в крайности?
Алкоголь потребляете? Курите? Сахар едите?
Алкоголь потребляете? Курите?
Нет.
Сахар едите?
Сахар к наркотикам отношения не имеет. В чистом виде сахар не употребляю, в продуктах — скорее всего потребляю, никуда от этого не денешься.
Булочки с маком наверняка ели. Теперь не отвертитесь.
Ага, а ещё в детстве ел свежие семена мака из только что сорванной «коробочки» :-) Прямо вообще наркоман, да?
Да вы, батенька, рецидивист! :-)
Формально, для человеческого мозга, сахар — такой же наркотик. Другое дело, что структурных изменений не вызывает и эффект крайне слабый.
коллеги, а по что такая паника? Или это на волне «маркетингового» восприятия реальности в ключе «без поддержки и обновлений — приложению смерть»? Это же опенсорс. Бери исходники, компилируй и вперед. Делай форк, если есть желание. Приложение живет своей жизнью, пока остается хотя бы единственный пользователь и пока есть исходники.

Из репозиториев, полагаю, тоже не пропадет, пока сохраняется совместимость.

Автору, а так же всем настоящим, бывшим и будущим разработчикам — безмерное уважение!
Тут дело не совсем в маркетинге, а в жизненном цикле программы. Если автор отказывается от своего детища, то при возникновении необходимости исправить критический баг, с некоторой вероятностью, это будет некому сделать. Такой вот сигнал, для остальных людей. Должна быть хотя бы видимость «шевеления», чтобы не считалось мертвой.
1. Перечилал многие комментирии. Удивило, что админы локалхостов завялают «mc не нужен zsh наше все!»
Ну не смех ли? Каждый школьник кто себе засетапил линукс и почитал о vim'e со своим юношеским максимализмом заявляет подобную чушь.
Профи же просто используют наиболее удобный инструмент. А также отдают себе отчет, что у других людей могут быть _другие_
удобные для _них_ инструменты. Кстати профи — это те кому за их работу платят деньги.

Я прям предстаил ситуацию как я сетаплю новый сервер, например, для девов, и там не сетаплю mc.
Или приходит какой-нить дев на работу и ему надо постольку по скольку пользоватья каким-то линукс сервером. А там нет mc.
Мне их учить как пользоваться vim? Или отсылать пару дней почитать доку по тому как эффективно его использовать?
Людям работать нужно. А навязывать кому-то какой-то удобный _для_тебя_ инструмен — моветон. Можно лишь что-то посоветовать, а человек уже сам будет решать. Нужно быть клиентоориентированным, до определенной степени конечно.

Плюс к этому возьмем, например, фриланс. Сколько надо выполнить заказов, чтобы набить постоянных заказчиков на какой-нибудь бирже?
Сотни. Это настройка как мининимум сотен или даже тысяч серверов. На которых ты что-то настроил и уже туда не зайдешь. Мне что для того чтобы установить и настроить для _заказчика_ LAMP надо туда сетапить какие-нибудь zsh и при этом не засетапить mc? Все представили что потом на такую самодеятельность скажет заказчик? Да ничего наверное, просто шанс получитть от него повторный заказ будет стремиться к нулю.
Ну и zsh нафиг никому не здался по большому счету, там как не мейнстим, а mc как раз мейнстим, так как стоит на 99% серверов. Странно что никто не заявил, что пишет скрипты на zsh ведь там так много всего чего нет в bash )))

2. Далее умиляет сравнение mc с фарами да тотал командерами. Это для кого? Для вновь прибывших? ))
mc по сути идеален с функциональной точки зрения. Это прежде всего «физуализатор файловой системы»
Почему фукнций в фарах так много, а в mc так мало? Да потому что windows до висты не имела нормальной командной строки. cmd был не то что убог, им по сути нормально пользоваться было нельзя.
Вот и развились файловые менеджеры под win всилу того, что небыло достатоного функционала командной строки.
В linux все можно делать через командную строку как лет 100 назад. И дублирующие функции по сути не нужны. А молодежь сравнивает теплое с мягким.

3. Почему-то никто не сказал, что в том же vim есть псевдо-файловый менеджер, достаточно набрать «vim .»
" ============================================================================
" Netrw Directory Listing (netrw v152)
" /home/user
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
" Quick Help: :help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
./
.Skype/
.adobe/
.asdm/
.cache/
.config/
.dbus/
.dropbox-dist/
.dropbox/


4. Ну и вопрс к знатокам mc. Как его заставить передавать подсветку синтаксиса vim?
Открываю файл в vim — подсветка есть. Открываю через mc (vim) подсветки нет.
Приходится нажимать ctrl-o, а потом уже открывать вимом — неудобно.
> Открываю файл в vim — подсветка есть. Открываю через mc (vim) подсветки нет.

А покажите вывод
ls -al $EDITOR
и
$EDITOR --version
Да речь то была про личные предпочтения, а не то, чем разработчики будут пользоваться. Я просто говорил в общем о том, что странно когда опытный линуксоид использует mc, чтобы двигать файлики, и nano, чтобы их править. Для меня mc и nano это инструмент, который помогает новичку с putty.exe адаптироваться в новой среде. Я только выбрал не совсем удачные слова для того, чтобы описать эту мысль, никто не оценил.
Я прям предстаил ситуацию как я сетаплю новый сервер, например, для девов, и там не сетаплю mc.
Или приходит какой-нить дев на работу и ему надо постольку по скольку пользоватья каким-то линукс сервером. А там нет mc.

Ну и zsh нафиг никому не здался по большому счету, там как не мейнстим, а mc как раз мейнстим, так как стоит на 99% серверов. Странно что никто не заявил, что пишет скрипты на zsh ведь там так много всего чего нет в bash )))

Wut? Вот вы сейчас точно со своей колокольни вещаете. mc нет нигде по умолчанию, как и zsh. И я видел немало скриптов, которые используют функции zsh, но такое осуждается практически везде, даже башизмы часто непозволительно использовать.

Честно говоря, использовал mc бувально раз 10, не больше, и только затем, чтобы можно было удобно графически по директориям лазить на серверах. Совершенно не мой инструмент, не знаю, как его можно в повседневной жизни использовать для меня.
Не могу сказать, что часто использую сам mc, но вот mcedit — все время. Печально конечно, но вот такой вопрос — а почему все так смело говорят о смерти mc? Текущие версии же работают, смысл обновлять простую утилиту по многу раз? А уж ломающиеся зависимости и тд — думаю пофиксят добрые люди, опенсорс же. Или я ошибаюсь?
.
А что за трагедия-то?
MC — вполне состоявшийся продукт, мне, например, его фич вполне хватает (с лихвой).
Из репозиторев удалять mc никто не собирается.

Если кому-то будет мало существующих фич, то форкнет и допилит — opensource же.
Так что выдыхайте :)
Ну а Андрюхе большой респект за проделанную работу и вдохновения в следующих проектах!
Судя по количеству коммитов после этого сообщения — mc ещё совсем не всё: https://github.com/MidnightCommander/mc/graphs/contributors — живой и растущий! Так что продолжаем радоваться и не отвыкать от первой команды
apt install mc
после установки системы ;)

Просто не представляю свою работу без mc, использую его даже на macos как основной файловый менеджер. Авторам большое спасибо и успехов проекту.


P.S.
Упоротость Vyazovoi просто смешно читать

как сделать mc на минималочках? чтобы только 1 файлик и всё?
А разработка то не остановилась, кипит стахановскими темпами. Ура, товарищи!
Sign up to leave a comment.

Articles