doomemacs/init/my-settings.el

77 lines
2.7 KiB
EmacsLisp
Raw Normal View History

2014-12-05 17:28:03 -05:00
;;;; Modes 'n hooks ;;;;;;;;;;;;;;;;;
(associate-mode "/LICENSE[^/]*$" 'text-mode)
(associate-mode "zsh\\(env\\|rc\\)?$" 'sh-mode)
(associate-mode "z\\(profile\\|login\\|logout\\)?$" 'sh-mode)
(associate-mode "zsh/" 'sh-mode)
(associate-mode "\\.applescript$" 'applescript-mode)
(associate-mode "Cask$" 'emacs-lisp-mode)
(associate-mode "\\.el\\.gz$" 'emacs-lisp-mode)
(associate-mode "/Makefile$" 'makefile-gmake-mode)
(associate-mode "\\.plist$" 'nxml-mode)
;; (setenv "SHELL" (s-trim (shell-command-to-string "which zsh")))
(setenv "SHELL" "/usr/local/bin/zsh")
2014-09-20 16:54:04 -04:00
(setenv "EMACS" "1")
2014-12-05 17:28:03 -05:00
;; show-paren faces
(set-face-background 'show-paren-match nil)
(set-face-foreground 'show-paren-match "orange")
(set-face-attribute 'show-paren-match nil :weight 'extra-bold)
(set-register ?. "~/.dotfiles/")
(set-register ?d "~/Dropbox/Projects/")
(set-register ?@ "~/.emacs.d/init.el")
(add-hook 'help-mode-hook 'visual-line-mode)
2015-01-15 01:47:23 -05:00
(add-hook 'before-save-hook 'delete-trailing-whitespace)
2014-12-05 17:28:03 -05:00
;; Performance checks
(add-hook! 'find-file-hook
;; If file is oversized...
(when (> (buffer-size) (* 1024 1024))
(setq buffer-read-only t)
(buffer-disable-undo)
(fundamental-mode)
(visual-line-mode)))
;;;; Keymap Fixes ;;;;;;;;;;;;;;;;;;;;;;
2015-04-22 20:48:28 -04:00
;; Implements some helpful keymappings for emacs sub-modes
2014-12-05 17:28:03 -05:00
(add-hook! 'ido-setup-hook
(bind ido-completion-map
(kbd "<backspace>") 'ido-delete-backward-updir
"\C-w" 'ido-delete-backward-word-updir))
(bind 'emacs [escape] 'my--minibuffer-quit)
(bind 'normal evil-command-window-mode-map [escape] 'kill-buffer-and-window)
2015-01-15 01:47:23 -05:00
;; (bind evil-ex-map [escape] 'my--minibuffer-quit)
2014-12-05 17:28:03 -05:00
2015-05-07 03:19:24 -04:00
(dolist (map (list evil-ex-search-keymap minibuffer-local-map))
(bind map "\C-w" 'evil-delete-backward-word))
2014-12-05 17:28:03 -05:00
(bind minibuffer-local-map
"\C-u" 'evil-delete-whole-line)
;; Redefine to get rid of that silly delete-other-windows nonsense
2015-05-08 03:03:38 -04:00
;; (defun keyboard-escape-quit ()
;; (interactive)
;; (cond ((eq last-command 'mode-exited) nil)
;; ((region-active-p)
;; (deactivate-mark))
;; ((> (minibuffer-depth) 0)
;; (abort-recursive-edit))
;; (current-prefix-arg
;; nil)
;; ((> (recursion-depth) 0)
;; (exit-recursive-edit))
;; (buffer-quit-function
;; (funcall buffer-quit-function))
;; ((string-match "^ \\*" (buffer-name (current-buffer)))
;; (bury-buffer))))
2014-12-05 17:28:03 -05:00
2015-05-08 03:03:38 -04:00
(if is-mac (global-set-key (kbd "M-q") (λ (message "Gee, I dunno Brain..."))))
2014-12-12 15:35:58 -05:00
(provide 'my-settings)
;;; my-settings.el ends here