Внешний редактор для ноутбука IPython
Я использую IPython-ноутбук, и я хочу редактировать программы во внешнем редакторе.
Как мне получить %edit file_name.py
, чтобы открыть редактор, например Notepad ++.
Ответы
Ответ 1
Запуск %edit?
даст вам помощь для магической функции %edit
.
Вам нужно установить c.TerminalInteractiveShell.editor
, который находится в вашем ipython_config.py. Я не совсем уверен, где это находится в Windows; на OS X и Linux, он находится в ~/.ipython. Вы хотите установить переменную как полный путь к нужному редактору.
В качестве альтернативы вы можете создать переменную окружения EDITOR в самой Windows и установить равную полному пути нужного редактора. iPython должен использовать это.
Ответ 2
Я использую Windows 7 и 8 (и 10TP) и Python 3.4.2.
Я начал с ipython locate
, чтобы сообщить мне, где должны быть настроены файлы конфигурации ipython, предлагаемые в другом месте. Когда я увидел, что все по-другому, я прочитал и придумал следующее:
- В моей системе
ipython locate
дал мне c:\users\osmith\.ipython
, а не _ipython
, который вы увидите в видеороликах YouTube, сделанных в Windows XP,
- Посмотрите каталог
ipython locate
для каталога профиля; если вы активно не занимаетесь с профилями ipython, это должно быть .ipython\profile_default
, если вы используете профили, тогда я оставляю его вам в s/profile_default/${YOUR_PROFILE_NAME}/ g
- Проверьте каталог profile_default для файла
ipython_config.py
, если он там отсутствует, сообщите IPython, чтобы он инициализировал себя: ipython profile create
- Откройте файл конфигурации в текстовом редакторе,
Если вы такой человек, который не слишком много шутил со своей консолью и устанавливал вещи в стандартных местах, вы можете пропустить этот шаг, набрав: ipython profile create
, а затем start notepad .ipython\profile_default\ipython_config.py
.
- Найдите строку
c.TerminalInteractiveShell.editor
,
- В приведенном выше комментарии указано, что вы также можете использовать переменную окружения EDITOR, но пути к жесткому кодированию никогда не причиняют вреда никому, поэтому позволяет делать eet:
- Скопируйте строку и удалите ведущий хэш и пробелы из копии.
-
Замените текст между апострофами ('notepad'
) на путь нашего желаемого редактора, например
c.TerminalInteractiveShell.editor = 'c:/program files (x86)/noddyeditor/noddy.exe'
Здесь есть уловка; некоторые современные редакторы получают немного фантазии и автоматически, и при вызове, подобные этому, отсоединяются от консоли. Notepad ++ и Sublime Text, например. Sublime принимает параметр "--wait", который работает некоторое время; это говорит о вызове команды для зависания, пока вы не закроете файл, для некоторого определения until
и некоторого другого определения close
.
Тем не менее, следующий параметр будет работать большую часть времени для возвышенного текста:
c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'
(предполагая, что c:\program files\находится ваш каталог с возвышенным текстом 3)