Как найти и установить переменную среды $ EDITOR?

19

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

Когда я печатаю «edit?» команды в терминал ipython говорится:

  

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

Тогда, когда я вижу конец этой строки, я вижу следующее:

  

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

     

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

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

Любые предложения?

    
задан Willoczy 11.03.2014 в 03:57
источник

2 ответа

29

Вы можете установить переменную $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 , что намного легче исправить, если что-то пойдет не так.

    
ответ дан Danatela 11.03.2014 в 04:14
источник
14

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

export EDITOR=nano

к вашим ~/.profile и ~/.bashrc , как показано на следующем рисунке. Сделать не помещать кавычки вокруг nano

, а затем запустите

source ~/.profile 
source ~/.bashrc

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

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

~/.bashrc вызывается для interactive + non-loginshell

тогда ~/.profile будет вызвано для interactive + login shell

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

    
ответ дан Stormvirux 11.03.2014 в 05:20