mcedit

http://www.z-its.ru/info/166

--------------------HELP-MC

ins --->> режим вставки замены --->> O

F3 --->> режим пометки ----->> B

-------------------------------------------

Alt + n --->> отобразить, скрыть номера строк (Alt - метаклавиша по умолчанию)

nano --->> Ctr + c

vim --->> :set number (set nu) - вкл. / :set nonumber (set nu!) - выкл.

Для bash ----> /etc/profile:

LANG="ru_RU.UTF-8"; export LANG

LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE

LC_COLLATE="POSIX"; export LC_COLLATE

LC_ALL="ru_RU.UTF-8"; export LC_ALL

В putty неверно отображается псевдографика Midnight Commander:

Если вместо рамок в mc отрисовываются различные символы, то измените настройки putty:

Terminal > Keyboard > "The Function keys and keypad" = linux

Window > Translation > Character set - выставляем правильную кодировку

Connection > Data > "Terminal-type string" пишем linux

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

Скопировать путь из mc в текушую строку Alt + a

Закладками в mc, являются "Каталоги быстрого доступа". Вызываются по Ctrl + \

Переименовать <--> Переместить:

Выбрать файл --> F6 --> Ввести новое имя файла --> Enter

В mc тильда (~) перед именем директории означает, что это ссылка.

Внизу панели показывается, куда она указывает.

В терминале узнать, куда указывает ссылка, можно с помощью readlink (man 1 readlink).

В C-программе тоже readlink (man 2 readlink и man 2 readlinkat).

Через выделение цветом: #ls -al --color

Найти все ссылки можно так: find /usr -type l (что совсем не гуманно)

Изменить редактор править: ~,/mc/ini

use_internal_edit=1 (значения это то что он предлагал при выборе, 0 - выбор $EDITOR)

НАЗВНАИЕ

mcedit - внутренний редактор файлов из GNU Midnight Commander.

ИСПОЛЬЗОВАНИЕ

mcedit [-bcCdfhstVx?] [+число] имя_файла

ОПИСАНИЕ

mcedit это символическая ссылка на mc, главный исполняемый файл GNU Midnight Commander. Вызов GNU Midnight Commander при помощи данного имени запускает внутренний редактор и открывает файл указанный в командной строке. Редактор основан на консольной версии редактора cooledit - независимой программы написанной под X Window System.

ОСОБЕННОСТИ

Встроенный редактор это полнофункциональный полно-экранный редактор. Позволяет редактировать файлы размером не более 64 мегабайт. Также можно редактировать бинарные файлы. Функции которые в настоящее время поддерживаются: копирование, перемещение, удаление, вырезка, вставка помеченного текста; операция отмены; выпадающее меню; вставка текста из файла; макросы, регулярные выражения поиска и замены; выделение текста с помощью Shift-стрелки (если поддерживается терминалом); режим замены текста при вводе; авто-перенос слов; авто-отступ; настраиваемый размер табуляции; подсветка синтаксиса для различных типов файлов, а также возможность передачи текстовых блоков через pipe, для дальнейшей обработки внешними утилитами такими как indent или ispell.

КЛЮЧИ

Редактор прост в использовании и может использоваться без предварительного изучения документации. Выпадающее меню вызывается клавишей F9. В меню программы и в нижней панели вы сможете ознакомиться также и с другими "горячими" клавишами. Дополнительно к этому вы можете использовать клавишу Shift совместно со стрелками для пометки текста (если поддерживается терминалом) Чтобы использовать стандартную поддержку мыши, предоставленную терминалом, нажмите и удерживайте клавишу Shift, например:

Shift-мышь Сtrl-C скопировать во внешний буфер

Shift-Ins вставить из внешнего буфера

**В зависимости от терминала и установленной версии mcedit комбинации могут разниться, но везде это работает....Если программа запрашивает у терминала мышь, то выделение в терминале отрубается, чтобы не конфликтовать. Как его врубить обратно, зависит только от терминала.

man mcedit: To use the standard mouse support provided by your terminal, hold the Shift key.

Ctrl-Ins копирует помеченный текст в файл ~/.mc/cedit/cooledit.clip,

Shift-Ins вставляет содержимое ~/.mc/cedit/cooledit.clip,

Shift-Del вырезает помеченное в файл ~/.mc/cedit/cooledit.clip, и

Ctrl-Del удаляет помеченный текст.

Функция дополнения текста (сочетание Alt-Tab или Esc-Tab) завершает слово под курсором с использованием слов которые уже использовались ранее в данном файле.

**HotKeys редактора всегда можно увидеть нажав F9-->>пункт меню, или посмотреть на скриншоте вверху.

Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc

Комбинация клавиш в mc, принятые обозначения:

большая буква 'С' — Ctrl.

большая буква 'M' — Alt или Esc.

большая буква 'S' — Shift.

Например, C-x s — обозначает, что Вам необходимо нажать Ctrl+x и отпустив нажать на клавишу 's'.

C-o - это Ctrl+o и тд.

МАКРОСЫ

Для определения макроса нажмите C-r и нажмите клавиши, которые необходимо записать. Нажмите C-r повторно для завершения записи. Теперь Вы можете назначить клавишу для запуска макроса нажав её. Макрос будет выполнен при нажатии C-a, а затем назначенной макросу клавиши. Также макрос будет выполнен при нажатии Meta, Ctrl или Esc, и назначенной макросу клавиши, при условии, что данная комбинация не зарезервирована функцией редактора. Макросы сохраняются в '~/.mc/cedit/cooledit.macros'. НЕ редактируйте этот файл, если Вы собираетесь использовать макрос вновь в той же сессии редактирования, т.к. mcedit кэширует определения макросов в оперативной памяти. mcedit перезаписывает макрос, если назначаемая клавиша была назначена ранее и Вам не требуется редактировать этот файл. Вам также будет необходимо перезапустить другие редакторы, чтобы они получили новое определение макроса.

ЦВЕТА

Предопределённые цвета могут быть переопределены. Для этого необходимо добавить новые определения в переменную окружения 'MC_COLOR_TABLE'. Например, цвета переднего и заднего фона могут быть определены следующим образом:

{{{ MC_COLOR_TABLE="$MC_COLOR_TABLE:\

editnormal=lightgray,black:\

editbold=yellow,black:\

editmarked=black,cyan" }}}

НАСТРОЙКИ

Большинство настроек могут изменены через графический интерфейс редактора, при помощи диалога 'Настройки'. Эти настройки сохраняются в файле '~/.mc/ini', соответственно Вы можете изменять настройки редактируя этот файл. Если специально не оговорено, то 1 обозначает включение настройки, а 0 её отключение.

use_internal_edit

Эта опция игнорируется, если выполняется запуск mcedit.

editor_key_emulation

0 - обычный режим Cooledit

1 - для использования клавиш как в Emacs

editor_tab_spacing

Устанавливает ширину символа табуляции в пробелах. Предустановленное значение: 8. Вам следует избегать использования значений отличных от 8-и, т.к. большинство редакторов и текстовых просмоторщиков используют значение 8. Используйте editor_fake_half_tabs для симуляции табуляций меньшего размера.

editor_fill_tabs_with_spaces

Никогда не использовать символы табуляции. Вместо них будут подставляться пробелы (ASCII 20h) в количестве определённом настройками.

editor_return_does_auto_indent

Нажатие клавиши 'перевод каретки' будет делать отступ, в соответствии с отступом первой строки над текущей содержащей текст.

editor_backspace_through_tabs

Одно нажатие 'backspace' будет удалять все пробелы до левой границы, если между курсором и левой границей нет символов, кроме как пробелов.

editor_fake_half_tabs

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

editor_option_save_mode

Возможные значения 0, 1 и 2. Режим сохранения (см. также меню " Настройки") позволяет изменить способ сохранения файла. Быстрая запись (0) сохраняет файл, незамедлительно, truncating the disk file to zero length (i.e. erasing it) and the writing the editor contents to the file. Этот метод является быстрым, но опасным, так как если произойдет какая нибудь системная ошибка во время сохранения файла, файл может стать не читаемым. Функция сохранения в безопасном режиме (1) позволяет создавать временный файл, в который записывается содержимое файла. В случае возникновения проблем, оригинальный файл остается нетронутым. Когда временный файл успешно записан, он переименовывается в имя исходного файла, тем самым заменяя его. Наиболее безопасным методом является вариант с созданием резервных копий (2). При котором создается резервный файл, прежде чем вы сделаете какие-либо изменения. Вы можете задать собственное расширение для этого файла в диалоговом окне. Обратите внимание, если вы дважды сохраните файл то вы замените также и данные в резервном файле.

ФАЙЛЫ

user@solaris:~$ mc -F

Root directory: /export/home/user

[System data]

Config directory: /etc/opt/csw/mc/

Data directory: /opt/csw/share/mc/

File extension handlers: /opt/csw/libexec/mc/ext.d/

VFS plugins and scripts: /opt/csw/libexec/mc/

extfs.d: /opt/csw/libexec/mc/extfs.d/

fish: /opt/csw/libexec/mc/fish/

[User data]

Config directory: /export/home/user/.config/mc/

Data directory: /export/home/user/.local/share/mc/

skins: /export/home/user/.local/share/mc/skins/

extfs.d: /export/home/user/.local/share/mc/extfs.d/

fish: /export/home/user/.local/share/mc/fish/

mcedit macros: /export/home/user/.local/share/mc/mc.macros

mcedit external macros: /export/home/user/.local/share/mc/mcedit/macros.d/macro.*

Cache directory: /export/home/user/.cache/mc/

user@solaris:~$

    • /usr/local/share/mc/mc.hlp —Файл помощи для этой программы

    • /usr/local/share/mc/mc.ini —Стандартные системные настройки для GNU Midnight Commander используются только в случае отсутствия пользоватьлеского файла ~/.mc/ini

    • /usr/local/share/mc/mc.lib —Глобальные настройки для Midnight Commander. Настройки в этом файле влияют на всех пользователей, в независимости от наличия '~/.mc/ini'.

    • $HOME/.mc/ini —Личные настройки пользователя. Если файл существует, то он будет использоваться вместо глобальных настроек.

    • $HOME/.mc/cedit/ —Пользовательский каталог, где сохраняется и обрабатывается помеченный текст.