summaryrefslogtreecommitdiff
path: root/lisp/programming
diff options
context:
space:
mode:
authorJakob L. Kreuze2021-01-28 20:03:29 -0500
committerJakob L. Kreuze2021-01-28 20:03:29 -0500
commit4f52dee2bcdb1ee0a3d877b82b34392558b86d3a (patch)
treed5f7b7e20c175e1c2eedd0bfa2c459b75e8ea5f2 /lisp/programming
parent2af8599c212e12fa29184cef2ceee0902d1ac952 (diff)
Add initial configuration for Janet.
Diffstat (limited to 'lisp/programming')
-rw-r--r--lisp/programming/janet.el25
1 files changed, 25 insertions, 0 deletions
diff --git a/lisp/programming/janet.el b/lisp/programming/janet.el
new file mode 100644
index 0000000..ab86d12
--- /dev/null
+++ b/lisp/programming/janet.el
@@ -0,0 +1,25 @@
+;;; janet.el -*- lexical-binding: t; -*-
+;;;
+;;; Author: Jakob L. Kreuze <zerodaysfordays@sdf.org>
+;;; URL: https://git.sr.ht/~jakob/.emacs.d/
+;;;
+;;; Configuration of a development environment for the Janet programming
+;;; language.
+;;;
+
+(use-package janet-mode
+ :bind (:map janet-mode-map ("C-M-x" . inf-janet-eval-defun)))
+
+(use-package inf-janet
+ :straight (inf-janet :type git :host github :repo "velkyel/inf-janet")
+ :init (setq inf-janet-program "janet")
+ :hook
+ (inf-janet-mode .
+ (lambda ()
+ ;; Disable font-locking in this buffer to improve performance
+ (font-lock-mode -1)
+ ;; Prevent font-locking from being re-enabled in this buffer
+ (make-local-variable 'font-lock-function)
+ (setq font-lock-function (lambda (_) nil))
+ (add-hook 'comint-preoutput-filter-functions 'xterm-color-filter nil t)
+ (add-hook 'comint-preoutput-filter-functions 'xterm-title-filter nil t))))

© 2015 - 2026 Jakob L. Kreuze