mdiff(1)

MDIFF(1) M-Commander MDIFF(1)

НАИМЕНОВАНИЕ

mdiff - встроенная программа сравнения файлов M-Commander.

СИНТАКСИС

mdiff [-bcCdfhstVx?] файл1 файл2

ОПИСАНИЕ

mdiff - это ссылка на mcommander, основной исполняемый файл M-Commander. Запуск M-Commander под этим именем открывает встроенную программу сравнения для двух файлов, указанных в командной строке. Ключи командной строки описаны в mcommander(1).

ОПЦИИ

-b
Черно-белый режим отображения.

-c
Цветной режим на терминалах, где mdiff по умолчанию работает в черно-белом.

-d
Отключить поддержку мыши.

-h, -?, --help
Показать ключи и то, что они делают.

-f
Показать вкомпилированные пути поиска файлов M-Commander.

-S имя, --skin=имя
Задать имя скина в командной строке. Подробнее смотрите раздел Скины в mcommander(1).

-s
Работа на медленном терминале: экран перерисовывается реже.

-t
Работает только если программа собрана с S-Lang и terminfo: заставляет M-Commander брать сведения о терминале из переменной TERMCAP, а не из общесистемной базы терминалов.

-V
Показать версию программы.

-x
Включить режим xterm. Применяется на терминалах, которые умеют то же, что и xterm: два режима экрана и последовательности мыши.

Встроенная программа сравнения файлов

mdiff - это средство наглядного сравнения. Два файла можно сравнить и тут же править, различия считаются заново после каждого изменения. Панельный плагин git открывает его сам: с одной стороны файл таким, каким его видит HEAD, с другой - файл рабочего дерева.

Ниже перечислены клавиши встроенной программы сравнения файлов.

F1
Вызов встроенной помощи.

F2
Сохранение изменений в файлах.

F4
Редактирование файла левой панели во встроенном редакторе.

F14
Редактирование файла правой панели во встроенном редакторе.

F5
Перенести текущее изменение в файл справа. Переносится только текущее изменение, после чего различия считаются заново.

F15
Перенести текущее изменение в обратную сторону, в файл слева.

F7
Вызов диалогового окна для задания шаблона поиска.

F17
Продолжение поиска в соответствии с ранее определённым шаблоном.

F9
Открыть настройки сравнения.

Alt-e
Выбрать кодировку, в которой читаются оба файла.

F10, Esc, q, Q
Выход.

Alt-s, s
Включить/выключить показ статуса различий.

Alt-n, l
Включить/выключить показ номеров строк.

Ctrl-s
Включить/выключить подсветку синтаксиса. Текст каждой строки раскрашивается по правилам синтаксиса так же, как во встроенном редакторе, а состояние строки остаётся за фоном и колонкой пометок. Если скин отличает изменённое слово от остальной строки только цветом текста, слово вместо этого подчёркивается. Настройка запоминается отдельно от такой же настройки редактора.

f
Увеличить левую панель до максимума.

=
Сделать панели равными по ширине.

>
Уменьшить правую панель.

<
Уменьшить левую панель.

2, 3, 4, 8
Установить размер табуляции.

C-u
Поменять панели местами.

C-r
Перечитать оба файла и посчитать различия заново.

C-o
Показать экран команд (терминал).

Enter, Space, n
Перейти к следующему различию.

Backspace, p
Перейти к предыдущему различию.

g, G
Перейти к строке.

Down
Прокрутить на строку вперёд.

Up
Прокрутить на строку назад.

PageUp
На страницу вверх.

PageDown
На страницу вниз.

Left, Right
Сдвинуть текст на колонку вбок.

C-Left, C-Right
Сдвинуть текст на восемь колонок вбок.

Home
Вернуться к первой колонке.

C-Home
В начало файла.

C-End
В конец файла.

Настройки сравнения

Настройки встроенной программы сравнения файлов. Их открывает её собственное меню Настройки, а также пункт Настройки сравнения меню "Настройки" файлового менеджера. Программа сравнения берёт эти настройки при запуске, поэтому уже открытое окно сравнения остаётся с теми, с которыми было открыто.

Алгоритм сравнения. Обычный сравнивает файлы как есть. Быстрый рассчитан на большие файлы и даёт более грубый результат. Минимальный тратит больше времени, чтобы найти меньший набор различий.

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

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

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

Игнорировать все пробелы. Пробельные символы не участвуют в сравнении.

Убирать перевод каретки в конце строк. Символ возврата каретки в конце строки отбрасывается, поэтому файл с концами строк DOS сравнивается с файлом с концами строк Unix.

ФАЙЛЫ

/usr/share/mcommander/help/mcommander.md
Файл помощи программы.

/usr/share/mcommander/mc.ini
Общесистемные установки M-Commander по умолчанию; используются только тогда, когда у пользователя нет своего файла ~/.config/mc6/ini.

/usr/share/mcommander/defaults.ini
Общие установки M-Commander. Они действуют на всех пользователей, независимо от того, есть у них ~/.config/mc6/ini или нет.

~/.config/mc6/ini
Собственные установки пользователя. Если этот файл есть, установки читаются из него, а не из общесистемного файла.

Лицензия

Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU.

Обновление версий

Последние версии программы M-Commander можно найти на сайте https://github.com/blue-panels/mcommander/releases .

Другие источники

mcommander(1), mview(1), mcedit6(1), diff(1).

Недоработки

О найденных ошибках сообщайте на https://github.com/blue-panels/mcommander/issues .

сентября 2026 MCommander unknown