doomemacs/modules/lang/processing/config.el

40 lines
1.5 KiB
EmacsLisp
Raw Normal View History

2016-04-09 02:49:54 -04:00
;;; module-processing.el
2017-02-19 18:57:16 -05:00
(@def-package processing-mode
2016-04-09 02:49:54 -04:00
:commands (processing-mode processing-find-sketch)
:mode "\\.pde$"
2017-02-19 18:57:16 -05:00
:init
(add-hook 'processing-compilation-mode-hook 'doom-hide-modeline-mode)
2016-04-09 02:49:54 -04:00
:config
2017-02-19 18:57:16 -05:00
(@set :build 'build-sketch 'processing-mode 'processing-sketch-build)
(@set :popup "*processing-compilation*" :size 10 :noselect t)
(@set :eval 'processing-mode
'((:command . ,processing-location)
(:exec . (lambda () (format "--sketch=%s --output=%s --force --run"
(doom/project-root) processing-output-dir)))
(:description . "Run Processing sketch")))
(@set :company-backend 'processing-mode
'(company-keywords :with company-yasnippet company-dabbrev-code))
2016-04-09 02:49:54 -04:00
(setq processing-location "/usr/local/bin/processing-java"
processing-application-dir "/Applications/Processing.app"
processing-sketchbook-dir "~/Dropbox/work/pde"
processing-output-dir "/tmp")
2017-02-19 18:57:16 -05:00
(@map :map processing-mode-map
2016-04-09 02:49:54 -04:00
:nv "M-r" 'processing-sketch-run
2016-04-20 21:36:32 -04:00
:m "gd" 'processing-find-in-reference
2016-04-09 02:49:54 -04:00
:m "gF" 'processing-find-sketch
2017-02-19 18:57:16 -05:00
:localleader
:n "e" 'processing-export-application
:n "h" 'processing-open-reference
:n "e" 'processing-open-examples
:n "o" 'processing-open-sketchbook)
2016-04-09 02:49:54 -04:00
2017-02-19 18:57:16 -05:00
(@after company-keywords
(nconc company-keywords-alist
(cons 'processing-mode (append processing-functions
processing-builtins
processing-constants)))))