From b57ff48e0985a6ef0f1ed9b279ec487c55982334 Mon Sep 17 00:00:00 2001 From: Byron Clark Date: Fri, 14 Apr 2023 13:06:17 -0600 Subject: [PATCH] Use js2-mode for additional Node.js extensions. Node.js can file extensions to force ECMAScript (.mjs) versus CommonJS (.cjs) module systems. They're both JavaScript files so use js2-mode when editing them. --- CHANGELOG.md | 1 + modules/prelude-js.el | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e28670..6fd3333 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ * The keybinding for `proced` is now enabled unconditionally. * Replace prelude-go backend with `lsp` instead of unmaintained tools. * Use `rust-analyzer` as language server for prelude-rust and provide nicer syntax highlighting with `tree-sitter`. +* Use `js2-mode` for Node.js specific `.cjs` and `.mjs` extensions. ### Bugs fixed diff --git a/modules/prelude-js.el b/modules/prelude-js.el index 91e16bf..6bfe04e 100644 --- a/modules/prelude-js.el +++ b/modules/prelude-js.el @@ -35,9 +35,10 @@ (require 'js2-mode) -(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) -(add-to-list 'auto-mode-alist '("\\.pac\\'" . js2-mode)) -(add-to-list 'interpreter-mode-alist '("node" . js2-mode)) +(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) +(add-to-list 'auto-mode-alist '("\\.[cm]js\\'" . js2-mode)) +(add-to-list 'auto-mode-alist '("\\.pac\\'" . js2-mode)) +(add-to-list 'interpreter-mode-alist '("node" . js2-mode)) (with-eval-after-load 'js2-mode (defun prelude-js-mode-defaults ()