LINUX.ORG.RU

Пререлиз Midnight Commander версии 4.7.0-pre1

 , ,


0

0

Выпущен предварительный релиз Midnight Commander версии 4.7.0-pre1. Проведена реструктуризации кода, улучшены некоторые диалоги, исправлены ошибки и реализованы новые возможности.

Список основных изменений

  • Общее
    • Нативная поддержка UTF-8;
    • Выбор кодировок имён файлов в панелях;
    • Новый диалог поиска файлов и их содержимого;
    • Новый унифицированный движок поиска с типами: Plain, Wildcard, Regexp, Hex;
    • Улучшено распознавание клавиш;
    • Автоматическое определение системной кодировки пользователя;
    • Добавлена поддержка технологии doxygen;
    • Обновлены файлы, предназначенные для создания configure и Makefile файлов (M4-файлы);
    • Обновлены переводы (не все);
    • Исправления для компиляции на x86_64 платформе.
  • Редактор
    • Улучшена работа с вертикальными блоками;
    • Навигация по исходным текстам посредством TAGS-файла (создаваемого утилитами ctags или etags);
    • Новая опция 'Постоянные блоки';
    • Del/Backspace - удаление выделенного текста если опция 'Постоянные блоки' выключена;
    • Перемещение выделенного текста клавишей TAB влево или перемещение вправо при нажатии клавиши COMPLETE, если опция 'Постоянные блоки' выключена;
    • Отображение номеров строк по Meta+n;
    • Обновления в файлах подсветки синтаксиса;
    • Опциональная подсветка табуляций и пробелов;
    • Добавлены некоторые горячие клавиши.
  • Прочее
    • Отображение свободного места на текущей файловой системе;
    • Отображение размера выделенных файлов в строке мини-статуса.
  • Исправления ошибок
    • Исправления в функции UNDO в редакторе;
    • Включено множество исправлений из дистрибутивов;
    • Исправлена работа с симлинками через fish;
    • Исправлено экранирование имён файлов;
    • Устранен крах mc при копировании/перемещении в доступных только на чтение каталог через fish;
    • Некоторые исправления в mc.ext;
    • Исправления в функции автодополнения командной строки;
    • Небольшие исправления в функции работы с историей полей ввода;
    • Чистка кода. Устранены некоторые утечки памяти и т.д. (спасибо valgrind-у)
>>> Скачать Midnight Commander

Данный выпуск Midnight Commander является предварительным, что означает неполную готовность к релизу. Цель данного выпуска: привлечь внимание к проекту для его дальнейшего улучшения. Свои пожелания, замечания и предложения оставляйте на сайте http://www.midnight-commander.org

Разработчики рекомендуют собирать проект с опцией '--enable-charset' для полноценной работы с кодировками. Возможно, в последствии эта опция будет включена по умолчанию.

>>> Подробности

★★★★★

Проверено: boombick ()

Ответ на: комментарий от akk

> Используйте Far2 или версию из trunk.

Когда пробовал, имена файлов с длинным тире не работали. Об иероглифах даже не говорю. Теперь работают?

> про hex не уверен

2 года назад говорили, что не собираются.

question4 ★★★★★
()
Ответ на: комментарий от question4

>> Alt-Shift-Minus

>Не работает, если в иксах переключение раскладки по Alt-Shift. Аналогично с любым другим переключателем раскладок.

>Можно ли в MC сделать какой-то механизм переназначения клавиш? Или хотя бы префиксных клавиш?

механизм уже давно существует, к сожалению я забыл вынести текстовую константу для данного экшена наружу, поэтому перебиндить именно это действие не удастся. а вообще переназначение клавишь в том виде как оно есть сейчас кратко изложено здесь http://midnight-commander.org/wiki/ru/doc/common/hotkeys/redefine

angel_il ★★★★
()
Ответ на: комментарий от angel_il

А как быть с похожими клавишами? На клавиатуре 2 стрелки вверх, 2 Enter и т.д. Можно ли их вешать на разные действия? Можно ли их вешать на одно действие?

question4 ★★★★★
()
Ответ на: комментарий от question4

>На клавиатуре 2 стрелки вверх, 2 Enter и т.д. Можно ли их вешать на разные действия? Можно ли их вешать на одно действие?

нет

angel_il ★★★★
()
Ответ на: комментарий от question4

> А как быть с похожими клавишами? На клавиатуре 2 стрелки вверх, 2 Enter и т.д. Можно ли их вешать на разные действия?

Зависит от эмулятора терминала. Чтобы проверить, запустите cat. Понажимайте кнопки. Если он генерят одинаковые ESC-последовательности, значит -- нельзя.

akk ★★★★★
()
Ответ на: комментарий от angel_il

>На клавиатуре 2 стрелки вверх, 2 Enter и т.д. Можно ли их вешать на разные действия? Можно ли их вешать на одно действие?

> нет

На который вопрос ответ? Нельзя повесить на одно действие 2 клавиши, генерирующие разные коды, или что?

question4 ★★★★★
()
Ответ на: комментарий от question4

>>На клавиатуре 2 стрелки вверх, 2 Enter и т.д. для терминала в 99% случаев это будет фиолетово.

>>Можно ли их вешать на разные действия? нет

>> Можно ли их вешать на одно действие? если вопрос можно ли на разные клавиши забиндить одно действие то ответ - да.

angel_il ★★★★
()
Ответ на: комментарий от angel_il

> если вопрос можно ли на разные клавиши забиндить одно действие то ответ - да.

Спасибо.

question4 ★★★★★
()
Ответ на: комментарий от Mess

>...для вставки обычного И мышиного буфера (в говнотерминале, ака гномотерминал, последнего нету) сильно облегчают жизнь

Если под мышиным подразумевается тот буфер, куда копируется текст при простом выделении его мышкой в X'ах, то в gnome-terminal оно, естественно, работает.

kss ★★★★★
()
Ответ на: комментарий от question4

>Опять вернулась ошибка "Интерпретатор занят выполнением команды"
Чёрт, он уже "занят", а не "озабочен"? Верните перевод обратно! (:

Ramen ★★★★
()
Ответ на: комментарий от Ramen

> Чёрт, он уже "занят", а не "озабочен"? Верните перевод обратно! (:

Здравствуйте! Где вы были последние лет этак пять?

akk ★★★★★
()
Ответ на: комментарий от Mess

>Используй konsole и будет тебе щасте. Хоткеи для вставки обычного И мышиного буфера (в говнотерминале, ака гномотерминал, последнего нету) сильно облегчают жизнь.

Мышиный-то вставляется. А что там за хоткеи такие хитрые?

jackill ★★★★★
()
Ответ на: комментарий от DOKA

Непосредственно в ubuntu оно может попасть только через Debian, а там его до сих пор нет, значит в karmik оно уже никак не попадёт.

Вполне возможно, что удастся завести сборку на launchpad-е, тогда mc будет доступен в ppa, но будет это скорее к выходу pre2.

iNode
()
Ответ на: комментарий от Mess

> Конечно, ограничение на количество (Folder shortcuts - h.) не более десяти, но, если честно, и в миднайте мне больше не особо нужно - становится тяжеловато выбирать из большого списка, проще сразу перейти, обычным путём.

Кстати, в Миднайте ОЧЕНЬ не помешала бы возможность задавать индивидуально клавиши для элементов этого списка, который по Ctrl+\ вываливается.

hobbit ★★★★★
()
Ответ на: комментарий от question4

> В консоли, если не вылазить за пределы кодовой страницы 866 — FAR.

Ну почему не вылазить... FAR прекрасно поддерживает все "истинно однобайтовые" кодировки. Вот с UTF8 до последнего времени было просто никак. Сейчас вроде, что-то делают.

hobbit ★★★★★
()
Ответ на: комментарий от angel_il

>>можно ли в исходниках "включить" функцию убрать\показать по "Alt-."
>оно кагбэ уже в мастере


эээ, извини не понял
собрал, нажимаю - нет реакции
или будет только в мастере?

x905 ★★★★★
()

Ну раз такое исполнение желаний пошло...

Всегда нехватало в диалогах copy/move и диалогах замены в mcedit описания работы с регулярными выражениями по F1. Каждый раз уходило много времени, чтоб найти экспирементальным путем необходимую комбинацию

faust
()
Ответ на: комментарий от hobbit

Во-во а также пора там организовать какой нить фильтр ну типа FUZZY поиск . А то тяжело справляться со списком 30-40 хостов

crono
()

А вообще слава всем святым что хоть кто то занимается этим проектом!!!!!!

crono
()
Ответ на: комментарий от faust

>Всегда нехватало в диалогах copy/move и диалогах замены в mcedit описания работы с регулярными выражениями по F1.

шлите патч или текст для включеия в хелп

angel_il ★★★★
()
Ответ на: комментарий от akk

>Здравствуйте! Где вы были последние лет этак пять?
Очевидно же, в анабиозе.

Ramen ★★★★
()

Это очень хорошо. Пойду обновляться.

svyat
()
Ответ на: комментарий от x905

Обновитесь ещё раз из репозитория, видимо Вы забрали исходники до слияния веток.

http://www.midnight-commander.org/ticket/1430 (20+ часов как, на данный момент). Можете проверить наличие этих изменений в вашем локальном дереве исходных кодов.

iNode
()
Ответ на: комментарий от svs

А есть возможность выложить куда-нибудь бинарную сборку? думаю, народу, кто не умеет собирать, было бы кстати...

Slavaz ★★★★★
() автор топика
Ответ на: комментарий от hobbit

> FAR прекрасно поддерживает все "истинно однобайтовые" кодировки.

В Windows-1251 прекратил преобразовывать многоточия в двоеточия? И как с é, è, ê, ñ и тире в именах файлов? По-прежнему в упор такие файлы не видит?

question4 ★★★★★
()
Ответ на: комментарий от iNode

> На данный момент deb пакет можно взять отсюда:

Для unstable появился в репах..

Bod ★★★★
()
Ответ на: комментарий от frame

>>> FAR прекрасно поддерживает все "истинно однобайтовые" кодировки.

>> В Windows-1251 прекратил преобразовывать многоточия в двоеточия? И как с é, è, ê, ñ и тире в именах файлов? По-прежнему в упор такие файлы не видит?

> осиль unicode http://farmanager.com/download.php?l=ru

Надо же. В 2.0* заработало.

question4 ★★★★★
()
Ответ на: комментарий от question4

При нажатии звездочки выделяются и каталоги тоже. Действуя на автомате хотел стереть файлы в текущем каталоге, а стер вместе с каталогами:(
Можно вернуть прежнее поведение? (чтобы каталоги не выделялись)

fabvil
()
Ответ на: комментарий от DOKA

Для убунты подходит. http://ftp.de.debian.org/debian/pool/main/m/mc/mc_4.7.0-pre1-3_i386.deb

В МС проблема с русскими именами папок при работе с архивами.

IMHO: прикол с архивами и буквами в названиях вызван как раз "непониманием" МС символов. Поэкспериментировав с архивами понял, что в вашем (Стол - <D1>тол) и моем (общедоСтупные) случае виновата буква "С" - в 4.6.3 = <D1>, а в 4.7.0-pre1 = ?

Если каталог в котором лежит архив не содержит в названии букву "С", то архивы (tar.gz и tar.bz2) открываются нормально!

N.B. Можно ли это как-то исправить?

bohm ★★★★★
()
Ответ на: комментарий от Stalwart

>export HISTCONTROL="ignoreboth"

export HISTCONTROL=erasedups
export HISTIGNORE="&:ls:[bf]g:exit: cd \"\`*: PROMPT_COMMAND='*"

KRoN73 ★★★★★
()
Ответ на: комментарий от angel_il

>вообще то редактор в mc сейчас помощнее будет чем редактор far...

В нём есть плагины и, главный из них, colorer? :)

...

Редактор mc пока к FAR'овскому относится как Far'овский к vim или emacs :)

KRoN73 ★★★★★
()
Ответ на: комментарий от hobbit

> то в FAR мне всегда не хватало "Каталогов быстрого доступа"

RCtrl-0..9

> а в mc - истории каталогов.


Esc, Shift-H

KRoN73 ★★★★★
()
Ответ на: комментарий от Mess

>Хоткеи на быстрые каталоги (Folder shortcuts) не вариант?

Да, забыл сказать, кроме встроенного RCtrl на 10 каталогов есть на выбор несколько плагинов с быстрыми каталогами.

>История каталогов-то там есть, а вот истории просмотра-редактирования нету, и это грустно


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

KRoN73 ★★★★★
()
Ответ на: комментарий от angel_il

>хорошо :) назови такое что можно делать в фаровском ведакторе и нельзя в mcedit?

Про colorer я уже сказал. А так, навскидку - например, полнотекстовая (а не построчная) регексповая замена, преобразования регистра, резиновые таблицы, спеллчекинг на лету, тонны операций с разным кодом (автодополнения, подсказки, отступы, комментарии...), переходы по скобкам и парным тэгам в HTML, автоскобки/автокавычки, псевдо-IDE-шные заморочки, типа работы с тем же HTML, системный буфер обмена, работа с принтером, с датой и временем и т.д. и т.п...

Напомню, что только в плагринге валяется 750(!) плагинов под Far. Из несколько сот - под редактор.

KRoN73 ★★★★★
()
Ответ на: комментарий от question4

>Фару не хватает шестнадцатиричного редактора

Есть.

>регулярных выражений


Есть в большом ассортименте.

>и нормальной поддержки юникода.


Вот тут - да, кривовато. Хотя люди говорят, что в юникодной локали виндов (кодовую страницу не помню уже) сейчас всё работает прекрасно. Но я этого уже не застал, с винды свалил много раньше того, как узнал об этом.

KRoN73 ★★★★★
()
Ответ на: комментарий от hobbit

>Вот с UTF8 до последнего времени было просто никак.

Кривовато, но не «просто никак». Я несколько лет редактировал в нём UTF-8 файлы в UnicodeWizard без чрезмерных извращений (хотя и не без них) :)

С копированием файлов, содержащих не cp866-символы хуже, но тут выручала тесная интеграция FAR'а с DE. Shift-Enter на каталоге и он мгновенно открыт в эксплорере. Ctrl-C/Ctrl-X, обратно в Far, Tab, опять Shift-Enter и там уже Ctrl-V. Тоже не без извращения, но ситуация нечастая и решалась не напряжно.

KRoN73 ★★★★★
()
Ответ на: комментарий от fabvil

>Действуя на автомате хотел стереть файлы в текущем каталоге, а стер вместе с каталогами:(
>Можно вернуть прежнее поведение? (чтобы каталоги не выделялись)


Лучше как Far'е :) Звёздочка инвертирует статус только файлов, а Ctrl-звёздочка - статус и файлов, и каталогов :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>>Фару не хватает шестнадцатиричного редактора

>Есть.

>>регулярных выражений

>Есть в большом ассортименте.

При помощи плагинов. Когда-то я перепробовал по несколько штук, и не нашёл шестнадцатиричного редактора уровня MC (не говоря о hiew) и регулярных выражений для поиска и замены уровня хотя бы MS Word. Да, их много. И у каждого были свои недостатки. Что-то с тех пор изменилось?

question4 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.