;;; packages.el --- CoffeeScript Layer packages File for Spacemacs ;; ;; Copyright (c) 2012-2021 Sylvain Benner & Contributors ;; ;; Author: Sylvain Benner ;; URL: https://github.com/syl20bnr/spacemacs ;; ;; This file is not part of GNU Emacs. ;; ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . (setq coffeescript-packages '( add-node-modules-path coffee-mode company flycheck ob-coffeescript )) (defun coffeescript/post-init-add-node-modules-path () (add-hook 'coffee-mode-hook #'add-node-modules-path)) (defun coffeescript/init-coffee-mode () (use-package coffee-mode :defer t :init (progn (spacemacs/register-repl 'coffee-mode 'coffee-repl "coffeescript") ;; keybindings (spacemacs/declare-prefix-for-mode 'coffee-mode "mc" "compile") (spacemacs/declare-prefix-for-mode 'coffee-mode "ms" "REPL") (spacemacs/set-leader-keys-for-major-mode 'coffee-mode "'" 'coffee-repl "cc" 'coffee-compile-buffer "cr" 'coffee-compile-region "sb" 'coffee-send-buffer "si" 'coffee-repl "sl" 'coffee-send-line "sr" 'coffee-send-region "Tc" 'coffee-cos-mode) ;; indent to right position after `evil-open-below' and `evil-open-above' (add-hook 'coffee-mode-hook 'spacemacs//coffeescript-indent-hook)))) (defun coffeescript/post-init-company () (spacemacs|add-company-backends :backends company-capf :modes coffee-mode)) (defun coffeescript/post-init-flycheck () (spacemacs/enable-flycheck 'coffee-mode)) (defun coffeescript/pre-init-ob-coffeescript () (spacemacs|use-package-add-hook org :post-config (use-package ob-coffeescript :init (add-to-list 'org-babel-load-languages '(coffeescript . t))))) (defun coffeescript/init-ob-coffeescript ())