Important
This documentation covers IPython versions 6.0 and higher. Beginning with version 6.0, IPython stopped supporting compatibility with Python versions lower than 3.3 including all versions of Python 2.7.
If you are looking for an IPython version compatible with Python 2.7, please use the IPython 5.x LTS release and refer to its documentation (LTS is the long term support release).
Module: lib.editorhooks
‘editor’ hooks for common editors that work well with ipython
They should honor the line number argument, at least.
Contributions are very welcome.
11 Functions
- IPython.lib.editorhooks.install_editor(template, wait=False)
Installs the editor that is called by IPython for the %edit magic.
This overrides the default editor, which is generally set by your EDITOR environment variable or is notepad (windows) or vi (linux). By supplying a template string
run_template
, you can control how the editor is invoked by IPython – (e.g. the format in which it accepts command line options)- Parameters:
template (basestring) – run_template acts as a template for how your editor is invoked by the shell. It should contain ‘{filename}’, which will be replaced on invocation with the file name, and ‘{line}’, $line by line number (or 0) to invoke the file with.
wait (bool) – If
wait
is true, wait until the user presses enter before returning, to facilitate non-blocking editors that exit immediately after the call.
- IPython.lib.editorhooks.komodo(exe='komodo')
Activestate Komodo [Edit]
- IPython.lib.editorhooks.scite(exe='scite')
SciTE or Sc1
- IPython.lib.editorhooks.notepadplusplus(exe='notepad++')
Notepad++ http://notepad-plus.sourceforge.net
- IPython.lib.editorhooks.jed(exe='jed')
JED, the lightweight emacsish editor
- IPython.lib.editorhooks.idle(exe='idle')
Idle, the editor bundled with python
- Parameters:
exe (str, None) – If none, should be pretty smart about finding the executable.
- IPython.lib.editorhooks.mate(exe='mate')
TextMate, the missing editor
- IPython.lib.editorhooks.emacs(exe='emacs')
- IPython.lib.editorhooks.gnuclient(exe='gnuclient')
- IPython.lib.editorhooks.crimson_editor(exe='cedt.exe')
- IPython.lib.editorhooks.kate(exe='kate')