Differences between revisions 12 and 13
Revision 12 as of 2014-09-18 16:31:42
Size: 1840
Editor: iandrus
Comment:
Revision 13 as of 2016-09-21 07:08:20
Size: 2395
Editor: jsrn
Comment: sage-shell-mode is now recommended
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
and developpers using the text editor Emacs. and developers using the text editor Emacs.
Line 6: Line 6:
== Sage-mode == == sage-shell-mode ==
Line 8: Line 8:
This emacs mode allows for running a Sage interpreter inside emacs,
and interacting with it sending in chunks of code or doctests,
directly opening the appropriate source files from the help, the
debugger or the tracebacks. It also provides goodies for running
tests, typesetting output, etc.
[[https://github.com/stakemori/sage-shell-mode|sage-shell-mode]] is the recommended mode for Sage in Emacs. This mode provides two features:
Line 14: Line 10:
See: SageModeComparison, [[sage-mode]], [[http://bitbucket.org/gvol/sage-mode]] 1. Run a Sage shell inside Emacs, fully equipped with command history,
completion, dynamic help and opening of source files, etc.
Line 16: Line 13:
== Sage-shell-mode == 2. A major mode for `.sage` files along with functionality for sending chunks of code to a running Sage shell.
Line 18: Line 15:
This is another newer mode for Sage inside emacs. It's known as sage-shell-mode and includes extensions for auto-complete, helm, and anything. It was written from scratch by Sho Takemori and is available from MELPA. `sage-shell-mode` allows extensions for `auto-complete`, `helm`, `anything`, and embedding in `org-mode`. It was written from scratch by Sho Takemori.

`sage-shell-mode` is most easily installed using the Emacs package manager MELPA. Alternatively, go to [[https://github.com/stakemori/sage-shell-mode|the GitHub page]].
Line 31: Line 30:

== Sage-mode ==

Note: `sage-mode` works only for Sage 7.3 and earlier.

This emacs mode allows for running a Sage interpreter inside emacs,
and interacting with it sending in chunks of code or doctests,
directly opening the appropriate source files from the help, the
debugger or the tracebacks. It also provides goodies for running
tests, typesetting output, etc.

See: SageModeComparison, [[sage-mode]], [[http://bitbucket.org/gvol/sage-mode]]

Sage and Emacs

The purpose of this page is to collect tips and tricks for Sage users and developers using the text editor Emacs.

sage-shell-mode

sage-shell-mode is the recommended mode for Sage in Emacs. This mode provides two features:

1. Run a Sage shell inside Emacs, fully equipped with command history, completion, dynamic help and opening of source files, etc.

2. A major mode for .sage files along with functionality for sending chunks of code to a running Sage shell.

sage-shell-mode allows extensions for auto-complete, helm, anything, and embedding in org-mode. It was written from scratch by Sho Takemori.

sage-shell-mode is most easily installed using the Emacs package manager MELPA. Alternatively, go to the GitHub page.

See: SageModeComparison, https://github.com/stakemori/sage-shell-mode

EIN: IPython notebook client in Emacs

https://github.com/tkf/emacs-ipython-notebook

This is currently non functional due to an incompatibility with the ipython shipped with Sage. Yet this sounds promising. See:

- https://github.com/tkf/emacs-ipython-notebook/issues/131 - http://trac.sagemath.org/ticket/16053

Sage-mode

Note: sage-mode works only for Sage 7.3 and earlier.

This emacs mode allows for running a Sage interpreter inside emacs, and interacting with it sending in chunks of code or doctests, directly opening the appropriate source files from the help, the debugger or the tracebacks. It also provides goodies for running tests, typesetting output, etc.

See: SageModeComparison, sage-mode, http://bitbucket.org/gvol/sage-mode

Miscellaneous

- which-function-mode: this minor mode displays in the status bar the

  • name of the class or function being edited. This is a life saver for code with nested classes, and in particular category code. Setup: M-x customize-variable which-function-mode

- I (NT) have this in my python-mode-hook:

  •   (set-variable 'indent-tabs-mode nil)
      (set-variable 'py-indent-offset 4)
    This might not be so relevant with recent versions of emacs.

See also

- This (not sot recent) blog post on customizing emacs for Python

Emacs (last edited 2023-02-23 20:10:56 by mkoeppe)