Racket extension has been added

This commit is contained in:
Sameer Rahmani 2019-09-08 11:57:25 +01:00
parent 85eb203e1a
commit 89aa1da1a1
2 changed files with 55 additions and 0 deletions

28
lib/extensions/racket.el Normal file
View File

@ -0,0 +1,28 @@
;;; RacketExtension --- Enables Racket development on FG42
;;; Commentary:
;; In order to user racket extension `racket' itself should
;; be available on the path provided by `exec-path'.
;;; Code:
(require 'fpkg)
(require 'fg42/extension)
(require 'extensions/racket/init)
;; Dependencies ----------------------------------
(depends-on 'racket-mode)
(depends-on 'paredit)
(depends-on 'flycheck)
(depends-on 'clojure-mode-extra-font-locking)
(depends-on 'rainbow-delimiters)
(defun racket-doc ()
"Something fun.")
;; Extension -------------------------------------
(extension racket
:version "2.32"
:on-initialize extensions/racket-initialize
:docs "lib/extensions/racket/readme.org")
(provide 'extensions/racket)
;;; racket.el ends here

View File

@ -0,0 +1,27 @@
;;; RacketExtension --- Enables Racket development on FG42
;;; Commentary:
;;; Code:
;;;###autoload
(defun extensions/racket-initialize ()
"Initialize the racket extension."
(ability racket-editor ('flycheck)
(require 'racket-mode)
(add-to-list 'auto-mode-alist '("\\.rkts$" . racket-mode))
(add-to-list 'auto-mode-alist '("\\.rkt$" . racket-mode))
(add-to-list 'auto-mode-alist '("\\.rktl$" . racket-mode))
(add-to-list 'auto-mode-alist '("\\.rktd$" . racket-mode))
(add-hook 'racket-mode-hook #'racket-unicode-input-method-enable)
(add-hook 'racket-repl-mode-hook #'racket-unicode-input-method-enable)
(add-hook 'racket-mode-hook #'paredit-mode)
(add-hook 'racket-mode-hook #'rainbow-delimiters-mode)
(setq tmp-directory (concat (getenv "HOME") "/.tmp")))
(with-ability parinfer ()
(add-hook 'racket-mode-hook #'parinfer-mode)))
(provide 'extensions/racket/init)
;;; init.el ends here