Add repl for javascript

This commit is contained in:
Alexander Rosenberg 2025-02-13 05:44:08 -08:00
parent 816e696f47
commit e158df3fd1
Signed by: Zander671
GPG Key ID: 5FD0394ADBD72730

22
init.el
View File

@ -1771,7 +1771,7 @@ otherwise, call `bibtex-find-text'."
:hook ((java-ts-mode . trusted-files-eglot-ensure-if-safe) :hook ((java-ts-mode . trusted-files-eglot-ensure-if-safe)
(java-ts-mode . my/-setup-java-ts-mode)) (java-ts-mode . my/-setup-java-ts-mode))
:bind (:map java-ts-mode-map :bind (:map java-ts-mode-map
("C-c C-e" . jshell-eval-expression) ("C-x C-e" . jshell-eval-expression)
("C-M-x" . jshell-eval-defun) ("C-M-x" . jshell-eval-defun)
("C-c C-r" . jshell-eval-region) ("C-c C-r" . jshell-eval-region)
("C-c C-b" . jshell-eval-buffer)) ("C-c C-b" . jshell-eval-buffer))
@ -1819,6 +1819,22 @@ otherwise, call `bibtex-find-text'."
(use-package js (use-package js
:ensure nil :ensure nil
:hook (js-ts-mode . trusted-files-eglot-ensure-if-safe)) :hook (js-ts-mode . trusted-files-eglot-ensure-if-safe))
(use-package js-comint
:bind (:map js-ts-mode-map
("C-x C-e" . js-send-last-sexp)
("C-c C-b" . js-send-buffer)
("C-c C-r" . js-send-region)
("C-M-x" . my/js-send-defun))
:hook (js-comint-mode . my/-setup-js-comint-mode)
:config
(defun my/-setup-js-comint-mode ()
(setq-local comint-highlight-input nil))
(defun my/js-send-defun ()
"Send the defun under point to the inferior JavaScript process."
(interactive)
(if-let ((code (thing-at-point 'defun)))
(js-comint-send-string code)
(user-error "No defun under point"))))
;; TypeScript ;; TypeScript
(use-package typescript-ts-mode (use-package typescript-ts-mode
@ -2265,7 +2281,7 @@ current buffer is a Jupyter buffer, just use that."
(keymap-set c-ts-base-mode-map (keymap-set c-ts-base-mode-map
"C-M-x" #'my/jupyter-eval-defun) "C-M-x" #'my/jupyter-eval-defun)
(keymap-set c-ts-base-mode-map (keymap-set c-ts-base-mode-map
"C-c C-e" #'my/c++-ts-jupyter-eval-expression) "C-x C-e" #'my/c++-ts-jupyter-eval-expression)
(keymap-set c-ts-base-mode-map (keymap-set c-ts-base-mode-map
"C-c C-r" #'my/c++-jupyter-eval-region) "C-c C-r" #'my/c++-jupyter-eval-region)
(keymap-set c-ts-base-mode-map (keymap-set c-ts-base-mode-map
@ -2275,7 +2291,7 @@ current buffer is a Jupyter buffer, just use that."
(keymap-set rust-ts-mode-map (keymap-set rust-ts-mode-map
"C-M-x" #'my/jupyter-eval-defun) "C-M-x" #'my/jupyter-eval-defun)
(keymap-set rust-ts-mode-map (keymap-set rust-ts-mode-map
"C-c C-e" #'my/rust-ts-jupyter-eval-expression) "C-x C-e" #'my/rust-ts-jupyter-eval-expression)
(keymap-set rust-ts-mode-map (keymap-set rust-ts-mode-map
"C-c C-r" #'my/rust-jupyter-eval-region) "C-c C-r" #'my/rust-jupyter-eval-region)
(keymap-set rust-ts-mode-map (keymap-set rust-ts-mode-map