Как я нахожу и устанавливаю свою переменную среды $EDITOR?

Когда я использую ipython или ipython3, я могу использовать команду %edit для открытия редактора для записи моих сценариев Python в. Моя проблема состоит в том, что редактор по умолчанию является энергией, и я действительно не добираюсь, как использовать того редактора. То, что я хотел бы сделать, должно изменить редактора или на нано или на gedit. Я думаю для пребывания с терминалом, я предпочел бы изменять его на нано редактора.

Когда я ввожу в 'редактировании?' команда в ipython терминал это говорит:

%edit выполняет рычаг редактора IPYTHON. Версия по умолчанию этого рычага установлена назвать редактора указанным Вашей переменной среды $EDITOR. Если это не будет найдено, то это примет значение по умолчанию к vi в соответствии с Linux/Unix и к блокноту в соответствии с Windows. Посмотрите конец этого docstring для того, как изменить рычаг редактора.

Затем, когда я вижу конец этого docstring, я вижу это:

Изменение рычага редактора по умолчанию:

Если Вы хотите записать свой собственный рычаг редактора, можно поместить его в конфигурационный файл, который Вы загружаете во время запуска. Рычаг по умолчанию определяется в модуле IPython.core.hooks, и можно использовать это в качестве стартового примера для дальнейших модификаций. Тот файл также имеет общие инструкции относительно того, как установить новый рычаг для использования, после того как Вы определили его.

Извините, что был таким новичком, но я заблудился здесь. Я не уверен, как добраться до модуля IPython.core.hooks или просто установить $EDITOR переменной среды на нано.

Какие-либо предложения?

27
задан 11 March 2014 в 06:57

2 ответа

Можно установить $EDITOR переменная с этой командой:

export EDITOR="/usr/bin/nano"

Это определит переменную EDITOR для текущей сессии и передаст его в среду всех ее дочерних процессов. Для установки его постоянно, необходимо определить его в одном из файлов конфигурации системы. Высший уровень, на котором можно сделать это, должен установить его в /etc/environment. Это определяет его глобально:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
EDITOR="/usr/bin/nano"

Проверка, что переменная определяется:

$ echo $EDITOR
/usr/bin/nano

Примечание редактора: часто предпочтительно поместить переменные среды в Ваше собственное ~/.profile, который намного легче зафиксировать, если что-то идет не так, как надо.

37
ответ дан 16 November 2019 в 11:40

Добавьте строку

export EDITOR=nano

к Вашему ~/.profile и ~/.bashrcкак в следующем изображении. Не помещайте кавычки вокруг nano

enter image description here

и затем выполненный

source ~/.profile 
source ~/.bashrc

при подсказке после изменения .profile и .bashrcчтобы модификация вступила в силу.

enter image description here

Теперь %edit в ipython откроется nano.

~/.bashrc будет требоваться interactive + non-loginshell

тогда как ~/.profile будет требоваться interactive + login shell

В Вашем случае достаточно просто включить его ~/.bashrc вместо ~/.profile.

18
ответ дан 16 November 2019 в 11:40

Другие вопросы по тегам:

Похожие вопросы: