Я не могу less использовать мой любимый редактор. К моему ужасу, он начинает ed который я никогда не использовал и на самом деле я не собираюсь.

> echo $EDITOR 
emacsclient
> less somefile

Нажатие v запускает usr/bin/editor +7 somefile . Я никогда не видел less игнорирования $EDITOR , так что это может быть проблема Ubuntu.

2 ответа2

3

Попробуйте добавить "экспортный редактор". Поведение необъявленных переменных оболочки действительно сбивает с толку, но я могу воспроизвести эту проблему самостоятельно.

Если это все еще не работает, «sudo update-alternatives –config editor» позволит вам настроить /usr /bin /editor

1

less обращает внимание на три переменные среды, чтобы определить, какой редактор вызывать для команды v : $VISUAL , $EDITOR и $LESSEDIT . man less и искать LESSEDIT для деталей.

Обычно, возможно, имеет смысл установить $EDITOR в ваш любимый редактор и оставить $VISUAL и $LESSEDIT неопределенными. (Различие между $EDITOR и $VISUAL наши дни, вероятно, бесполезно; раньше это был способ различать полноэкранный редактор, такой как vi и линейно-ориентированный редактор, такой как ed .)

И как говорит pjc50, убедитесь, что переменная $EDITOR экспортирована.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .