From c78c6495f15b90353307c6c0084ad8501f9e2060 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 24 Jun 2018 14:52:57 +0200 Subject: [PATCH] Apply /* and /** pairs to more modes Including js, ts, rjsx, rust, all C modes, php, and all css modes (scss, less, and stylus). Requested by @ar1a --- core/core-editor.el | 8 ++++++++ modules/lang/cc/config.el | 3 --- modules/lang/javascript/config.el | 5 ----- modules/lang/web/+css.el | 4 ---- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/core/core-editor.el b/core/core-editor.el index b61a249ce..80f7b7507 100644 --- a/core/core-editor.el +++ b/core/core-editor.el @@ -172,6 +172,14 @@ fundamental-mode) for performance sake." (sp-local-pair '(xml-mode nxml-mode php-mode) "" :post-handlers '(("| " "SPC"))) + (sp-local-pair + '(js2-mode typescript-mode rjsx-mode rust-mode + c-mode c++-mode objc-mode java-mode php-mode + css-mode scss-mode less-css-mode stylus-mode) + "/*" "*/" + :actions '(insert) + :post-handlers '(("| " "SPC") ("|\n*/[i][d-2]" "RET") ("\n* ||\n*/[i][d-2]" "*"))) + (smartparens-global-mode +1)) ;; Branching undo diff --git a/modules/lang/cc/config.el b/modules/lang/cc/config.el index 6c5d6d7d9..9f7479434 100644 --- a/modules/lang/cc/config.el +++ b/modules/lang/cc/config.el @@ -135,9 +135,6 @@ compilation database is present in the project.") :when '(+cc-sp-point-is-template-p +cc-sp-point-after-include-p) :post-handlers '(("| " "SPC")))) (sp-with-modes '(c-mode c++-mode objc-mode java-mode) - (sp-local-pair "/*" "*/" :post-handlers '(("||\n[i]" "RET") ("| " "SPC"))) - ;; Doxygen blocks - (sp-local-pair "/**" "*/" :post-handlers '(("||\n[i]" "RET") ("||\n[i]" "SPC"))) (sp-local-pair "/*!" "*/" :post-handlers '(("||\n[i]" "RET") ("[d-1]< | " "SPC"))))) diff --git a/modules/lang/javascript/config.el b/modules/lang/javascript/config.el index 7966f72df..0caa4a554 100644 --- a/modules/lang/javascript/config.el +++ b/modules/lang/javascript/config.el @@ -17,11 +17,6 @@ ;; Other :yield "import")) -(after! smartparens - (sp-with-modes '(js2-mode typescript-mode rjsx-mode) - (sp-local-pair "/**" "" :post-handlers '(("| " "SPC") ("|\n*/[i][d-2]" "RET"))) - (sp-local-pair "/*" "*/" :post-handlers '(("| " "SPC") ("|\n*/[i][d-2]" "RET"))))) - ;; ;; Major modes diff --git a/modules/lang/web/+css.el b/modules/lang/web/+css.el index 171775876..48f26a858 100644 --- a/modules/lang/web/+css.el +++ b/modules/lang/web/+css.el @@ -3,10 +3,6 @@ ;; An improved newline+continue comment function (setq-hook! css-mode comment-indent-function #'+css/comment-indent-new-line) -(after! smartparens - (sp-with-modes '(css-mode scss-mode less-css-mode stylus-mode) - (sp-local-pair "/*" "*/" :post-handlers '(("||\n[i]" "RET") ("| " "SPC"))))) - (map! :map* (css-mode-map scss-mode-map less-css-mode-map) :localleader :n "rb" #'+css/toggle-inline-or-block)