Редактирование текстового файла в терминале IPython без переключения терминала

user697911 спросил: 13 июня 2018 в 03:29 в: python

Я хочу, чтобы удобно открыть файл в терминале IPython, не переключаясь на другой терминал вне IPython. В частности, можно ли открыть vim или другие распространенные текстовые редакторы в терминале IPython?


2 ответа

Есть решение
blhsing ответил: 13 июня 2018 в 03:37

Вы можете использовать команду %edit:

https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-edit

Использование: %edit [options] [args]

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

user697911 ответил: 13 июня 2018 в 03:55
Ницца! Но как настроить переменную $ EDITOR?
blhsing ответил: 13 июня 2018 в 03:57
$ EDITOR - это переменная среды, которая в оболочке bash (оболочка по умолчанию для большинства сред UNIX / Linux) может быть установлена ​​с помощью export EDITOR=vim в командной строке.
user697911 ответил: 13 июня 2018 в 04:10
Я использую "edit test.ipynb", чтобы вызвать vim, чтобы открыть его. Но не является ли синтаксическая раскраска в содержимом файла? Все черно-белые.
blhsing ответил: 13 июня 2018 в 04:11
Редактором по умолчанию является vi, который не имеет функции подсветки синтаксиса. Вы пытались установить $ EDITOR на vim, вместо этого используя команду, которую я показал вам выше?
politinsa ответил: 13 июня 2018 в 03:39

Просто используйте !vim myfile.py внутри ipython. !, как и в VIm, позволяет запускать внешние команды.

Дополнительное видео по вопросу: Редактирование текстового файла в терминале IPython без переключения терминала

Уроки Python для начинающих | #14 - Работа с файлами

19.Python для Начинающих - Работа с Файлами

Введение в Python - #9 - Чтение и запись в файлы