#+TITLE: Octave layer #+HTML_HEAD_EXTRA: [[file:img/octave.png]] * Table of Contents :TOC_4_org:noexport: - [[Description][Description]] - [[Install][Install]] - [[Key bindings][Key bindings]] - [[Inferior REPL process][Inferior REPL process]] - [[Helpers][Helpers]] * Description This layer activates [[info:octave-mode][octave-mode]] for files with =.m= extensions and configures spacemacs-style [[#Key-bindings][Key Bindings]] * Install Make sure that [[https://gnu.org/software/octave/][GNU Octave]] is installed and in your PATH. For information about setting up $PATH, check out the corresponding section in the FAQ (=SPC f e h $PATH RET=). To use this contribution add it to your =~/.spacemacs= #+BEGIN_SRC emacs-lisp (setq-default dotspacemacs-configuration-layers '(octave)) #+END_SRC * Key bindings ** Inferior REPL process Send code to inferior process with these commands: | Key | Description | |-------------+---------------------------------------| | ~SPC m s b~ | send buffer | | ~SPC m s f~ | send function | | ~SPC m s i~ | start/switch to REPL inferior process | | ~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 |