This commit is contained in:
Henrik Lissner 2015-08-13 12:14:41 -04:00
parent b32a587b75
commit 90ef15e1c1
13 changed files with 93 additions and 106 deletions

View file

@ -4,9 +4,7 @@
:mode "\\.ya?ml$"
:init (add-hook! yaml-mode 'narf|enable-tab-width-2))
(use-package json-mode
:mode (("\\.json$" . json-mode)
("\\.jshintrc$" . json-mode)))
(use-package json-mode :mode "\\.js\\(on\\|hintrc\\)$")
;; TODO: Db client

View file

@ -12,7 +12,7 @@
(narf:compile-el)))
(add-hook! emacs-lisp-mode
(add-hook 'before-save-hook 'delete-trailing-whitespace nil t)
;; (add-hook 'before-save-hook 'delete-trailing-whitespace nil t)
(add-hook 'after-save-hook 'narf-elisp-auto-compile nil t))
;; Real go-to-definition for elisp

View file

@ -37,10 +37,10 @@
(use-package groovy-mode
:functions (is-groovy-mode)
:mode "\\.\\(gradle\\|gvy\\|groovy\\)$")
:mode "\\.g\\(radle\\|vy\\|roovy\\)$")
(use-package scala-mode2
:mode ("\\.\\(scala\\|sbt\\)$" . scala-mode))
:mode ("\\.s\\(cala\\|bt\\)$" . scala-mode))
(provide 'module-java)
;;; module-java.el ends here

View file

@ -6,8 +6,8 @@
:lighter "lb6"
:keymap (make-sparse-keymap)
(add-yas-minor-mode! 'lb6-mode))
(associate! lb6-mode :match "\\.lb\\(action\\|ext\\)/.*$")
(provide 'module-lb6)
;;; module-lb6.el ends here

View file

@ -5,10 +5,8 @@
:interpreter "lua"
:init
(setq-default lua-indent-level tab-width)
;; (after! company-dict
;; (add-to-list 'company-dict-minor-mode-alist 'love-mode))
(add-hook! lua-mode
(narf|enable-tab-width-2)
(setq lua-indent-level 2)))
@ -17,8 +15,8 @@
"Buffer local minor mode for Love2D"
:init-value nil
:lighter ""
:keymap (make-sparse-keymap))
(add-yas-minor-mode! 'love-mode)
:keymap (make-sparse-keymap)
(add-yas-minor-mode! 'love-mode))
(associate! love-mode :files ("main.lua") :in (lua-mode))
(build-for! love-mode "open -a love.app '%s'" "main.lua")

View file

@ -6,9 +6,9 @@
:commands python-mode
:init
(add-hook! python-mode '(narf|enable-tab-width-4 emr-initialize))
(setq python-indent-offset 4)
(setq python-environment-directory narf-temp-dir)
(setq python-shell-interpreter "ipython")
(setq python-indent-offset 4
python-environment-directory narf-temp-dir
python-shell-interpreter "ipython")
:config
(define-key python-mode-map (kbd "DEL") nil)) ; interferes with smartparens

View file

@ -12,12 +12,10 @@
:config
(add-hook! reb-mode 'narf|reb-cleanup)
(evil-set-initial-state 'reb-mode 'insert)
(bind! :map reb-mode-map
:n "C-g" 'reb-quit
:n [escape] 'reb-quit
:n [backtab] 'reb-change-syntax))
(provide 'module-regex)
;;; module-regex.el ends here

View file

@ -15,96 +15,91 @@
(setq ruby-indent-level 2
ruby-deep-indent-paren t)
(associate! text-mode :match "/\\.rspec$")
;; Don't interfere with my custom RET behavior
(define-key ruby-mode-map [?\n] nil)
(use-package ruby-refactor
:init (add-hook! ruby-mode 'emr-initialize)
:config
(after! emr
(emr-declare-command 'ruby-toggle-block
:title "toggle block"
:modes 'ruby-mode
:predicate (lambda () (not (use-region-p))))
(emr-declare-command 'ruby-refactor-extract-to-method
:title "extract method"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-extract-local-variable
:title "extract local variable"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-extract-constant
:title "extract constant"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-add-parameter
:title "add parameter"
:modes 'ruby-mode)
(emr-declare-command 'ruby-refactor-extract-to-let
:title "extract to let"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))))
;; Rakefiles ;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-minor-mode rake-mode
"Buffer local minor mode for rake files"
:lighter " Rake" :keymap (make-sparse-keymap)
(add-yas-minor-mode! 'rake-mode))
(associate! rake-mode :match "/\\(Rakefile\\|\\.rake\\)$")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(associate! rake-mode :match "\\(/Rakefile\\|\\.rake\\)$")
;; Vagrantfiles ;;;;;;;;;;;;;;;;;;;;;;;;
(define-minor-mode vagrant-mode
"Buffer local minor mode for vagrant files"
:lighter " Va" :keymap (make-sparse-keymap)
(add-yas-minor-mode! 'vagrant-mode))
(associate! vagrant-mode :match "/Vagrantfile$")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(associate! vagrant-mode :match "/Vagrantfile$"))
;; Rspec files ;;;;;;;;;;;;;;;;;;;;;;;;;
(use-package rspec-mode
:defer t
:init
(associate! rspec-mode :match "\\(/spec_helper\\|_spec\\)\\.rb$")
(associate! rspec-mode :match "/\\.rspec$")
(use-package rspec-mode
:defer t
:mode ("/\\.rspec$" . text-mode)
:init
(associate! rspec-mode :match "\\(/spec_helper\\|_spec\\)\\.rb$")
(associate! rspec-mode :match "/\\.rspec$")
(defvar rspec-mode-verifiable-map (make-sparse-keymap))
(defvar evilmi-ruby-match-tags
'((("unless" "if") ("elsif" "else") "end")
("begin" ("rescue" "ensure") "end")
("case" ("when" "else") "end")
(("class" "def" "while" "do" "module" "for" "until") () "end")
;; Rake
(("task" "namespace") () "end")))
:config
(bind! (:prefix ","
:n "tr" 'rspec-rerun
:n "ta" 'rspec-verify-all
:n "ts" 'rspec-verify-single
:n "tv" 'rspec-verify)))
(defvar rspec-mode-verifiable-map (make-sparse-keymap))
(defvar evilmi-ruby-match-tags
'((("unless" "if") ("elsif" "else") "end")
("begin" ("rescue" "ensure") "end")
("case" ("when" "else") "end")
(("class" "def" "while" "do" "module" "for" "until") () "end")
;; Rake
(("task" "namespace") () "end")))
:config
(bind! (:prefix ","
:n "tr" 'rspec-rerun
:n "ta" 'rspec-verify-all
:n "ts" 'rspec-verify-single
:n "tv" 'rspec-verify)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(use-package inf-ruby
:commands (inf-ruby inf-ruby-console-auto)
:config
(evil-set-initial-state 'inf-ruby-mode 'insert)
(after! company
(require 'company-inf-ruby)
(add-company-backend! inf-ruby-mode (inf-ruby))))
(use-package inf-ruby
:commands (inf-ruby inf-ruby-console-auto)
:config
(evil-set-initial-state 'inf-ruby-mode 'insert)
(after! company
(require 'company-inf-ruby)
(add-company-backend! inf-ruby-mode (inf-ruby))))
(use-package robe
:commands (robe-mode robe-start ruby-load-file)
:init
(add-hook! after-save 'narf|ruby-load-file)
(add-hook! ruby-mode 'narf|enable-robe-maybe)
:config
(after! company
(require 'company-robe)
(add-company-backend! ruby-mode (robe))))
(use-package robe
:functions (robe-mode robe-start ruby-load-file)
:config
(add-hook! after-save 'narf|ruby-load-file)
(add-hook! ruby-mode 'narf|enable-robe-maybe)
(after! company
(require 'company-robe)
(add-company-backend! ruby-mode (robe)))))
(use-package ruby-refactor
:after emr
:init (add-hook! ruby-mode 'emr-initialize)
:config
(emr-declare-command 'ruby-toggle-block
:title "toggle block"
:modes 'ruby-mode
:predicate (lambda () (not (use-region-p))))
(emr-declare-command 'ruby-refactor-extract-to-method
:title "extract method"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-extract-local-variable
:title "extract local variable"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-extract-constant
:title "extract constant"
:modes 'ruby-mode
:predicate (lambda () (use-region-p)))
(emr-declare-command 'ruby-refactor-add-parameter
:title "add parameter"
:modes 'ruby-mode
:predicate (lambda () (not (use-region-p))))
(emr-declare-command 'ruby-refactor-extract-to-let
:title "extract to let"
:modes 'ruby-mode
:predicate (lambda () (use-region-p))))
(provide 'module-ruby)
;;; module-ruby.el ends here

View file

@ -8,8 +8,7 @@
(use-package scss-mode
:mode "\\.scss$"
:init
(add-hook! scss-mode 'narf|enable-tab-width-2)
(add-hook! scss-mode 'hs-minor-mode)
(add-hook! scss-mode '(narf|enable-tab-width-2 hs-minor-mode))
(setq-default css-indent-offset 2)
(setq scss-compile-at-save nil)
:config

View file

@ -4,7 +4,7 @@
:mode "\\.swift$"
:config
(after! flycheck (add-to-list 'flycheck-checkers 'swift))
(after! company (add-company-backend! swift-mode (xcode))))
(after! company (add-company-backend! swift-mode (xcode))))
;; TODO Set up emacs task runners for fruitstrap