emacs-ipython-notebook/README.in.rst
dickmao bcf1c2ac55 purge
purge

align pm:get-span no major mode error with diagnostic

purge
2019-11-08 16:05:11 -05:00

119 lines
3.6 KiB
ReStructuredText

========================================================================
EIN -- Emacs IPython Notebook |build-status|
========================================================================
--- or **E**\ IN **I**\ s not only for pytho\ **N**\ .
.. COMMENTARY (see Makefile)
.. |build-status|
image:: https://secure.travis-ci.org/dickmao/emacs-ipython-notebook.png?branch=master
:target: http://travis-ci.org/dickmao/emacs-ipython-notebook
:alt: Build Status
.. |melpa-dev|
image:: http://melpa.milkbox.net/packages/ein-badge.svg
:target: http://melpa.milkbox.net/#/ein
:alt: MELPA development version
.. |melpa-stable|
image:: http://melpa-stable.milkbox.net/packages/ein-badge.svg
:target: http://melpa-stable.milkbox.net/#/ein
:alt: MELPA stable version
.. _Jupyter: http://jupyter.org
.. _Babel: https://orgmode.org/worg/org-contrib/babel/intro.html
.. _Org: https://orgmode.org
.. _[tkf]: http://tkf.github.io
.. _[gregsexton]: https://github.com/gregsexton/ob-ipython
Install
=======
Clone this repo and ``make install``. You will need Cask.
Usage
=====
Start EIN using **one** of the following:
- Open an ``.ipynb`` file normally in emacs and press ``C-c C-o``, or,
- ``M-x ein:run`` launches a jupyter process from emacs, or,
- ``M-x ein:login`` to a running jupyter server
Use ``C-u M-x ein:login`` for services such as ``mybinder.org`` requiring cookie authentication.
Alternatively, ob-ein_.
.. _Cask: https://cask.readthedocs.io/en/latest/guide/installation.html
.. _MELPA: http://melpa.org/#/
Reporting bugs
--------------
EIN is tested on GNU Emacs versions
.. CI VERSION (see Makefile)
and later. We presently do not recommend the `spacemacs layer`_.
**Please file issues using** ``M-x ein:dev-bug-report-template``.
You may also try to self-diagnose.
First invoke ``M-x ein:dev-start-debug``. Then reproduce the error.
General logging ``M-x ein:log-pop-to-all-buffer``.
Notebook server ``M-x ein:log-pop-to-request-buffer``.
Kernel messaging (must be run from notebook buffer) ``M-x ein:dev-pop-to-debug-channels``.
.. _spacemacs layer: https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/ipython-notebook
.. _company-mode: https://github.com/company-mode/company-mode
.. _jupyterhub: https://github.com/jupyterhub/jupyterhub
I want to use Elpy, ESS, julia-mode
========================================
Enable `polymode`_ via::
M-x customize-group RET ein
Toggle Ein:Polymode
ob-ein
======
Configuration:
::
M-x customize-group RET org-babel
Org Babel Load Languages:
Insert (ein . t)
For example, '((emacs-lisp . t) (ein . t))
Snippet:
::
#BEGIN_SRC ein-python :session localhost :results raw drawer
import numpy, math, matplotlib.pyplot as plt
%matplotlib inline
x = numpy.linspace(0, 2*math.pi)
plt.plot(x, numpy.sin(x))
#+END_SRC
The ``:session`` is the notebook url, e.g., ``http://localhost:8888/my.ipynb``, or simply ``localhost``, in which case org evaluates anonymously. A port may also be specified, e.g., ``localhost:8889``.
*Language* can be ``ein-python``, ``ein-r``, or ``ein-julia``. **The relevant** `jupyter kernel`_ **must be installed before use**. Additional languages can be configured via::
M-x customize-group RET ein
Ob Ein Languages
.. _polymode: https://github.com/polymode/polymode
.. _ob-ipython: https://github.com/gregsexton/ob-ipython
.. _scimax: https://github.com/jkitchin/scimax
.. _jupyter kernel: https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
Keymap (C-h m)
==============
::
.. KEYS NOTEBOOK (see Makefile)
License
=======
Emacs IPython Notebook is licensed under GPL v3.
See COPYING for details.