mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-07 12:47:30 -05:00
Add define-project-type macro
This commit is contained in:
@ -7,8 +7,6 @@
|
||||
(define-repl! lua-mode narf/inf-lua)
|
||||
(define-company-backend! lua-mode (yasnippet))
|
||||
(add-hook 'lua-mode-hook 'flycheck-mode)
|
||||
(after! company-dict
|
||||
(add-to-list 'company-dict-minor-mode-list 'love-mode))
|
||||
(add-hook! lua-mode
|
||||
(electric-indent-local-mode +1)
|
||||
(setq narf-electric-indent-words '("else" "end")))
|
||||
@ -29,26 +27,16 @@
|
||||
;; inline functions
|
||||
(sp-local-pair "function " " end" :unless '(sp-point-after-bol-p))))
|
||||
|
||||
(define-minor-mode love-mode
|
||||
"Buffer local minor mode for Love2D"
|
||||
:init-value nil
|
||||
:lighter " ♥"
|
||||
:keymap (make-sparse-keymap)
|
||||
(add-yas-minor-mode! 'love-mode))
|
||||
(associate! love-mode
|
||||
:in (lua-mode markdown-mode json-mode)
|
||||
:files ("main.lua" "conf.lua"))
|
||||
(define-builder! love-mode "open -a love.app '%s'" "main.lua")
|
||||
;;
|
||||
(define-project-type! love "♥"
|
||||
:modes (lua-mode markdown-mode json-mode)
|
||||
:files ("main.lua" "conf.lua")
|
||||
:build ("open -a love.app '%s'" "main.lua"))
|
||||
|
||||
(define-minor-mode hammerspoon-mode
|
||||
:init-value nil
|
||||
:lighter " hammer"
|
||||
:keymap (make-sparse-keymap)
|
||||
(add-yas-minor-mode! 'hammerspoon-mode))
|
||||
(associate! hammerspoon-mode
|
||||
:in (lua-mode markdown-mode)
|
||||
:match "/\\.?hammerspoon/.+\\.lua$")
|
||||
(define-builder! hammerspoon-mode "open hammerspoon://reload")
|
||||
(define-project-type! hammerspoon "hammer"
|
||||
:modes (lua-mode markdown-mode)
|
||||
:match "/\\.?hammerspoon/.+\\.lua$"
|
||||
:build "open hammerspoon://reload")
|
||||
|
||||
(provide 'module-lua)
|
||||
;;; module-lua.el ends here
|
||||
|
Reference in New Issue
Block a user