Как стать автором
Обновить

Комментарии 241

Отлично! Ребят, а будет поддержка SMB?
Это далеко не главный, но довольно удобный функционал.
samba и сейчас есть, только старая, планы переделать есть, но там не так просто всё, а мне хотелось бы сначала закончить с SFTP… просто прежде чем заниматься плотно vfs модулями, требовалось переработать сам механизм, с чем Слава успешно справился (надеюсь, посмотрим...) а самбу на себя сейчас взвалил Андрей…
Вообще сейчас mc уже очень близко приблизился к тому чтобы стать плагинным…
Не могли бы перечислить разработчиков, если они есть на Хабре. Думаю не один я хотел бы поблагадарить, хотя бы в карму.
иначе говоря, дайте покидается плюсами в наших героев :)
Присоединясь, отблагодарил бы в силу возможностей
тестинг и созданные тикеты и патчи — лучший способ…
А зачем это нужно, если можно примаунтить эти файловые системы и иметь более прозрачный доступ к ним?
не всегда возможно…
Есть же уже давным давно. Нужно включить в опциях компиляции
Скажите, а более-менее простого способа для настройки удаления в корзину нет и не ожидается? Мне попадались инструкции, но копаться, если честно, лень. Хотелось бы из коробки.
если только патчить…
Какую корзину? У bash, например, есть корзина?
ну речь наверное о аналоге mv filename.ext ~/.local/share/Trash/files только при нажатии F8
Кто знает про ~/.local/share/Trash/files? Шелл какой-нибудь знает?
да зачем им знать, можно как плагин это сделать, в настройках плагина указывать как работать с корзиной. Мне лично это не нужно, но это не значит что это реализовать нельзя… просто всё это человеко-часы разработчиков, и если разработчикам эта фича не нужна то реализация может растянуться на годы… пока кто то кому это очень необходимо не пришлёт патч…
А автор комментария знает, как кучу файлов восстанавливать после случайного удаления? Мне что-то не хочется узнавать.
a) не удалять случайно;
б) бэкап.
с) не работать за компьютером.
:)
Есть запрос на фичу, придумывать причины почему не делать можно долго.
Автор написал одну единственную верную — разработчикам неинтересно.
Это опенсурс. Если тебе что-то надо больше всех и раньше всех, то тебе это и придётся делать.
тут уж как всегда получается: кому нужно не могут, кто может — тому не нужно %)
Очень полезная рекомендация, спасибо.
Есть, и более чем простой, но это мало кому нужно,
поэтому из коробки вряд ли будет (хотя мэйнтейнеры
любого дистрибутива могут сами добавить эту
функциональность, но видимо ни одному дистрибутиву
это тоже не интересно).

# пример для debian/ubuntu
$ sudo aptitude install libtrash
$ echo "alias tmc='LIBTRASH=/usr/lib/libtrash/libtrash.so.2.4; LD_PRELOAD=\$LIBTRASH; export LD_PRELOAD; mc'" >> ~/.bash_profile
$ source ~/.bash_profile
$ cat > ~/.libtrash << CONFIG
# добавить что нужно по вкусу
GLOBAL_PROTECTION = YES
INTERCEPT_FOPEN = YES
INTERCEPT_FREOPEN = YES
INTERCEPT_OPEN = YES
IGNORE_EXTENSIONS= o;exe;com;bak
CONFIG
$ tmc
вообще по итогам разработки SFTP vfs-модуля для mc, хотел написать небольшую статейку, но не был уверен что тема достаточно интересна…
Прочитал бы с удовольствием.
ок, постараюсь изложить…
Кстати, а в команде разработчиков mc (или связанных) не рассматривали вариант обеспечения функциональности VFS через FUSE (что бы с подключаемыми VFS работало большинство приложений)?
Или это уже где-то есть (не было времени интересоваться темой, хотя раньше, помнится, это обсуждали)?..
FUSE? Она где-то кроме Линукса работает?
MacFuse is dead. Сейчас на сцену вышел его форк Fuse4X.
Речь даже не совсем про FUSE, а про возможность навешивания хуков на механизм открытия файлов/освобождения VFS. Например, хорошо бы иметь возможность распаковывать архивы во временный каталог, что бы делать с ним всё, что угодно — до момента выхода из mc или освобождения каталога, что произойдёт раньше. Естественно, опционально.

Если нужно (т.е. потенциально интересно к включению в апстрим), я пораскину мозгами и опишу сценарии использования (но не быстро, через годик, ориентировочно). Я всё ждал, что гномеры сделают нормальный GVFS, но, похоже, они так и ограничились приложениями, работающими через GIO.

P.S. В принципе, это редко нужно (а когда нужно — в большинстве случаев можно создать статический fuse-маунтпойнты).
Единственное, чего мне серьезно не хватает в MC — это табов. Если надо раскидать кучу файлов по разным папкам (например, облагородить папку Downloads :-), приходится либо запускать несколько копий MC, либо бегать туда-сюда.
Тут удобнее был бы не конольный менеджер. До сих пор скучаю по Total Commander. Лучше Midnight Commander пока в Linux нет.
Табы в консоли сымитировать никакой проблемы нет, тому есть примеры (Vim, GNU Screen), и лично мне ничего больше не надо. Жаль только, что в MC этого нет.

Я когда-то задавался вопросом поиска патча для MC, который добавлял бы табы, но нашел только несколько недоделанных реализаций для допотопных версий. А жаль.
Я использую для этого tmux.
Прикольная программа, но мою «хотелку» она не решает, потому как нельзя скопировать файлы из панели одного экземпляра MC в панель другого экземпляра на другом терминале.
Запускать несколько mc в screen?
Это не совсем то, чего я хочу. Я немного криво выразился, но мне хочется, чтобы для каждой из двух панелей можно было бы открыть по нескольку вкладок и комбинировать их между собой, как это сделано в Total Commander или Krusader.
Боюсь этого не будет, пока mc останется чисто псевдографическим.
Этим комментом я как раз и пытался высказать мысль, что в консоли можно имитировать табы, как это делают Vim и Screen. Вопрос лишь в том, почему это не сделано.
Исходя из банальной эрудиции, похоже, из-за того, что идея mc в двухпанельном интерфейсе — на это заточены клавиатурные комбинации копирования и переноса и другие моменты. Возможно, никто и не пытался представить, как это будет выглядеть в многобуферном/многооконном исполнении
Псевдографичность здесь ни при чём. По хорошему, тут надо менять концепцию и делать из mc мультиплексор терминалов вроде tmux (жаль, что они не совместимы лицензионно, встраивание последнего в mc могло бы, в частности, убрать «озабоченность выполнением программы», если это ещё актуально).

Точнее, даже мультиплексор не терминалов а произвольных ресурсов, в стиле идей из plan9 — с адресацией компонентов, обменом сообщений между приложениями и компонентами и т.п.
Я изночально не понял задачу, по пооду лицензии — да, очень жаль :/ Но может стоит посмотреть в сторону screen? Хотя унего не самый идиальный код.
У него очень плохая, собственно, эмуляция терминалов. Тут недавно на хабре был цикл статей о том, как трудно сделать эмулятор терминалов — задача, которая зависит от долгого наследия требований, — если не от задницы лошади, то, по крайней мере, от размеров банкнот в 18 веке в США.
если я правильно понимаю там о реализации на Python-е
Без разницы, на любом другом языке для полноценной поддержки того же mc нужно аналогичное количество фич реализовывать и отлаживать.
При чем здесь псевдографичность? У far есть отличный плагин для табов, у старого-доброго DOS Navigator этот функционал был встроен.
но есть же Alt-Shift-h, не совсем то, но позволяет моментально попасть в нужный каталог и переключаться между этими каталогами… я именно этим пользуюсь когда надо раскидать что то по нескольким местам… попробуйте…
Спасибо за подсказку, буду посмотреть :-)
Первая печаль, которая бросилась в глаза — фитча не сработает, если на alt-shift висит переключение раскладки. Буду искать, как переназначить сочетание.
у меня переключение на alt-shift, это не мешает… но у меня xterm и я дополнительно прописывал
XTerm*metaSendsEscape: true в файле /home/holmes/XTerm
Точнее, meta-shift-h. meta — это alt или esc. А переключение раскладки лучше повесить на CapsLock. Одна клавиша удобнее, чем две.
CapsLock у меня уже занят под ComposeKey, а вот про Esc я и забыл. Спасибо.
worker в помощь :-)
Я тоже скучаю, но Double Commander заметно скрашивает тоску.
появилась функция REDO во встроенном редакторе

Шел 2011 год…
ну а чо :)
да и вообще — зачем mcedit, когда есть vim
выбор это хорошо
давно хотел спросить по mc — а какой есть хоткей, чтобы на другой панели перейти в ту же папку, что и в текущей панели?
ALT + i
ИМХО. Было бы лучше «ALT + ←» и «ALT + →»
хоткеи переопределяются, умолчания к которым все привыкли принято решения не трогать…
Ой, а вот то, что можно переназначать — не знал… Надо будет покопаться, спасибо.
Редактор хоткеев не планируете?
мне хотелось бы удобный катологизатор макросов… а хоткеи в принципе просто поправить в ~/.config/mc/mc.keymap там всё очень просто… что то вроде этого
[main]
Help = f1
UserMenu = f2
View = f3
ViewFile =
Edit = f4
У меня нет каталога ~/.config/mc
есть ~/.mc, но там нет файла mc.keymap
У меня aptosid. Где еще поискать стоит?
а что говорит mc -V
4.7.0.9
тогда надо просто поискать этот mc.keymap в /etc/ или /usr/ зависит от дистрибутива
В /etc/mc нашлось, спасибо.
Офигительная новость! А давайте еще каждый новый релиз каждого пакета публиковать и на главную вытаскивать.
Крупные релизы у mc не так часто. Я начинал несколько лет назад с ветки 4.6, потом перешёл 4,7. Ну а сейчас 4.8. Так что не такое это частое событие. Вы на Chome или Firefox посмотрите и ничего, публикуют.
да, публикуют. Но согласитесь, что это обычная проходящая новость на которую даже не обращаешь внимания. Тем, кому это интересно, узнают информацию из первоисточников.
Иногда бывает, что первоисточником есть Хабр.
Это действительно важное событие — у нами всеми любимого MC новая версия!
Ну если вы не умеете пользоваться консолью, то конечно MC — ваш выбор.
Я ни в коем случае не хочу как-то вас обидеть. Но вот в моем окружении, люди, которые пользуются mc, обычно просто боятся консоли и/или врожденные виндусятники.
На моих серверах нигде не стоит MC, и я не испытываю никаких проблем.
Я рад, что проект развивается, совершенствуется. И им пользуется куча народу.
Я всего лишь высказал свое мнение, что не вижу в этом суперновости.
Консоль я люблю и всячески использую, но «старый добрый» MC всё равно люблю. Это, знаете ли, чуть ли не ностальгия…
На серверах — понятно, а на локальном компьютере, где вы работаете с основными данными — неужели там нет никакого файлового браузера?
Ну вы как-то погорячились, все таки удобней бродить по древу каталогов сразу видя что и где. Конечно когда древо заранее известно то проще и через cd +). Но все таки некоторые операции быстрее идут в мс, некоторые в в консольном исполнении. Опять же для разных задач разный инструментарий.
Ну если вы не умеете пользоваться консолью, то конечно MC — ваш выбор.

Вы нас раскусили!
стараюсь только про самые важные релизы писать, изменений действительно много потому и не 4.7.Х а уже 4.8.х
Меня уже давно мучает такой вопрос про МС.
Ситуация:
0)мы в /
1)открываем mc
2)переходим в /root
3)закрываем mc
4)а дальше в разных линуксах разное поведение
В SuSE, fedora:
директория меняется на /root (ту которая была на момент закрытия mc)
В debian, archlinux и прочее:
директория меняется на / (ту которая была на момент открытия mc)

Вопрос: как и где настраивается данное поведение?
alias mc=«cd /home/%user%; mc» =) как то так =)
>Вопрос: как и где настраивается данное поведение?
за это отвечает врапер mc-wrapper.sh который запускается при запуске mc за счет алиаса
alias mc='. /usr/libexec/mc/mc-wrapper.sh'

см врапер запоминае каталог из которого его запустили и после выхода из mc его восстанавливает… сам альас должен быть прописан гдето в profile в зависимости от дистрибутива…
НЛО прилетело и опубликовало эту надпись здесь
Вы не могли бы попинать Юрия Зайцева, мейнтейнера пактета под Debian, чтобы он таки собрался с духом и обновил пакет. А то что-то он сильно долго запрягает.
могли бы :) но только он что то последнее время сиильно занят на работе… попинаем как появится… :)
Так релиз или пререлиз? Если релиз, то почему 4.8.0-pre1. А если пререлиз, то нахрена давать новость раньше времени?
ну… технически пре, по сути релиз…
У меня вопрос, в чем причина тормазнутости с работой файлов?
Например rm удаляет намного быстрее чем mc.
mc даёт время одуматься ;)
ахха и при копирование то же дает подумать, и вообще mc дает подумать :)
не… :) скорее всего включено вычисление полного размера, на это требуется время, плюс еще визуализация процесса, тоже не прибавляет скорости процессу…
Кстати где-то я видел фичу — список всех примонтированных разделов. Как это можно сделать?
есть даже тикет на эту тему, но пока некому взяться и красиво реализовать… есть даже патч, но там как то «не очень» реализовано…
Никогда не понимал, зачем это надо.
чтобы не писать mount b и потом не переходить в нужный каталог, с отдельным диалогом количество движений сильно сократится…
Хотелка в списке уже примонтированных разделов. Ну примонтировано у меня /dev/sda3 в /usr. Ну и что? Полезная инфа в этом какая?
э не… речь о всяких флэшках в основном… а /usr совсем не интересен…
монтируют не только разделы винта, но и сетевые шары. Для них было бы удобно в гуе выбрать шару и в нее перейти. Аналог Alt+F1 в nc/vc/far
Как корявая замена: контрол+\
cat /etc/mnttab
Скажите, пофикшена ли проблема с кешированием содержимого архивов?
Я так понимаю, что это относится к изменениям в VFS.

Я о проблеме, когда открыв, например, jar архив (по сути, это zip с нулевым сжатием) информация о его содержимое кешируется и при пересборке проекта и повторном открытии архива видны файлы из предыдущей версии jar-файла. Приходится переименовывать архив, чтобы увидеть актуальное содержимое.

Можете ответить в личку.
Команда\Список активных ВФС (или нажать «Ctrl-x a»)
далее кнопка [ Освободить ВФС сейчас ]

или поставить маленький таймаут в
Настройки\Виртуальные ФС…
«Тайм-аут высвобождения ВФС:»
Спасибо!
Только вот «free VFS» обозначает «отключиться от ВФС» или «обнулить кэш содержимого ВФС»?
Или это по-сути одно и то же?
я использую MC, чтобы побегать по каталогам проекта, осознать его структуру в тех случаях, когда копировать его к себе долго и все надеюсь, что сделают использование кнопок PageUp/PageDown по умолчанию, переход по ALT+буква, выделение файлов, т.е. более похожим на фар
ALT+буква точно не будет иначе старое поведение будет сломано, на счет PageUp/PageDown не очень понял, они у меня в панелях и так работают по умолчанию…
Когда уже полноценные макросы не только в редакторе будут?
Я наконец соберусь с силами и сделаю набор макросов для стандартного поведения «как в фаре».
А то я вечно сижу и туплю, привычка страшная вешь.
ЗЫ. переучиваться не предлагать до тех пор пока не сделаете плагины совместимые с фаром :)
>Когда уже полноценные макросы не только в редакторе будут?
там всё сложнее чем я изначально полагал так что не уверен что скоро… хотя хотелось бы, в фаре я активно ими пользуюсь.
> переход по ALT+буква

Это невозможно в принципе, потому что на alt висит много шорткатов. Откройте для себя alt-s или ctrl-s.

> более похожим на фар

Если вам нужен фар, так и пользуйтесь фаром. На фаровском форуме есть клоуны, которые запускают фар под вайном.
Вероятно вы фар не видели, функционал на порядок выше.
Сходный набор фичь не может предоставить даже всемогущая консоль.
ЗЫ. И да я запускаю Far под вайном.
> И да я запускаю Far под вайном.

И как оно, удобно по линуксовым ФС шариться?
Фару глубоко параллельно где «шариться», еще и файловые ассоциации работают и в консоль всякие гадости писать можно.
И что, атрибуты файла поменять можно? И владельца с группой?
chown chmod chgrp вполне работают, наитивно конечно нет. Но возникает вопрос, как часто вы кроме используете что то кроме chmod +x
да видели они фар, я кстати тоже его видел и вижу, не могу подтвердить ваше выссказывание на счет «функционал на порядок выше.» если изучить mc то выясняется что совсем не на порядок…
а лучше по каждому пункту примеры того чем фар лучше mc
Вы про «стоковый» фар и мц, но кто ж фар без плагинов и макросов использует то?
Мне список макросов, плагинов и юзер меню обнародовать?
я пользуюсь достаточно большим количеством плагинов…
можно например вот так
плагин такой то может то-то, а в mc этого нет…
только желательно реально полезные и юзабильные вещи перечислять…
Окей. Архивы:
arclite
MultiArc
Observer
Почти архивы:
SQLiteDB
TorrentView
Просмотр мультимедия не отходя от кассы:
MultiMedia Viewer
Доступ к системным настройкам из фара:
RegBrowser
UserManager
ProcList
ControlPanel
FarSvc
Uninstall
EventViewer
EMenu
Надеюсь понятно что именно «это» не нужно. А нужен например доступ к настройкам гнума. Понятно что это есть в консоли и в гуе, но в винде это тоже есть в консоли и гуе и что? :)

Настройка поведения редактора
ESC поведение в зависимости от типа файла
AStruct вставка структур
EditCompletion автодополнение
MoveEd скачем по документу как в виме
QSearch быстрый поиск (аля панели по аль+s)
ReNumberLines (нумеровка линий в блоке)
SmartTab (умные табы, в отсутствии в мс неуверен)
sortstr (сортировка)
Visualizer (настройка вида курсора, концов строк)
DrawLine (рисовалка похабностей)

Работа с файлами
FileUnlock кто держит файл
FileCase изменение регистра
FileNum нумерация
FRename переименование

Вид панелей
PanelTabs Табы
TrueBranchW построение ветки каталогов (аля дос навигатор) в комплекте с макросами на фильтры — убер полезная вешь.
VisualCompare удобный диф

Просмотр отмонтированных но физически доступных фс
Список функций в коде с быстрым переходом.

И это только то чем лично я пользуюсь и про что вспомнил.
Вы повеситесь все это самостоятельно делать и поддерживать. Без плагинов и макросов никак.
отвечу по том чем пользуюсь и знаю как работает
>Архивы
аналог MultiArc это extfs, реализовать можно от single file FS до Amazon S3
>Почти архивы:
TorrentView нет но никому не нужен был, иначе бы нарисовали
сейчас например на стадии ревью лежил GITFS панельный плагин, так что сделать можно всякое, проме того что уже есть.
>Просмотр мультимедия не отходя от кассы:
эм… я ентер нажимаю… и смотрю…
>Доступ к системным настройкам из фара:
>RegBrowser
не нужен, нет реестра
>UserManager
useradd, userdel (мне большего не надо)
>ProcList
top, htop (не уверен что надо их функционал дублировать)
>ControlPanel
эм… это наверное по аналогии надо GNOME/KDE палель прикручивать… ну не знаю сомнительное удовольствие есть утилиты или можно конфиги поправить…
>FarSvc
тут полной аналогии нет, я могу отредактировать файлы /etc/rc.d и сделать start/stop/restart
>Uninstall
apt и т.п.
>EventViewer
эм… незнаю…
>аналог MultiArc это extfs, реализовать можно от single file FS до Amazon S3
Где пощупать можно? Между «можно реализовать» и «реализовано и работает» маленькое но значительно отличие.
> эм… я ентер нажимаю… и смотрю…
И открывается гуй со своими заморочками.
А я нажимаю ctrl+q и быстро быстро могу не покидая фара посмотреть графику, музыку и т.д. Это крайне удобно при сортировке. Мне ненужно в гуе запоминать название и при закрытии вспоминать что же я должен удалить/скопировать/переименовать.

> не нужен, нет реестра
а гном свои настройки из астрала берет :)

>useradd, userdel (мне большего не надо)
>top, htop (не уверен что надо их функционал дублировать)
Повторяюсь. в винде тоже есть доступ к этим функциям из консоли. Но не выходя из фара удобнее. Отсутствие необходимости прыгать между окнами и судорожно вспоминать опции очередной утилитки для сортировки по различным критериям — это серьезный плюс.

>тут полной аналогии нет, я могу отредактировать файлы /etc/rc.d и сделать start/stop/restart
Опять же в винде тоже это можно сделать из консоли, но это блин НЕУДОБНО :)

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

Никто не просит заниматься строительством велосипеда, весь этот функционал прекрасно реализуется с помощью стандартных утилит, всего лишь нужно научить мс парсить их вывод и отдавать команды в зависимости от действий пользователя.
«лечше на порядок» это реально в 10 раз лучше, но неужели использование ProcList вместо htop сделает far в 10 раз лучше mc… что то не верится…
>аналог MultiArc это extfs, реализовать можно от single file FS до Amazon S3
Где пощупать можно? Между «можно реализовать» и «реализовано и работает» маленькое но значительно отличие.

модули для extfs у меня лежат в /usr/libexec/mc/extfs.d
там же есть readme
А я нажимаю ctrl+q и быстро быстро могу не покидая фара посмотреть графику, музыку и т.д.

В консоли? Графику? Не могу даже представить. Можно скрин?
Спасибо
Оно и видео кажет.
Ну если оно способно в графическом режиме делать вывод в консоль, значит это что-то типа фреймбуфера. Мне просто непонятен был механизм.
Не, я о том, что виндозная консоль, видимо, не является чисто текстовой, т.к. можно использовать графику.
Вероятно, то же можно сделать в mc при условии запуска его через эмулятор терминала. Но это явно не будет работать в голой консоли. В Винде-то консоли нет в принципе, поэтому это не проблема.
Мне скриншот показать как я без иксов видео в линуксовой консоли смотрю? Правда я хз как скриншот там сделать, только если фоткнуть :)
Без иксов тоже по-разному можно. Например, можно использовать framebuffer (по умолчанию в современных дистрибутивах, вероятно, его Вы и используете). Можно svgalib. Это графические режимы, хоть и без иксов.
А можно использовать именно стандартный текстовый режим. В нём графику не покажешь, как ни старайся.
>Настройка поведения редактора
>ESC поведение в зависимости от типа файла
нельзя, и незнаю зачем такое… и никто никогда не просил
>AStruct вставка структур
не нашел что именно он делает
>EditCompletion автодополнение
в mcedit усть автодополнение
>MoveEd скачем по документу как в виме
эм… наверное нет, но были мысли сделать, пока не ясно нужно ли…
>QSearch быстрый поиск (аля панели по аль+s)
да и обычные не хуже, есть еще ведь «Найти всё» и потом постакать по найденым строкам
>ReNumberLines (нумеровка линий в блоке)
это есть
>SmartTab (умные табы, в отсутствии в мс неуверен)
есть
>sortstr (сортировка)
есть
>Visualizer (настройка вида курсора, концов строк)
есть
>DrawLine (рисовалка похабностей)
нету, но не уверен что сильно нужно, раньше в DN таким пользовался, теперь такое копирование вертикальных блоков делаю.
> нельзя, и незнаю зачем такое… и никто никогда не просил
Офигенно удобно если в редакторе писать что то помимо любовных записок :) Тут проще скачать плагин и ридмишник почитать.
>не нашел что именно он делает
Вставляет произвольные зарание заданные автором авто структуры.
>в mcedit есть автодополнение
откуда берет чем дополнять? как включить?

>эм… наверное нет, но были мысли сделать, пока не ясно нужно ли…
Я вас умоляю не пихайте все в программу, делайте плагинами, а то сделаете очередной неро :)

>да и обычные не хуже, есть еще ведь «Найти всё» и потом постакать по найденым строкам
Поясню, поисковых плагинов дофига разных. Но я не пользуюсь, а вот этим да, потому что мне удобно.

>Visualizer
>есть
где? Я пытался с помощью встроеного хелпа искать но безуспешно.
По поводу редактора: если редактор нужен не раз в год, а как основной рабочий инструмент, то нужно пользоваться специализированными редакторами, а не теми, что идут в комплекте с файловыми менеджерами. Если же он нужен для того, чтобы изредка что-то подправить или писать любовные записки, утяжелять его плагинами или доп. функционалом ни к чему.
Я вероятно очень неправильный человек.
>>не нашел что именно он делает
>Вставляет произвольные зарание заданные автором авто структуры.
такое можно
>>в mcedit есть автодополнение
>откуда берет чем дополнять? как включить?
из текста, или только до курсора, или из всего текста (от настройки зависит)
>>эм… наверное нет, но были мысли сделать, пока не ясно нужно ли…
>Я вас умоляю не пихайте все в программу, делайте плагинами, а то сделаете очередной неро :)
пока mcedit не сильно то разбух
>>да и обычные не хуже, есть еще ведь «Найти всё» и потом постакать по найденым строкам
>Поясню, поисковых плагинов дофига разных. Но я не пользуюсь, а вот этим да, потому что мне удобно.
просто советую попробовать
>>Visualizer
>>есть
>где? Я пытался с помощью встроеного хелпа искать но безуспешно.
mcdiff называется можно горячими клавишами
>Работа с файлами
>FileUnlock кто держит файл
lsof
>FileCase изменение регистра
всегда было
>FileNum нумерация
умерация файлов? а зачем? это чтобы их переименовать? можно цикл for i написать и в меню F2 вставить
>FRename переименование
в mc можно регекспами пользоваться в переименовании

>Вид панелей
>PanelTabs Табы
нет такого, но есть заменитель, C-x a, С-\
>TrueBranchW построение ветки каталогов (аля дос навигатор) в комплекте с макросами на
есть
>VisualCompare удобный диф
есть
> lsof
Это очередной намек закрыть mc и пользоваться голой консолью? :)
>в mc можно регекспами пользоваться в переименовании
Неудобно реализовано.
в FRename список файлов отправляется в редактор где можно с ним работать как с обычным текстом, применяя любые плюшки редатора.

>нет такого, но есть заменитель, C-x a, С-\
ну это замена ноги костылем :)
>TrueBranchW
> есть
Где?
>VisualCompare удобный диф
Где?
Неудобно реализовано.
в FRename список файлов отправляется в редактор где можно с ним работать как с обычным текстом, применяя любые плюшки редатора.

Чтобы использовать плюшки редактора, логично воспользоваться редактором. Например, vim с плагином renamer. Или emacs со встроенным dired.
На вим у меня стойкая непереносимость.
Виноват очевидно синдром утенка.

Это вы так ненавязчиво предлагаете из МС редактор выпилить нафиг? Все равно же работать в нем не нужно. :)
Нет, зачем же выпилить. Лично я им никогда не пользуюсь (хотя постоянно пользуюсь встроенным просмотрщиком), но знаю людей, которые пользуются. Для несложных задач удобно, когда он под рукой.
>Список функций в коде с быстрым переходом.
есть
"Сходный набор фичь не может предоставить даже всемогущая консоль."
Вот тут остановитесь и объясните подробнее, пожалуйста, очень интересно стало.
Работа с архивами.
ЗЫ. Понятно что в консоли можно сделать ВСЕ, даже второй фар написать на батниках. Вопрос только в затратах времени и насколько это будет геморройно.
А можно поинтересоваться, что Вы такого интересного с архивами делаете, что mc в этом не помощник, а в консоли это гемморойно?
s/геморройно/гемморойно/
s/s\/геморройно\/гемморойно\//s\/гемморойно\/геморройно\//
Да, спасибо, совсем уже голова не работает.
я тоже не понял, но похоже тут ответ на вопрос про голую консоль… а не про mc
mc крайне медленно с ними работает и набор поддерживаемых форматов скуден.
"ЗЫ. Понятно что в консоли можно сделать ВСЕ, даже второй фар написать на батниках."
Может мы просто о разных консолях говорим? =)
Придрались? :) на скриптах.
Да нет, просто пошутить попытался, если честно.
Скажите, это только у меня при втсавке кода через буфер в редактор MC рвутся знаки табуляции?
Вернее — каждая следующая строка начинается на один отступ дальше.
По-быстрому скопировать тестовый файл через буфер с одного сервера на другой… лучше даже не пытаться. Приходится или переформатировать все руками или удалить предварительно все табы.

Может это known bug и он закрыт давно? 21й век на 10% покрыт уже.
есть 2 пути решения
1) отключить "[x] Автовыравн. возвратом каретки" в настройках редактора
2) настроить mc для работы с глобальным буфером обмена вот как тут я писал www.linux.org.ru/forum/talks/5657451#comment-5660260
Оно настраивается. Автоотстут, вроде бы. Не помню где, правда, ибо уже года три не пользуюсь, хотя в VIM тоже такое есть, но выключается быстро — set paste/set nopaste.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
еще лет 5 и mc догонит far образца 2004 года…
А что принципиально нового появилось в фаре с 2004 года?
Исходники в открытом доступе :)
И что? От того, что открыли исходники, функционал стремительным домкратом попёр ввысь?

Помню, были крики: откройте исходники, мы спортируем фар на линукс! Исходники открыли, много лет уже как. Где портированный фар на линукс, я вас внимательно спрашиваю? Что, внезапно оказалось, что не надо оно никому? Оно совершенно точно не нужно фартим и никаких шагов в этом направлении девелоперами фара не делается и делаться не будет.
И что? От того, что открыли исходники, функционал стремительным домкратом попёр ввысь?
«Из наружи» оно несильно видно, но попер.
Ничего нового.
Странно каким образом это «ничего» не удалось реализовать за столько лет в mc.

Как бы не столько нехватает фич, сколько удобства их использования.
непонятное поведение с эскейпами, редактор котоыре работает сам по себе, не ищет по первой букве файла, копирование через буфер тоже вещь в себе, причем даже в пределах одного окна mc и тп.
> непонятное поведение с эскейпами

Ась?

> не ищет по первой букве файла

Ась?
>Ась?
Это он про Долбанутый двойной эскейп(тм) по умолчанию :) который еще и невозможно отключить в версии mc из реп.
Виндузятники (т.я.) требуют макрос «сделать поведение как в фаре» :)
хрензнает сколько версий назад, добавлена настройка в меню…
Да, aborodin уже рассказал об этом чуть ниже.
Я помню, собственно только ради этой фишки собирал ручками пакет когда она появилась. Но в репах до сих пор вариант без этого по моему :)
про экскейп сказали, но пакет не перепакован… в лучших традициях юзерфрендли линуха одним словом.

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

редактор… это же постоянно юзаемая штука, конфиги править там и тп. скопировать кусок из одного конфига и вставить — это и то проблема, про подсветку синтаксиса и тп молчу…

кстати, может я не прав и учитывая что есть там максоры, настройки и тп — есть и для mc конфиг которые его превращает в фар?
а в mc надо гордо держать стрелку вниз

Не надо. Точно так же можно нажать букву (без alt) и будет переход на файл. Даже в 4.7.0
И не забывайте про регистрозависимость.
сейчас есть настройка, так что в быстром поиске можно использовать маску
например нажать «ab» затем нажать * и продолжить ввод и ввести «s»
при этом если есть скажем файлы abc123.txt, abc124.txt, abc125.txt, abc123s.txt
то оно сразу перейдет к abc123s.txt
у меня если просто нажать — начинает печатать в командной строке (и это правильно я считаю)
перед этим надо нажать ctrl-s или alt-s
А хотелось бы просто нажать alt :) Или любую другую кнопку
это понятно, но я уже сказа что это невозможно, т.к. это сломает старое поведение…
Остается ждать макросов в панелях.
А, ну у меня отключена командная строка (использую ctrl-o), потому и ищет сразу.
да это второй вариант…
Чувак, может тебе таки доку почитать? «Совершите вы массу открытий, иногда не желая того». Даже не русском есть ман, аутентичный английскому. Остальные переводы давно протухли. В конце концов, для кого документация пишется? Может, ну её к дьволу, раз никто не читает? Только время тратить на неё?
Чувак, тебе может посовещаться с юзабилити специалистами, а не делать пользователя крайним?

Доку к фару я не читал ни разу, но почему-то интуитивно чувствую, что как и в любом другом диалоге, что б его закрыть надо нажать эскейп. И, прикинь!, везде срабатывает. Вообще везде, включая линуховых ГУИ. А в mc — нет, надо жать 2 раза. Почему юзеру надо читать доку, пересобирать самостоятельно пакет или чет ставить руками и тп просто что бы иметь возможность избавиться от этого?
> в mc — нет, надо жать 2 раза.

Уже задолбало объяснять, почему.

> Почему юзеру надо читать доку

Если юзеру надо как в Венде, то и сидел бы он в Венде. Там доку читать не надо, всё интуитивно понятно.
> Если юзеру надо как в Венде, то и сидел бы он в Венде. Там доку читать не надо, всё интуитивно понятно.

Чувак, так ты б сразу так и сказал: идите вы на… винду, дорогие пользователи. Я думал, что как любому разработчику надо фидбэк, так сказать узнать что удобно, что неудобно, что поправить надо и тп. Одним народ неправильный попадается, другим пользователи неправильные.
я бы не сказал что «Почему юзеру надо читать доку...» офигительный фидбэк…
есть принципиальная разница в базовом функционале и том, на который надо читать доки. Какой альтернативно одаренный человек придумал выделение текста по f3? откуда это вообще? я знаю десятки редакторов в которых выделяет с шифтами, и только один по f3.

Почему производители авто не меняют педали местами не задумывались? Пусть бы пользователи читали доки.

Ребята, вы сами я думаю понимаете, что «появилась функция REDO во встроенном редакторе » в 2011 году это мегафэйл. Поэтому чем нудеть на неправильных пользователей — сделали бы макросы\сетинги, которые могли переписывать дефолтное поведение, и плагины и нормальный редактор, поведение которого достаточно скопировать с того же фара.

Просто надо сесть и подумать, что реально надо: больше пользователей, мягкий переход между ОС и дальшейшее продвижение линуха в массы или упереться рогами в землю и говорить «читайте доку и вы неправильные пользователи».
>Какой альтернативно одаренный человек придумал выделение текста по f3? откуда это вообще?
незнаю, думаю придумал Мигель де Иказа, что это меняет?
Можете шифт-стрелками помечать, как и я.

>Почему производители авто не меняют педали местами не задумывались?
странно у тесятя 3 педали у меня на машине 2… наверное на то есть свои основания…

>Ребята, вы сами я думаю понимаете, что «появилась функция REDO во встроенном редакторе » в 2011 году это мегафэйл.
нет я не понимаю что это мегафэйл… мне это REDO понадобилось — я его сделал, машины времени у меня нет, почему раньше никому не надо было я не знаю…

>Поэтому чем нудеть на неправильных пользователей — сделали бы макросы\сетинги, которые могли переписывать дефолтное поведение, и плагины и нормальный редактор, поведение которого достаточно скопировать с того же фара.
Вливайтесь, сделайте настройки как в фаре, присылайте…
Отлично, спасибо.

подскажите плз где что менять в конфиге, что б mc нормально вставлял текст с переносами и табами не вытягивая его?

как открыть например 3 файла для редактирования если я из 2х примеров конфигов составляю свой 3й?

и как скопировать в МС и вставить в IDE?

Заранее спасибо.
я вот тут отвечал habrahabr.ru/blogs/linux/123925/?reply_to=4075704#comment_4072103

>и как скопировать в МС и вставить в IDE?

хорошо повторю ещё раз, о том как пользоваться общим клипбордом…
сначала надо поставить xclip
sudo apt-get install xclip

затем в секции
[Misc]
прописать
clipboard_store=xclip -i
clipboard_paste=xclip -o


теперь надо назначить какие то клавиши для того чтобы помещать текст в общий клипборд и вставлять от туда.
У меня это Ctrl-C, Ctrl-V, Ctrl-X
делается это так… в конфиге
~/.config/mc/mc.keymap
у меня там примерно такой fpaste.org/xmhU/
Спасибо.

1. с кирилицей\ютф оно нормально уже работает?
2. в чем проблема сделать это дефолтным «из коробки»? кому-то от этого хуже станет?

Что с остальными вопросами?
>1. с кирилицей\ютф оно нормально уже работает?
у меня с с русским утф8 нет проблем,

>2. в чем проблема сделать это дефолтным «из коробки»? кому-то от этого хуже станет?
тем кто привык к старому…
к чему привык? что не копирует между окнами? или к тому что с русским не работает?
>к чему привык?
mc существует уже много лет(примерно с 94г), за это время у него накопилось достаточно большое количество пользователей, эти пользователи привыкли к его поведению и умолчаниям… (странно что я вообще это объясняю...). Вы предлагаете все дефолтное поведение взять и ВНЕЗАПНО сменить, т.к. вам оно неудобно… Этого не будет.

>что не копирует между окнами?
что не копирует не понимаю… буфер общий работает если настроить как я написал выше.
>или к тому что с русским не работает?
с русским проблем нет.

и если будет интересно вот в этом тикете www.midnight-commander.org/ticket/2575 я написал как настроить xterm чтобы работали ctrl-ins/shift-ins так как это работает в фаре например…
ок, повторю вопрос: (хотя сомневаюсь что вы его не поняли) — почему в дефолтной сборке не работает копирование? что случится со всеми старыми пользователями если сразу из коробки будет работать копирование?
я понял..., ваш вопрос почему
clipboard_store=xclip -i -selection clipboard
clipboard_paste=xclip -o -selection clipboard
не прописаны по умолчанию…
ок, потому что mc это консольная программа, она не обязана работать с X11 протоколом, а xclip это утилита которая работает с X11 протоколом… посему настройки clipboard_store, clipboard_paste не определены по умолчанию.
>как открыть например 3 файла для редактирования если я из 2х примеров конфигов составляю свой 3й?
что значит как открыть? F4
можно переключаться между окнами как в far у меня для переключения приделана alt-~
> Какой альтернативно одаренный человек придумал выделение текста по f3?

Питер Нортон?

> сделали бы…

Мужык, я тоже могу генерить идеи тоннами. Делать-то кто будет? На всё рук не хватает. А п… деть — не мешки ворочить.
Я ж не генерю новые идеи, я говорю о удобстве пользования того что есть. В чем сакральный смысл делать изначально делать шоткаты и поведение редатора не так как во всех других?
Просто надо сесть и подумать, что реально надо: больше пользователей, мягкий переход между ОС и дальшейшее продвижение линуха в массы или упереться рогами в землю и говорить «читайте доку и вы неправильные пользователи».
Вы правда думаете, что если mc сделать 100% похожим на FAR, то сразу же привлечётся тонна пользователей и линух резко продвинется в массы? Для привлечения этих ваших пользователей и продвижения в массы тратятся огромные бюджеты на всякие там убунты. mc то к этому каким боком?
Правда думаю.

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

Не резко конечно, но реки складываются из ручейков.
Кого она перетянула? Тех, которые фара никогда не видели и у которых мышь у руке приросла? Так они консоли боятся и им mc не нужен.
очень удобно решать за других что им надо а что нет, но все же вы в сл раз прежде чем внедрить очередную фичу. которая работает не так как у проклятых виндузятников, исключительно ради интереса проведите опрос. «Совершите вы массу открытий, иногда не желая того»
то что вы перечисляли, внедрялось лет 10 назад…
те 10 лет назад внедрили двойной эскейп, и только сейчас появилась опция где наконец-то можно выключить это поведение ???

двойной еск появился лет 8 назад, лениво искать коммит, возможность убрать 2-й еск появилась в 2006г. в виде патча в списке рассылки, точно не помню когда он попал в апстрим так что уже лет 5 можно использовать одинарный ESC, надо было в ini файле переменную поменять… гдето полгода или год назад Андрей сказал что ему надоели регулярные стонания в интернетах на счет 2-йного ESC, и сделал эту опцию изменяемой в диалоге настроек…
Те пользователи 7 лет стонали, прежде чем появилась галочка в сетинах… Я коментить не буду, думаю вы сам понимаете…

а что за опция кстати? в каком именно ини?
Стонали те, кто не понимал, что такое esc-полседовательности.

Читать, как обычно, в документации. Для кого же она пишется?

2.4 Why does the ESC key behave funny?

Midnight Commander uses the ESC key as a prefix for simulating the
Meta and Alt keys (for terminals which don't have Meta or Alt, see
the three previous questions). For example, pressing ESC-a is the
same as pressing Meta-a. In addition most terminals use ESC for
internal representation of arrow keys, function keys and other
enhanced keys. If you want to use ESC to cancel things you have to
press it twice i.e. ESC-ESC. If you find this cumbersome you can
generally use F10 to cancel. Alternatively turn on the old_esc_mode
setting in the ~/.config/mc/ini file. The
old_esc_mode setting makes ESC work as a prefix only if another key
is pressed within 0.5 seconds. After 0.5 seconds the ESC key cancels.
There is no way to make ESC cancel immediately (if we want to be able
to use arrows keys and function keys).

я не знаю чем кто то занимался 7 лет прежде чем появилась галочка… мне тут особо добавить нечего…
так на всякий случай, наша команда занимается mc года 2…
Принципиально нового — Unicode, извлечение USB девайсов и Privilege elevation. Только я не утверждаю, что mc этого не умеет (я им не пользуюсь и не знаю), я просто отвечаю на ваш вопрос про что нового.
просто в никсах всегда были консоль/терминал и не было такой большой потребности в коммандере. а под виндой айтишники ваще вешались с этими уродскими окошками(
А возможно ли настроить mc таким образом, чтоб отмена действия происходила не по ESC ESC, а по c-g? Например, начал я искать через c-s, было бы удобно отменить через c-g.
> начал я искать через c-s, было бы удобно отменить через c-g.

Именно так и работает.
Ubuntu 11.04, mc 4.7.0.9 — не работает. Работает, например, в просмотре по f3 или в хелпе по f1. А в указанном случае с поиском — нет.
Ветка 4.7.0.x — это позавчерашний день. Она не поддерживается. Давно пора перейти на 4.7.5.2. Это хоть день вчерашний.
С удовольствием бы перешли, кабы вчерашний день появился в репах. К сожалению, даже в debian sid всё ещё позавчерашний. И, судя по habrahabr.ru/blogs/linux/123925/#comment_4071772, новых не будет ещё долго.
А самому собрать не? Вроде не сложно. Версию-релиз поменять, тарбол нужный подложить и одну команду отдать.
Это сидеть разбираться нужно, лень. Инструкции по сборке в deb пакет нету. А сидеть собирать что бы выяснить что он также тормозит и требует допила для работы что в гноме что в кде удовольствие для избранных :)
Самому не. Лениво. Хотел бы собирать, поставил бы генту или фрю, а не убунту :)
К тому же соберу, привыкну к новым плюшкам, а что потом делать с другими своими рабочими машинами и серваками с убунтами и дебианами? Даже если один deb ко всем подойдёт, задолбусь вручную ставить. Вот кабы в репе оно было… Да и должно быть, всё-таки mc — стандарт в никсах, один из важнейших пакетов в любом дистрибутиве.
Собрал, запустил. При первом запуске mc сообщил, что конфиги перенесены в другие директории. При этом отключилось «навигация в стиле lynx».
И кстати, отмена по c-g не работает для «дерева каталогов»
> И кстати, отмена по c-g не работает для «дерева каталогов»
И в меню по f9. ESC ESC работает.
«И кстати, отмена по c-g не работает для «дерева каталогов» „
можно ли данный тесткейс по шагам?
т.е. запускаем
1. mc
2. делаем то
3. ожидаем сё а получаем не сё
1. запускаем mc
2. нажимаем f9, выбираем: команда -> дерево каталогов, enter
3. в открывшемся окне дерева каталогов жмём c-g.
ожидаем: окно закрывается
получаем: окно не закрывается.

То же с меню:
1. запускаем mc. в настройках меню скрыто.
2. нажимаем f9, получаем активное меню с выбранным пунктом «правая панель».
3. Жмём c-g.
ожидаем: меню закрывается
получаем: меню не закрывается

Такое поведение ожидается потому, что ESC ESC в этих случаях закрывает окна и меню.
Пока проводил все эти манипуляции, заметил ещё различия в поведении с системным 4.7.0. В 4.7.0 работает c-g для окна, открывающегося по f1 или f3, но не работает для диалога поиска. В 4.8.0 работает для диалога поиска, но не работает для окон по f1 или f3. 4.8.0 собран с --prefix=/home/ineu/mc. Я сравниваю /etc/mc/mc.keymap из 4.7.0 и /home/ineu/mc/etc/mc/mc.keymap и вижу, что в конфиге для 4.7.0 c-g используется для:
viewer.ViewQuit, help.HelpQuit
а для 4.8.0 только
dialog.Cancel

4.8.0 собрана отсюда: www.midnight-commander.org/downloads/mc-4.8.0-pre1.tar.bz2
ctrl-g в mc в основном предназначен для генерации SIGINT. Поэтому было решено ограничить использование этого сочетания клавиш.
Ясно, спасибо. В таком случае нельзя использовать c-g вместо ESC ESC, поскольку работает он не везде. Жаль…
в меню будет
это как Юра сподобится…
Интересно, починили ли баг с tmp папкой, из-за которого фильтры не работают когда в имени пользователя есть обратный слэш. Как появится ппа проверю.
У меня нет никаких папок, поэтому вообще не понимаю, о чём речь.
Уже кидал баг в гуглгруппу mc-bugs, и даже попытался патч написать, но в рассылке всем пофиг (кроме вас, но что делать дальше вы так и не указали)
groups.google.com/group/mc-bugs/browse_thread/thread/552e9391bae4ab79/0f6c946b9fed3f46?hl=ru&lnk=gst&q=username+contains#0f6c946b9fed3f46

Эта группа создана не для того, чтобы в неё писать. А для того, чтобы читать сообщения из Трака. Все багрепорты принимаются в виде тикетов в Траке на офсайте.
ХитрО!
Сейчас попробую в трак закинуть.
ХитрО!
Сейчас попробую в трак закинуть.
Суть в двух словах — если в имени пользователя есть бэкслэш, он не экранируется при передаче во внешние фильтры и sh ругается на кривой путь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории