ryg

Установка Midnight Commander и mcedit в os x 10.13

В какой-то момент я решил, что использование старого доброго терминального редактора nano  мне надоело, и я решил установить более удобный mcedit. И заодно установить MidnightCommander в терминал OS X.

Для установки требуется homebrew, как его устанавливать описано в статье Дополнительные настройки PHP и MySQL под управлением OS X 10.10 Yosemite.

Сайт https://www.midnight-commander.org/

 

Однако из-за усложнения систем безопасности в последних версиях OS X установить "в лоб" командой:

brew install mc

не удалось. И поэтому пришлось идти по усложненному пути.

С помощью rubi скачиваем свежую версию дистрибутива командой терминала:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null

и после успешного скачивания устанавливаем:

brew cask install mcedit

Теперь mc находится по по адресу

/usr/local/Cellar/midnight-commander/4.8.19/libexec/mc/mc-wrapper.sh
Внимание! Папка с версией может быть другой! В данном случае номер версии mc 4.8.19. Посмотрите номер версии и имя папки по адресу

cd /usr/local/Cellar/midnight-commander/

ls -1

Также посмотреть можно в Finder с помощью клавиш CMD+Shift+G

Теперь для удобного запуска необходимо сделать псевдонимы команды (alias), чтобы не набирать каждый раз путь.

Псевдоним создается в папке пользователя в файле ~/.bash_profile 

nano ~/.bash_profile 

Его можно поправить и с помощью обычного редактора. В данный файл нужно добавить строки, указывающие путь к mcedit и mc

alias mc="/usr/local/Cellar/midnight-commander/4.8.19/libexec/mc/mc-wrapper.sh"

alias mcedit="/usr/local/Cellar/midnight-commander/4.8.19/bin/mcedit"

и после этого перезагрузить данный файл командой

source ~/.bash_profile

После этого Midnight Commander его редактор  станут доступны в терминале OS X с помощью команд mc и mcedit соответственно.

Но может оставаться проблема с некорректным отображением символов кириллицы. Эта проблема может быть решена добавлением еще одной строки в файл ~/.bash_profile

export LANG=ru_RU.UTF-8

и еще одной перезагрузкой файла

source ~/.bash_profile

или перезапуском терминала.