diff options
| -rw-r--r-- | README.md | 10 | ||||
| -rw-r--r-- | init.el | 44 |
2 files changed, 54 insertions, 0 deletions
@@ -12,3 +12,13 @@ This setup is tested on Emacs 30.1, this means some packages are already built-i Additionally the theme custom module assumes you are running Gnome +## Goodies to check out + +### Tab management + +```elisp +;; Tab history +(tab-bar-history-mode t) +(global-set-key (kbd "M-[") 'tab-bar-history-back) +(global-set-key (kbd "M-]") 'tab-bar-history-forward) +``` @@ -59,3 +59,47 @@ (use-package nix-ts-mode :mode "\\.nix\\'") +;; Web development +(use-package web-mode) + +;; Angular +(define-derived-mode angular-mode web-mode "angular") + +;; TODO: automatic ngserver path evaluation +;; (with-eval-after-load 'eglot +;; (let ((ngserver-path (executable-find "ngserver"))) +;; (when ngserver-path +;; (add-to-list 'eglot-server-programs +;; '(angular-mode . ("ngserver" +;; "--stdio" +;; "--tsProbeLocations" +;; "./node_modules/typescript/lib" +;; "--ngProbeLocations" +;; ngserver-path)))))) + +(with-eval-after-load 'eglot + (add-to-list 'eglot-server-programs + '(angular-mode . ("ngserver" + "--stdio" + "--tsProbeLocations" + "./node_modules/typescript/lib" + "--ngProbeLocations" + "/etc/profiles/per-user/lloyd/bin/ngserver")))) + + +(add-hook 'angular-mode-hook 'eglot-ensure) + +;; ;; Astro (depends on web-mode) +;; (define-derived-mode astro-mode web-mode "astro") +;; (setq auto-mode-alist +;; (append '((".*\\.astro\\'" . astro-mode)) +;; auto-mode-alist)) + +;; (with-eval-after-load 'eglot +;; (add-to-list 'eglot-server-programs +;; '(astro-mode . ("astro-ls" "--stdio" +;; :initializationOptions +;; (:typescript (:tsdk "./node_modules/typescript/lib")))))) + +;; (add-hook 'astro-mode-hook 'eglot-ensure) + |
