From 026f90b4fecff7bb43f23d4741c29691f10b1267 Mon Sep 17 00:00:00 2001 From: Xe Date: Mon, 23 Jan 2023 12:56:41 -0500 Subject: [PATCH] improve typescript ux Signed-off-by: Xe --- common/home-manager/emacs/default.nix | 26 ++++++++++++++++++++++++-- common/home-manager/emacs/xe-tools.el | 5 +++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/common/home-manager/emacs/default.nix b/common/home-manager/emacs/default.nix index a54cff3..9ee10c0 100644 --- a/common/home-manager/emacs/default.nix +++ b/common/home-manager/emacs/default.nix @@ -87,7 +87,12 @@ in { (other-window 1) (find-file arg)) - (xterm-mouse-mode) + ;;;; Mouse scrolling in terminal emacs + (unless (display-graphic-p) + ;; activate mouse-based scrolling + (xterm-mouse-mode 1) + (global-set-key (kbd "") 'scroll-down-line) + (global-set-key (kbd "") 'scroll-up-line)) ''; usePackageVerbose = true; @@ -237,6 +242,13 @@ in { ''; }; + fountain-mode = { + enable = true; + mode = [ + ''("\\.fountain\\'" . fountain-mode)'' + ]; + }; + ivy = { enable = true; demand = true; @@ -410,7 +422,12 @@ in { js2-mode.enable = true; #rjsx-mode.enable = true; tide.enable = true; - typescript-mode.enable = true; + typescript-mode = { + enable = true; + config = '' + (setq typescript-indent-level 2) + ''; + }; deno-fmt = { enable = true; @@ -477,6 +494,11 @@ in { pname = "xe-tools"; src = ./xe-tools.el; }); + general = '' + (general-nmap + :prefix "SPC" + "x-l-d" '(xe/look-of-disapproval)) + ''; }; }; }; diff --git a/common/home-manager/emacs/xe-tools.el b/common/home-manager/emacs/xe-tools.el index 5c5d343..3ea1ae1 100644 --- a/common/home-manager/emacs/xe-tools.el +++ b/common/home-manager/emacs/xe-tools.el @@ -5,4 +5,9 @@ (if (or (interactive-p) display-anyway) (message "%d buffers in this Emacs" buf-count)) buf-count)) +(defun xe/look-of-disapproval () + "Just in case we need this" + (interactive) + (insert "ಠ_ಠ")) + (provide 'xe-tools)