====== Midnight Commander (MC) ======
===== Ссылки =====

[[wp>Midnight_commander|Статья в Википедии]]

[[http://www.midnight-commander.org/|Официальный сайт]]

[[http://mc.linuxinside.com/cgi-bin/dir.cgi|MC 4.1.x-MP]]

[[http://mc.redhat-club.org/trac/wiki|Русскоязычный сайт поддержки проекта GNU Midnight Commander]]

===== "Горячие" клавиши MC =====

http://people.redhat-club.org/slavaz/trac/wiki/HotKeyMc

^Командная строка  ^^
|**M** - Meta-последовательность символов эмулятора терминала (обычно Alt или Escape)             ||
|**M+h**                           | Отобразить окно истории выполненных комманд                   |
|**M+p**, **M+n**                  | Навигация по истории команд: предыдущая (p) - следующая (n)   |
|**M+a**                           | Вставить текущий путь в командную строку (pwd)                |
|**(Ctrl+x)+t**                    | Вставить все выделенные файлы в командную строку              |
|**(Ctrl+x)+j**                    | Окно управления фоновыми задачами                             | 
^Навигация в панелях, поиск  ^^
|**M+t**                           | Переключение режима отображения панели: Full-Brief-Long       |
|**Insert**                        | Выделить файл в позиции курсора                               |
|**M+c**                           | Быстрая смена катлога                                         |
|**Ctrl+\**                        | Редактируемый список "избранных" каталогов                    |
|**M+s**                           | Быстрый поиск файла                                           |
|**M+(Shift+?)**                   | Расширенный поиск                                             |
|**M+o**                           | Переход в неактивной панели на каталог активной панели        |
|**Ctrl+o**                        | Скрыть панели                                                 |
|**Ctrl+r**                        | Перечитать содержимое активной панели                         |
^Просмотр/редактирование  ^^
|**F3**                            |Просмотр файла                                                 |
|**Shift+F3**                      |Просмотр файла raw, без фильтров расширений                    |
|**Shift+F4**                      |Создать пустой файл во встроенном редакторе                    |
|**(Ctrl+x)+q**                    |Просмотр содержимого файла на неактивной панели                |
|**(Ctrl+x)+i**                    |Просмотр информации о файла на неактивной панели               |
^Встроенный редактор  ^^
|**F3**                            |Начало/конец выделения текстового блока                        |
|**F5**                            |Скопировать выделенный текст в позицию курсора                 |
|**F6**                            |Переместить выделенный текст в позицию курсора                 |
|**Ctrl+f** (**Ctrl+Ins**)         |Скопировать выделенный блок в файл ~./.mc/cedit/cooledit.clip  |
|**Shift+F5** (**Shift+Ins**)      |Вставка из файла ~./.mc/cedit/cooledit.clip                    |
|**F9**                            |Главное меню                                                   |
|**F11**                           |Пользовательское меню                                          |
^Файловые операции  ^^
|**(Ctrl+x)+с**                    |Редактирование прав доступа файла (chmod)                      |
|**(Ctrl+x)+o**                    |Редактирование владельца файла (chown)                         |
|**(Ctrl+x)+s**                    |Создать symlink                                                |
|**(Ctrl+x)+l**                    |Создать hardlink                                               |
|**(Ctrl+x)+l**                    |Создать link                                                   |
|**(Ctrl+x)+(Ctrl+s)**             |Редактировать symlink                                          |


===== Tips =====

  GNU Midnight Commander uses HISTCONTROL=ignorespace to hide some commands issued to bash like setting of the prompt or xterm title using
  escape sequences. Due to HISTCONTROL=ignoredups hardcoded in .bashrc, mc polutes .bash_history on each directory change.
  
  A possible fix is to check if HISTCONTROL is already set to ignorespace,
  and in that case, promote it to ignoreboth:
  
  if [ "$HISTCONTROL" = "ignorespace" ] ; then
      export HISTCONTROL=ignoreboth
  else
      export HISTCONTROL=ignoredups
  fi
  
  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440102