Linux midnight commander изменить редактор

Linux midnight commander изменить редактор

Текстовые метки: linux, unix, cli, mc, midnight, commander, midnight commander, file, manager, editor, nano, mcedit, select-editor

Запись: and-semakin/mytetra_data/master/base/1544444240ulan7d8ydf/text.html на raw.githubusercontent.com

Открыть терминал (Ctrl+O) или просто напечатать:

  • Как установить Telegram на Linux
  • Расположение .desktop-файлов ярлыков программ
  • Как установить свежие версии фреймворка Qt
  • Использование команды tar
  • Показать список открытых портов на прослушивание
  • Подключение по SSH к устаревшим серверам
  • Рекурсивный поиск строки по файлам в папке через grep в Linux
  • Использование tcpdump
  • Корректные права на директорию .ssh в Linux
  • Скопировать директорию с выводом прогресса в Linux
  • Примонтировать автоматически Samba к Linux
  • Сгенерировать ключи SSH
  • Статистика использования диска в Linux
  • Выполнение команд по расписанию через CRON в LInux
  • scp stalled в Linux
  • Записать загрузочный ISO на USB в Linux
  • Очистить файл от пустых строк в Linux
  • Остановить процесс в Linux
  • iotop — показать загруженность жестких дисков в Linux
  • Проксирование любого трафика через SSH (sshuttle)
  • Найти 10 самых крупных файлов в Linux
  • Заставить пользователя сменить пароль при следующем входе в систему в Linux
  • Поиск grep в потоке данных в Linux
  • Отобразить информацию о системе Linux
  • Туннелирование трафика в SSH
  • Примонтировать общую папку VirtualBox в гостевой машине Linux
  • Загрузить файл из терминала на transfer.sh
  • Установить minikube на Linux
  • Получить адрес текущего сервера DNS в Linux
  • jq — консольный парсер JSON
  • wsc — консольный клиент для WebSocket
  • Использование команды gzip
  • Использование find в Linux (поиск файлов)
  • Диагностика SSL
  • Очистить файл в Linux
  • Выделить несколько файлов/директорий в midnight commander (mc)
  • Сменить редактор в midnight commander (mc)
  • Добавить номера строк к выводу cat
  • Вывести разрешения на файлы в восьмеричном формате в Linux
  • Получить настоящее (rich) содержимое буффера обмена в Linux
  • Установить разрешения на файлы и папки рекурсивно в Linux при помощи find
  • Найти файлы, удовлетворяющие нескольким условиям в find
  • Выполнить несколько действий над файлами в find
  • Установить Haskell Stack на Linux
  • Установить Intero на Linux
  • Удалить все комментарии и пустые строки из файла в Linux
  • Выслать уведомление в Linux
  • Использование команды zip в Linux
  • Найти все файлы, которыми владеет root в Linux
  • Создать раздел, на который будут иметь доступ все пользователи
  • Загрузить систему Linux в режиме восстановления
  • Запустить долгую программу через screen по ssh
  • Склеить аудиофайлы с паузами через ffmpeg
  • Установить asdf — универсальный менеджер версий
  • Сохранить файл с sudo в vim
  • Установить клиент Travis CI на Linux
  • Записать загрузочный ISO с Windows на USB в Linux через WoeUSB
  • Установить MyTetra на Linux
  • Вывести тело ответа без лишнего вывода через команду wget
  • Собрать Python 2.4 или более ранние версии через pyenv или asdf в Linux
  • Загрузить SSH-ключи на удаленный сервер
  • Исключить строки с пподстрокой при помощи grep
Читайте также:  Драйвер epson l312 linux

Источник

How to set default editor/viewer for Midnight Commander to Sublime

The question is quite straightforward, so no further description is needed according to me. I just add that I am running Ubuntu 13.04. Any help is welcomed.

3 Answers 3

Run MC as usual. On the command line right above the bottom row of menu selections type

This should open a menu with a list of all of your installed editors. This is working for me on all my current Linux machines.

In Midnight Commander go to Options menu / Configuration. command / Use internal edit checkbox and uncheck it. (Don’t forget to execute the Save setup command if the Auto save setup option is off.)

Then set the EDITOR environment variable to Sublime. You may prefer to add one of these to your shell’s resource file:

    Global setting for all programs that use EDITOR (not recommended):

EDITOR=sublime export EDITOR 

Same for the viewer, just you uncheck the Use internal view option and set the VIEWER environment variable instead.

Because other tools, for example crontab , are using it. Such tools may be used without X (for example from a virtual terminal in single user mode for maintenance operations) or by user who has no running X instance (for example through su — ). So better keep EDITOR set to a text mode editor.

Although this topic is old, Midnight Commander keeps using vi as default in my Tumbleweed.

I checked the setup on my Raspberry (that is Debian based Buster). At first run mc offers there «select editor», that is creating a writable file in $HOME/.selected_editor . You can create it with

touch $HOME/.selected_editor 
/etc/alternatives/@editor pointing to /usr/bin/nano 

Create that symlink and save the three further executable script files in /usr/bin :

sensible-pager

#!/bin/sh # Prevent recursive loops, where these values are set to this script p="$(which sensible-pager)" [ "$(which $PAGER || true)" = "$p" ] && PAGER= $ "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then more "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then echo "Couldn't find a pager!" 1>&2 echo "Set the \$PAGER environment variable to your desired pager." 1>&2 exit 1 fi fi 

sensible-editor

#!/bin/sh ret="$?" # Prevent recursive loops, where these values are set to this script p="$(which sensible-editor)" [ "$(which $EDITOR || true)" = "$p" ] && EDITOR= [ "$(which $VISUAL || true)" = "$p" ] && VISUAL= [ "$(which $SELECTED_EDITOR || true)" = "$p" ] && SELECTED_EDITOR= if [ -n "$VISUAL" ]; then $ "$@" ret="$?" if [ "$ret" -ne 126 ] && [ "$ret" -ne 127 ]; then exit "$ret" fi fi if [ -r ~/.selected_editor ]; then . ~/.selected_editor 2>/dev/null || true elif [ -z "$EDITOR" ] && [ -z "$SELECTED_EDITOR" ] && [ -t 0 ]; then select-editor && . ~/.selected_editor 2>/dev/null || true fi $> "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then nano "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then nano-tiny "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then vi "$@" ret="$?" if [ "$ret" -eq 126 ] || [ "$ret" -eq 127 ]; then echo "Couldn't find an editor!" 1>&2 echo "Set the \$EDITOR environment variable to your desired editor." 1>&2 exit 1 fi fi fi fi exit "$ret" 

sensible-browser

#!/bin/sh # Prevent recursive loops, where these values are set to this script p="$(which sensible-browser)" [ "$(which $BROWSER || true)" = "$p" ] && BROWSER= if test -n "$BROWSER"; then $ "$@" ret="$?" if [ "$ret" -ne 126 ] && [ "$ret" -ne 127 ]; then exit "$ret" fi fi if test -n "$DISPLAY"; then if test -n "$GNOME_DESKTOP_SESSION_ID"; then if test -x /usr/bin/gnome-www-browser; then exec /usr/bin/gnome-www-browser "$@" elif test -x /usr/bin/x-www-browser; then exec /usr/bin/x-www-browser "$@" elif test -x /usr/bin/gnome-terminal && test -x /usr/bin/www-browser; then exec /usr/bin/gnome-terminal -x /usr/bin/www-browser "$@" fi fi if test -x /usr/bin/x-www-browser; then exec /usr/bin/x-www-browser "$@" elif test -x /usr/bin/x-terminal-emulator && test -x /usr/bin/www-browser; then exec /usr/bin/x-terminal-emulator -x /usr/bin/www-browser "$@" fi elif test -x /usr/bin/www-browser; then exec /usr/bin/www-browser "$@" fi printf "Couldn't find a suitable web browser!\n" >&2 printf "Set the BROWSER environment variable to your desired browser.\n" >&2 exit 1; 

I was really surprised but after these steps nano is the editor when using F4 .

Читайте также:  Установка пакетов pkg linux

Источник

Как поменять редактор на emacs в Midnight Commander?

Я пробовал через select-editor поменять, но этот способ не подходит так как нужно запускать emacs так: emacs -nw . Где можно такие настройки выставить?

2 ответа 2

  1. Если в mc вы уже редактировали файлы, то в вашем домашнем каталоге есть файл .selected_editor. В этом файле прописывается редактор, используемый mc. Добавьте или измените параметр SELECTED_EDITOR: SELECTED_EDITOR=»/usr/bin/emacs -nw»

при этом emacs будет запускаться в консоли

  1. если вы еще не редактировали файлы, то при нажатии mc предложит вам сделать выбор редактора вот из такого списка (для примера): Select an editor. To change later, run ‘select-editor’.
    1. /bin/ed
    2. /bin/nano
    3. /usr/bin/code
    4. /usr/bin/emacs24
    5. /usr/bin/mcedit
    6. /usr/bin/vim.basic
    7. /usr/bin/vim.gnome
    8. /usr/bin/vim.tiny

    в списке у меня для выбора emacs нужно нажать 4

    при этом emacs будет запускаться с gui

    убрать галку «встроенный редактор» в настройках mc. Задать в профайле EDITOR=’emacs -nw’.

    Похожие

    Подписаться на ленту

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.12.43529

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

    Источник

    Как переключить редактор в mc (midnight commander) с nano на mcedit?

    В Ubuntu 10.10 редактор в mc (midnight commander) — это nano. Как я могу переключиться на внутренний редактор mc (mcedit)?

    Нажмите следующие клавиши по порядку, по одному:

    1. F9 Активирует верхнее меню.
    2. o Выбирает Option меню.
    3. c Открывает диалоговое окно конфигурации.
    4. i Переключает use internal edit вариант.
    5. s Сохраняет ваши предпочтения.

    альтернативный текст

    Было бы лучше указать способ изменить это из командной строки, но не изменяя редактор ОС по умолчанию.

    Это здорово, но есть ли способ сделать то же самое в командной строке, скажем, путем добавления / изменения переменной среды? Я хотел бы автоматизировать это.

    Запустите MC как обычно. В командной строке прямо над нижней строкой меню выберите тип select-editor . Это должно открыть меню со списком всех ваших установленных редакторов. Это работает для меня на всех моих текущих машинах Linux.

    Спасибо! Это было единственное решение, которое работало для меня с версией mc в репозиториях Ubuntu 14.04.

    Это решение полезно в Ubuntu (не тестировалось в Debian), но в Redhat или Centos вам нужно сделать что-то вроде этого блога rhel-centos-set-default-editor-to-nano

    Вы также можете изменить стандартный редактор. Откройте терминал и введите эту команду:

    sudo update-alternatives --config editor 

    Вы получите список установленных редакторов в вашей системе и сможете выбрать свой любимый.

    Если вы хотите оставить настройки mc и системы такими, какие они есть сейчас, вы можете просто запустить их как

    Источник

Оцените статью
Adblock
detector