Когда я использую ipython или ipython3, я могу использовать команду% edit, чтобы открыть редактор для написания моих скриптов на python. Моя проблема в том, что по умолчанию используется редактор vim, и я действительно не понимаю, как использовать этот редактор. Я хотел бы изменить редактор на nano или gedit. Я думаю, чтобы остаться с терминалом, я бы предпочел изменить его на нано-редактор.
Когда я набираю "изменить?" Команда в терминал ipython говорит:
% edit запускает хук редактора IPython. Версия этого обработчика по умолчанию настроена на вызов редактора, указанного в переменной среды $ EDITOR. Если это не найдено, по умолчанию в Linux / Unix будет vi, а в Windows - в блокноте. Смотрите конец этой строки документации, чтобы узнать, как изменить редакторский хук.
Затем, когда я вижу конец этой строки документации, я вижу это:
Изменение стандартного хука редактора:
Если вы хотите написать свой собственный редактор, вы можете поместить его в файл конфигурации, который вы загружаете во время запуска. Хук по умолчанию определен в модуле IPython.core.hooks, и вы можете использовать его в качестве исходного примера для дальнейших изменений. Этот файл также содержит общие инструкции о том, как установить новый хук для использования после его определения.
Извините, что такой новичок, но я заблудился здесь. Я не уверен, как добраться до модуля IPython.core.hooks или просто установить переменную окружения $ EDITOR в nano.
Какие-либо предложения?
источник
source /etc/environment
после редактирования файла.Добавить строку
к вашему
~/.profile
и~/.bashrc
как на следующей картинке. Вы не в кавычкиnano
а потом беги
по запросу после внесения изменений
.profile
и.bashrc
вступления изменений в силу.Теперь
%edit
вipython
раскроетnano
.~/.bashrc
будет вызван дляinteractive + non-loginshell
тогда как
~/.profile
будет вызваноinteractive + login shell
В вашем случае достаточно просто добавить его
~/.bashrc
вместо~/.profile
.источник
.bashrc
должен использоваться только для специфичных для Bash настроек (например, параметров оболочки, псевдонимов и т. д.), в то время как.profile
должен использоваться для установки переменных среды, таких какEDITOR
(которые используются такими программами, какsudoedit
,git
и т. д.). См. Unix.stackexchange.com/a/3085/22812 и unix.stackexchange.com/a/42765/22812