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

Использование Midnight Commander в качестве IDE (codejump)

Чулан

Преамбула…


я давно искал редактор способный удовлетворить мои скромные запросы в плане написания кода на языке C. Он должен:
  1. работать в консоли;
  2. быть по возможности максимально быстрым;
  3. поддерживать подсветку синтаксиса;
  4. иметь возможность навигации по исходному коду (переход к определению функций, отображение свойств объектов, и т.п.);
  5. устанавливать закладки в тексте и перемещаться по ним;
  6. отображать номера строк;
  7. позволять удобно и интуитивно форматировать исходный код программы;
  8. иметь привычное для меня сочетание клавиш, либо иметь возможность эти сочетания переопределить;

Читать дальше →
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 1.3K
Комментарии 10

Midnight Commander: Скины

Чулан

Схемы по умолчанию


Одна из новых особенностей появившихся в mc это удобная система смены скинов. Теперь чтобы сменить цветовую схему достаточно при запуске mc запустить его с ключем -S <Имя скина> или прописать в секции [Midnight-Commander] параметр skin=<Имя скина>

Примеры скинов

Тема: FAR (Black)
Тема: FAR (Black)

Читать дальше →
Всего голосов 14: ↑8 и ↓6 +2
Просмотры 4.2K
Комментарии 13

Вышел Midnight Commander 4.7.0-pre3

Настройка Linux *
Сегодня, после месяца прошедшего с выхода предыдущей версии, замечательного файлового менеджера под линукс (и не только:)), была опубликована новость о выходе mc 4.7.0-pre3.
Кроме исправления найденных ошибок и добавления новых :) (а как без этого?) в ней произошли следующие немаловажные изменения:
  • Появился механизм смены оформления (скины)
  • Появился механизм смены предопределенных быстрых клавиш

Теперь вы можете назначить практически любые сочетания в замен существующих, и сделать либо похожим на VIM либо на FAR…
Список изменений
Всего голосов 50: ↑39 и ↓11 +28
Просмотры 1.4K
Комментарии 37

Превращаем Midnight Commander в консольный браузер для GIT

Git *

Вместо предисловия...


Мне давно хотелось отсматривать код примерно как это сделано в meld, но только в консоли, и еще мне хотелось чтобы это все было увязано с системой управления версиями файлов GIT. В общем чтобы все делалось 1 кнопкой не выходя из mc.

Ydiff

Однажды у нас на канале (или это было на траке...) проявился некто Daniel Borca пошумел-пошумел и убежал, видимо не понравилась ему наша бюрократия, но зато оставил он после себя несколько сыроватых патчей, к готовившемуся релизу 4.7.0-pre1 миднайт коммандера. Один из них содержал в себе ydiff.[ch] и zdiff.[ch]… Как оказалось, то что я хотел получить, было давно уже реализовано в древнем форке mc-mp и в последней версии ru-fork. После 2-х дневного «перепиливания» я подключил функцию сравнения файлов к последней версии mc… Полдела было сделано. :)
Читать дальше →
Всего голосов 64: ↑58 и ↓6 +52
Просмотры 12K
Комментарии 13

Разыскивается волонтер для переписывания утилиты man2hlp входящей в Midnight Commander

Чулан
Огромная просьба откликнуться человека способного переписать небольшую утилиту man2hlp (примерно 1000 строк) с языка си на язык perl или sed+awk.
Код утилиты прост и понятен, но к сожалению текущий процесс сборки mc с ее использованием ломает систему кросскомпиляции.
Если у вас есть немного свободного времени или есть желание потренироваться, или еще какие то иные мотивы — милости просим!

Одно небольшое ограничение — код будет опубликован под лицензией GPL.

код утилиты доступен здесь www.midnight-commander.org/browser/src/man2hlp.c
Всего голосов 28: ↑21 и ↓7 +14
Просмотры 234
Комментарии 2

Релиз Midnight Commander 4.7.2 и 4.7.0.5

Чулан
Спустя 2 месяца упорных трудов вышла новая версия консольного файлового менеджера Midnight Commander 4.7.2

Из наиболее интересных особенностей я бы наверное выделил появление встроенного средства сравнения и слияния файлов. Для меня просто незаменимый инструмент для произведения частичного слияния и ревизии кода.

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.2

Также вышел релиз стабильной ветви 4.7.0.5

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.5
Всего голосов 21: ↑17 и ↓4 +13
Просмотры 279
Комментарии 2

Релиз Midnight Commander 4.7.3

Open source *
Вышла новая версия консольного файлового менеджера Midnight Commander 4.7.3

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переключение экранов (действует аналогично похожей функции в FAR)
  • копирование/вставка в общий буфер Х (работает и в putty)
  • в полях ввода теперь можно помечать текст в shift+стрелки (так же как редакторе)
  • файлы в панелях можно помечать shift+стрелки

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.3

Также вышел релиз стабильной ветви 4.7.0.7

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.7

PS: большое спасибо всем кто помогает проекту.
Всего голосов 56: ↑51 и ↓5 +46
Просмотры 1.3K
Комментарии 81

Состоялся стабильный выпуск Midnight Commander 4.7.5

Настройка Linux *
imageMidnight Commander (MC) — это визуальный консольный файловый менеджер, который позволяет копировать, перемещать и удалять файлы и целые деревья каталогов, искать файлы и запускать команды в своей оболочке. Также включены встроенный просмотрщик и редактор.

На прошлой неделе MC был обновлен. Изменения, начиная с версии 4.7.4
находятся под хабракатом
Всего голосов 81: ↑64 и ↓17 +47
Просмотры 1.2K
Комментарии 113

Цветовая схема Xoria256 для Midnight Commander

Настройка Linux *
Из песочницы
screenshot

Спешу поделиться цветовой схемой Xoria256 для Midnight Commander, которую я сделал, взяв за основу одноимённую схему для редактора vim.

Для тех, кто не знает что такое Midnight Commander — это популярный двухпанельный файловый менеджер для UNIX систем (в т.ч. Linux и Mac OS X). Он работает в текстовом режиме, что делает его незаменимым для визуализации файловой системы и операций с файлами на удалённой UNIX-системе не загружая SSH-соединение.

Для использования схемы необходимо следующее:
Читать дальше →
Всего голосов 103: ↑86 и ↓17 +69
Просмотры 33K
Комментарии 46

Релиз файлового менеджера Midnight Commander 4.8.0

Настройка Linux *
Прошли месяцы разработки и мы рады представить новую версию консольного файлового менеджера Midnight Commander 4.8.0-pre1
image

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переезд настроек из $HOME/.mc в каталоги XDG_CONFIG_HOME в соответствии со Стандартом FDO.
  • переработка системы VFS (Virtual FS). Теперь это vfsprefix1://vfsdata/vfsdata2 вместо vfsdata/vfsdata2#vfsprefix
  • поддержка 256-ти цветных терминалов (в качестве примера можно попробовать скин Xoria256)
  • переработка системы макросов в редакторе (работает также как в FAR)
  • во встроенном редакторе добавилась возможность, навешивать на произвольное сочетаение клавиш вызов внешних утилит (например компилятора и т.п.)
  • появилась функция REDO во встроенном редакторе
  • появилась система событий

Изменений очень много, полный список можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.8.0-pre1
Всего голосов 139: ↑131 и ↓8 +123
Просмотры 3.6K
Комментарии 241

Мигель де Икаса даёт советы по Unix

*nix *
Один из самых известных Unix-программистов Мигель де Икаса (основатель проектов GNOME и Mono) в своём блоге дал парочку советов, как повысить продуктивность работы в шелле Unix. Он говорит, что иногда встречает молодых хакеров и бывает поражён, насколько мало трюков они знают.

Мигель де Икаса рекомендует ликбез по-быстрому:

1. Прочитать «Unix. Программное окружение» Кернигана и Пайка [русское издание], займёт несколько дней, от силы неделю. Книжка очень старая (1984), но лучше всех разъясняет автоматизацию различных действий в консоли. Вторая книжка — UNIX for the Impatient, чтобы прокачать навыки.
Читать дальше →
Всего голосов 89: ↑75 и ↓14 +61
Просмотры 5.9K
Комментарии 110

Подсветка синтаксиса Midnight Commander: добавляем свой синтаксис

*nix *
Всем хорош exim но его конфигурация не похожа ни на что соответственно и подсветка в нем скучно-серая (см.ниже)и чтобы исправить эту досадную ошибку решено было покопаться в недрах гугла на предмет Midnight commander syntax highlight.
Краткий конспект поисков представлен ниже
Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Просмотры 22K
Комментарии 15

Сборочная среда для проекта Midnight Commander

Настройка Linux *
Из песочницы
Продолжение

Мало кто из знакомых со словами linux, *bsd не знает о Midnight Commander. Я не слишком ошибусь, если скажу, что все поначалу пользовались им. Отличный инструмент для задач, которые он решает, к тому же доступный на многих платформах. Последнее время проект, ранее развиваемый под крылом gnome.org, получил вторую жизнь. Новый сайт проекта радует темпами развития. Вот только поддержка актуальных версий пакетов в дистрибутивах хромает.

Последнее, что доступно в Debian — 4.7.0.9, и это при том, что совсем недавно вышел 4.7.5.4 в котором есть ряд вкусностей. Проект предоставлял бинарные сборки для RedHat-based систем и не поддерживал таковые для Debian/Ubuntu. Я решил восполнить этот пробел, запустив автоматическую сборочную среду.
Читать дальше →
Всего голосов 45: ↑40 и ↓5 +35
Просмотры 3.6K
Комментарии 27

Сборочная среда для проекта Midnight Commander — продолжение

Настройка Linux *
Начало

В первой части я представил новый сервис сборки бинарных пакетов файлового менеджера Midnight Commander для Debian/Ubuntu. В комментариях справедливо указали на недостаток технического описания самой среды и я пообещал, что выложу подробности как только код будет приведен в божеский вид. Прошло две недели, появилось немного времени, чтобы стабилизировать функционал и причесать код (он все еще ужасен, но вроде работает как задумано), так что пора выполнить обещанное.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 2.1K
Комментарии 2

Поддержка SFTP в midnight commander

Настройка Linux *
Это перевод заметки о моем тестировании поддержки SFTP в midnight commander. Оригинал на английском опубликован в моем блоге.

Продолжаю следить за разработкой поддержки SFTP в midnight commander, на этой неделе общался с автором — в поддержке sftp появилась авторизация через ssh-agent. На радостях я быстренько накидал пакет и затестил его.
Читать дальше →
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 18K
Комментарии 34

Релиз Midnight Commander 4.8.3

Open source *
После выпуска версии 4.8.2, в которой коренным образом была переработана подсистема виртуальной файловой системы (VFS), было решено выпустить релиз который был бы посвящён исключительно исправлению ошибок, и который в последствии стал бы базой для стабильной ветви.

mc 4.8.3
Читать дальше →
Всего голосов 74: ↑66 и ↓8 +58
Просмотры 6.6K
Комментарии 31

Пример использования макросов в редакторе mcedit

Настройка Linux *

Преамбула


Я, как правило, редактирую исходний код во встроенном в mc (midnight commander) редакторе mcedit (не спрашивайте почему не в vim, так исторически сложилось). И уже довольно давно в mcedit можно пользоваться функцией записи и проигрывания макросов.

Макросами я пользуюсь постоянно, но это как правило довольно простые вещи, вроде замены одного текста на другой, или повторения каких то однопипных операций. Но в данном случае мне пришлось иметь дело написанием более сложного макроса, с реализацией которого и хотелось бы познакомить потенциального пользователя замечательного редактора mcedit.

Дано


Задача была открыть на редактирование файл содержащий проблему в котором по хоткею, т.е. приложив минимум усилий.
Т.е в редакторе был открыт файл со списоком предупреждений, который был сгенерирован утилитой doxygen, это был список содержащий полный путь к проблемному файлу а также номер строки.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 7.1K
Комментарии 13

SFTP и FISH протоколы для SSH доступа к контейнерам Jelastic

Блог компании Jelastic
Ранее, мы рассказали о SSH доступе к облаку Jelastic и его особенностях:
  • SSH шлюз как новый элемент инфраструктуры
  • генерация и добавление SSH ключа в аккаунт Jelastic
  • прямой SSH доступ к контейнерам

В этой статье мы хотели бы обратить внимание на некоторые дополнительные способы SSH доступа к контейнерам Jelastic, а именно, используя SFTP (SSH File Transfer Protocol) или FISH (Files transferred over Shell protocol) протоколы. Данные протоколы позволяют проводить различные операции с файламы (доступ, передача и др.) по защищенному каналу.

image
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 8.6K
Комментарии 8

mc — всё!?

Настройка Linux *
На днях один из ведущих разработчиков midnight commander в конференции для разработчиков написал следующее
andrew_b: Я позакрывал энное количество тикетов, и, видимо, на этом всё.
Всему приходит конец. Это были не самые плохие 5 лет в моей жизни. mc сейчас как чемодан без ручки: и бросить жалко, и нести тяжело и неудобно.
Мне всё это надоело, «я устал, я ухожу».

Так что история развития mc, которая велась нашей командой, пожалуй, подходит к определённой логической точке.

Немного грустно.
Сам лично я уже больше года не делал ни одного коммита в мастер.

Как бы там ни было, это были действительно классные 5 лет и моей жизни в команде разработчиков тоже.
Всего голосов 100: ↑92 и ↓8 +84
Просмотры 56K
Комментарии 281
1