From 228baf459707bae2ad67029a71fbfad674d7324a Mon Sep 17 00:00:00 2001 From: gretchen Date: Mon, 18 Nov 2019 16:33:03 -0800 Subject: Example and documentation for emacs integration. --- README.org | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'README.org') diff --git a/README.org b/README.org index 19f8786..636640a 100644 --- a/README.org +++ b/README.org @@ -2,7 +2,7 @@ Get a lua shell or supercollider shell on a norns from the command-line, similar to the shell in the maiden interface. -Requires nanomsg. +Requires nanomsg. Install with ~sudo make install~. #+BEGIN_SRC sh # get a lua shell @@ -12,3 +12,20 @@ Requires nanomsg. ./norns_shell ws://norns.local:5556 #+END_SRC +There's an example in ~example/~ of a project with a Makefile that uploads and loads when ~M-x compile~'d in emacs. This piece of emacs lisp may be helpful if you'd like to ~C-c C-c~ instead. + +#+BEGIN_SRC lisp +(defun recursive-upwards-compile () + (interactive) + (if (string-prefix-p "make" compile-command) + (let ((directory (locate-dominating-file default-directory "Makefile"))) + (when directory + (cd directory) + (compile compile-command) + (message directory))) + (compile compile-command))) + +(add-hook 'lua-mode-hook + (lambda () + (local-set-key (kbd "C-c C-c") 'recursive-upwards-compile))) +#+END_SRC -- cgit v1.2.1