This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/octave/README.org

52 lines
1.8 KiB
Org Mode
Raw Normal View History

#+TITLE: Octave layer
2015-10-24 01:59:49 +00:00
#+TAGS: dsl|layer|programming
2019-05-05 17:26:40 +00:00
2015-10-24 01:59:49 +00:00
[[file:img/octave.png]]
2019-05-07 20:05:06 +00:00
* Table of Contents :TOC_5_gh:noexport:
2017-05-22 14:16:12 +00:00
- [[#description][Description]]
2018-02-14 22:18:09 +00:00
- [[#features][Features:]]
2017-05-22 14:16:12 +00:00
- [[#install][Install]]
- [[#key-bindings][Key bindings]]
- [[#inferior-repl-process][Inferior REPL process]]
- [[#helpers][Helpers]]
2015-10-24 01:59:49 +00:00
* Description
2018-02-14 22:18:09 +00:00
This layer adds support for =GNU Octave= files to Spacemacs.
** Features:
- Syntax highlighting for =.m= files via [[https://www.gnu.org/software/emacs/manual/html_mono/octave-mode.html][octave-mode]].
- REPL support
- Support for directly running =Octave= scripts from Emacs.
2018-02-14 22:18:09 +00:00
- Integration with =Octaves= documentation search function.
2015-10-24 01:59:49 +00:00
* Install
Make sure that [[https://www.gnu.org/software/octave/][GNU Octave]] is installed and
2015-10-24 01:59:49 +00:00
in your PATH. For information about setting up $PATH, check out the
corresponding section in the FAQ (=SPC h SPC $PATH RET=).
2015-10-24 01:59:49 +00:00
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
add =octave= to the existing =dotspacemacs-configuration-layers= list in this
file.
2015-10-24 01:59:49 +00:00
* Key bindings
** Inferior REPL process
Send code to inferior process with these commands:
| Key | Description |
|-------------+---------------------------------------|
2018-02-14 22:18:09 +00:00
| ~SPC m '~ | start/switch to REPL inferior process |
| ~SPC m s i~ | |
2015-10-24 01:59:49 +00:00
| ~SPC m s b~ | send buffer |
| ~SPC m s f~ | send function |
| ~SPC m s l~ | send line |
| ~SPC m s r~ | send region |
** Helpers
| Key binding | Description |
|-------------+------------------------------------------|
| ~SPC m h h~ | view documentation for function at point |
| ~SPC m h i~ | read octave info documentation |