Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
midnight_commander:midnight_commander [2018-10-06 16:32] GreyWolf [Перевод] |
midnight_commander:midnight_commander [2024-05-19 20:00] (текущий) GreyWolf [Ссылки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Midnight Commander ====== | + | ====== GNU Midnight Commander ====== |
{{:midnight_commander:midnightcommander.png|}} | {{:midnight_commander:midnightcommander.png|}} | ||
Строка 6: | Строка 6: | ||
http://www.midnight-commander.org | http://www.midnight-commander.org | ||
- | https://github.com/MidnightCommander | + | [[github>MidnightCommander]] |
====== Установка ====== | ====== Установка ====== | ||
<code> | <code> | ||
Строка 20: | Строка 20: | ||
===== Работа с файлами ===== | ===== Работа с файлами ===== | ||
- | |Insert|Выделение текущего объекта| | + | |<key>Insert</key>|Выделение текущего объекта| |
- | |+|вызывает окно для выделения группы файлов (можно использовать регулярные выражения)| | + | |<key>+</key>|вызывает окно для выделения группы файлов (можно использовать регулярные выражения)| |
- | |\|снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)| | + | |<key>\</key>|снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)| |
- | |Meta+Enter|Вставить текущий объект в командную строку| | + | |<key>Meta+⏎</key>|Вставить текущий объект в командную строку| |
- | |Meta+.|Показывать/не показать скрытые файлы или папки (начинаются на точку .)| | + | |<key>Meta+.</key>|Показывать/не показать скрытые файлы или папки (начинаются на точку .)| |
- | |Meta+,|Переключить режим отображения панелей (вертикально/горизонтально)| | + | |<key>Meta+,</key>|Переключить режим отображения панелей (вертикально/горизонтально)| |
- | |Meta+a\\ Ctrl x p|Передать полный путь в текущей активной панели в командную строку| | + | |<key>Meta+a</key>\\ Ctrl x p|Передать полный путь в текущей активной панели в командную строку| |
|Meta c|Меню быстрой смены текущей папки на активной панели| | |Meta c|Меню быстрой смены текущей папки на активной панели| | ||
|Meta g|Перейти на первый файл или папку| | |Meta g|Перейти на первый файл или папку| | ||
Строка 63: | Строка 63: | ||
|Shift+F6|переместить файл в эту же папку| | |Shift+F6|переместить файл в эту же папку| | ||
- | ===== Редактор ===== | + | ===== Редактор mcedit ===== |
- | FIXME | + | |
- | + | ||
- | |Shift+F3|Начать выделение блока текста. Повторное нажатие F3 закончит выделение| | + | |
- | |Shift+F5|Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл)| | + | |
- | |Meta+i|Переключение режима "Автовыравнивание возвратом каретки", удобно при вставке отформатированного текста из буфера обмена| | + | |
- | |Meta+l|Переход к строке по её номеру| | + | |
- | |Meta+n|Включение/отключение отображения номеров строк| | + | |
- | |Meta+q|Вставка литерала (непечатного символа).См. таблицу ниже| | + | |
- | |Meta+t|Сортировка строк выделенного текста| | + | |
- | |Meta+u|Выполнить внешнюю команду и вставить в позицию под курсором её вывод| | + | |
- | |Meta+Стрелки|Выделение вертикального блока| | + | |
- | |Shift+Стрелки|Выделение текста| | + | |
- | |Ctrl+f|Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл)| | + | |
- | |Ctrl+k|Удалить часть строки до конца строки| | + | |
- | |Ctrl+n|Создать новый файл| | + | |
- | |Ctrl+s|Включить или выключить подсветку синтаксиса| | + | |
- | |Ctrl+u|Отменить действия| | + | |
- | |Ctrl+x|Перейти в конец следующего| | + | |
- | |Ctrl+y|Удалить строку| | + | |
- | |Ctrl+z|Перейти на начало предыдущего слова| | + | |
+ | [[mcedit]] | ||
+ | {{anchor:syntax}} | ||
====== Подсветка синтаксиса ====== | ====== Подсветка синтаксиса ====== | ||
Папка с файлами: ''/usr/share/mc/syntax/'' | Папка с файлами: ''/usr/share/mc/syntax/'' | ||
- | Пример файла настройки подсветки синтаксиса с добавленным файлом ''cue.syntax'' : | + | Расположение файла: |
- | <code conf /usr/share/mc/syntax/Syntax> | + | |Общий файл|''/usr/share/mc/syntax/Syntax''| |
+ | |Файл пользователя|''~/.config/mc/mcedit/Syntax''| | ||
+ | |||
+ | |||
+ | Пример файла настройки подсветки синтаксиса с добавленным файлом ''cue.syntax'' ([[cue_sheet:cue_sheet#midnight_commander|файл настройки подсветки синтаксиса CUE Sheet]]): | ||
+ | <code conf Syntax> | ||
file ..\*\\.cue$ CUE\sFile | file ..\*\\.cue$ CUE\sFile | ||
include cue.syntax | include cue.syntax | ||
Строка 99: | Строка 86: | ||
</code> | </code> | ||
- | [[cue_sheet:cue_sheet#midnight_commander|Файла настройки подсветки синтаксиса CUE Sheet]] | + | Общее правило — нужно добавлять перед последней секцией: |
+ | <code conf> | ||
+ | file .\* unknown | ||
+ | include unknown.syntax | ||
+ | </code> | ||
+ | |||
====== Файл расширений файлов ====== | ====== Файл расширений файлов ====== | ||
Строка 162: | Строка 155: | ||
{{:midnight_commander:mc.hlp.ru|Файл справки}} | {{:midnight_commander:mc.hlp.ru|Файл справки}} | ||
+ | ====== Дополнительные программы для работы файлами ====== | ||
+ | |||
+ | ===== HTML ===== | ||
+ | |||
+ | При возникновении ошибки просмотра файла HTML: | ||
+ | <code> | ||
+ | /usr/lib/mc/ext.d/web.sh: 18: /usr/lib/mc/ext.d/web.sh: | ||
+ | </code> | ||
+ | |||
+ | Нужно установить [[links_browser:links_browser|]]. | ||
+ | |||
+ | ===== Графические файлы ===== | ||
+ | |||
+ | При возникновении ошибки просмотра графического файла: | ||
+ | <code> | ||
+ | /usr/lib/mc/ext.d/image.sh: 16: /usr/lib/mc/ext.d/image.sh: | ||
+ | </code> | ||
+ | |||
+ | Нужно установить [[imagemagick:imagemagick#|минимальную версию ImageMagick]]. | ||
+ | |||
+ | ====== Сборка пакета с поддержкой vfs-smb ====== | ||
+ | |||
+ | Для включения поддержки [[samba:samba|]] нужно собрать пакет с поддержкой vfs-smb. | ||
+ | |||
+ | - Скачиваем исходные тексты и необходимые пакеты:<code bash>mkdir /tmp/.mc | ||
+ | cd !$ | ||
+ | apt-get source mc | ||
+ | apt-get build-dep mc | ||
+ | </code> | ||
+ | - в файле debian/rules убираем символ комментария с строки <code bash>--enable-vfs-smb=yes</code> | ||
+ | - Выполняем сборку: <code bash>dpkg-buildpackage</code> | ||
+ | - Устанавливаем пакет | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://ubuntugeeks.com/questions/386652/install-mc-with-smb-support|Установить MC с поддержкой SMB - UbuntuGeeks]] | ||
+ | |||
====== Решение проблем ====== | ====== Решение проблем ====== | ||
+ | |||
+ | ====== Ошибка при открытии файла ====== | ||
+ | <code> | ||
+ | No word lists can be found for the language "en". | ||
+ | </code> | ||
+ | |||
+ | Нужно установить пакет: | ||
+ | <code bash> | ||
+ | apt install aspell-en | ||
+ | </code> | ||
===== Невозможно сменить владельца целевого каталога ===== | ===== Невозможно сменить владельца целевого каталога ===== | ||
Строка 186: | Строка 226: | ||
[[https://www.prolinux.org/post/midnight-commander-i-samba/|midnight commander и samba]] | [[https://www.prolinux.org/post/midnight-commander-i-samba/|midnight commander и samba]] | ||
+ | [[github>gryf/mc_extfs|Midnight Commander extfs: AmigaOS - like lha, lzx and disk images like adf and dms]] | ||
+ | |||
+ | [[github>ferm32/documentation/blob/master/mc-extfs-russian.md|Написание скриптов для внешних виртауальных файловых систем (vfs) Midnight Commander]] | ||
- | {{tag>Linux Console File_Manager}} | ||
+ | {{tag>Linux Debian Console File_Manager}} |