Overhaul rcfiles; fast startup!
This commit is contained in:
parent
3231a145e7
commit
0b5c7add55
31 changed files with 940 additions and 819 deletions
|
@ -1,40 +0,0 @@
|
|||
|
||||
(require-packages '(tern tern-auto-complete))
|
||||
|
||||
(setq tern-ac-on-dot nil)
|
||||
|
||||
;; replace auto-complete with tern-ac-complete only in js-mode
|
||||
(add-hook 'js-mode-hook
|
||||
(lambda ()
|
||||
(evil-define-key 'insert ac-mode-map (kbd "C-SPC") 'tern-ac-complete)
|
||||
(tern-mode t)
|
||||
(tern-ac-setup)
|
||||
))
|
||||
|
||||
;; Let flycheck handle parse errors
|
||||
;; (setq-default js2-show-parse-errors nil)
|
||||
;; (setq-default js2-strict-missing-semi-warning nil)
|
||||
;; (setq-default js2-strict-trailing-comma-warning t) ;; jshint does not warn about this now for some reason
|
||||
|
||||
;; (defun js2-parse-jshintrc ()
|
||||
;; "This looks recursively up for a .jshintrc and extracts the
|
||||
;; globals from it to add them to js2-additional-externs."
|
||||
;; (let* ((jshintrc (expand-file-name ".jshintrc" (locate-dominating-file default-directory ".jshintrc")))
|
||||
;; (json (and jshintrc (json-read-file jshintrc)))
|
||||
;; (globals (and json (cdr (assq 'globals json)))))
|
||||
;; (when globals
|
||||
;; (setq js2-additional-externs
|
||||
;; (append
|
||||
;; (mapcar (lambda (pair) (symbol-name (car pair))) globals)
|
||||
;; js2-additional-externs
|
||||
;; )
|
||||
;; )
|
||||
;; (js2-reparse t)
|
||||
;; )
|
||||
;; )
|
||||
;; )
|
||||
;; (add-hook 'js2-init-hook 'js2-parse-jshintrc)
|
||||
|
||||
|
||||
;;
|
||||
(provide 'env-js-mode)
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
(add-hook 'lua-mode-hook
|
||||
(lambda()
|
||||
(evil-define-key 'normal lua-mode-map (kbd "s-r")
|
||||
(lambda() (interactive) (shell-command-on-region (point-min) (point-max) "lua")))
|
||||
(evil-define-key 'visual lua-mode-map (kbd "s-r")
|
||||
(lambda() (interactive) (shell-command-on-region (region-beginning) (region-end) "lua")))
|
||||
|
||||
(define-key lua-mode-map (kbd "s-b")
|
||||
(lambda() (shell-command (concat "love " default-directory)))
|
||||
)))
|
||||
|
||||
;;
|
||||
(provide 'env-lua-mode)
|
|
@ -1,26 +0,0 @@
|
|||
|
||||
(require-package 'jedi)
|
||||
(if (not (file-directory-p "~/.emacs.d/.python-environments/default/"))
|
||||
(jedi:install-server))
|
||||
|
||||
;; (setq jedi:complete-on-dot nil)
|
||||
|
||||
(add-hook 'python-mode-hook 'jedi:ac-setup)
|
||||
(add-hook 'python-mode-hook
|
||||
(lambda ( )
|
||||
;; (evil-define-key 'insert ac-mode-map (kbd "C-SPC") 'jedi:complete)
|
||||
|
||||
;; Don't remap backspace. Leave it to autopair, please.
|
||||
(define-key python-mode-map [backspace] nil)
|
||||
(evil-define-key 'normal python-mode-map (kbd "s-r")
|
||||
(lambda() (interactive) (shell-command-on-region (point-min) (point-max) "python")))
|
||||
(evil-define-key 'visual python-mode-map (kbd "s-r")
|
||||
(lambda() (interactive) (shell-command-on-region (region-beginning) (region-end) "python")))
|
||||
|
||||
;; Let autopair work with triple-quotes
|
||||
(setq autopair-handle-action-fns
|
||||
(list #'autopair-default-handle-action
|
||||
#'autopair-python-triple-quote-action))))
|
||||
|
||||
;;
|
||||
(provide 'env-python-mode)
|
|
@ -1,17 +0,0 @@
|
|||
|
||||
(require-packages
|
||||
'(inf-ruby
|
||||
ac-inf-ruby
|
||||
rbenv
|
||||
))
|
||||
|
||||
(add-to-list 'ac-modes 'inf-ruby-mode)
|
||||
(add-hook 'inf-ruby-mode-hook 'ac-inf-ruby-enable)
|
||||
(evil-set-initial-state 'inf-ruby-mode 'insert)
|
||||
|
||||
(setq ruby-indent-level 4)
|
||||
(setq ruby-deep-indent-paren nil)
|
||||
(require 'ruby-mode-indent-fix)
|
||||
|
||||
;;
|
||||
(provide 'env-ruby-mode)
|
|
@ -1,45 +0,0 @@
|
|||
(require-packages
|
||||
'(auto-complete ; self-explanity
|
||||
auto-complete-config ; its default config
|
||||
))
|
||||
|
||||
;; (setq ac-auto-start 2)
|
||||
;; (setq ac-auto-show-menu nil ; Suggestions box must be invoked manually (see core-keymaps.el)
|
||||
;; ac-use-menu-map t ; Enable ac-menu-map map when menu is open
|
||||
;; ac-us-quick-help nil ; Don't show tooltips unless invoked (see core-keymaps.el)
|
||||
;; ac-fuzzy-cursor-color nil)
|
||||
|
||||
;; Keep auto-complete quiet until it's needed
|
||||
(setq ac-auto-start nil)
|
||||
|
||||
(ac-config-default)
|
||||
(ac-linum-workaround) ; Fix line number flux bug
|
||||
(ac-flyspell-workaround) ; Compatibility with flyspell/make
|
||||
(diminish 'auto-complete-mode) ; Hide mode-line entry
|
||||
|
||||
(add-to-list 'ac-dictionary-files "~/.emacs.d/ac-dict/global")
|
||||
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
|
||||
|
||||
;; Use more vim-like keymappings
|
||||
(add-hook 'change-major-mode-hook
|
||||
(lambda () (evil-define-key 'insert ac-mode-map (kbd "C-SPC") 'auto-complete)))
|
||||
|
||||
(evil-define-key 'insert ac-mode-map (kbd "C-S-SPC") 'auto-complete)
|
||||
(define-key ac-completing-map (kbd "<tab>") 'ac-expand)
|
||||
(define-key ac-completing-map (kbd "C-n") 'ac-next)
|
||||
(define-key ac-completing-map (kbd "C-p") 'ac-previous)
|
||||
(define-key ac-completing-map (kbd "<F1>") 'ac-quick-help)
|
||||
(define-key ac-completing-map (kbd "ESC") 'ac-stop)
|
||||
(define-key ac-completing-map [return] nil)
|
||||
|
||||
(add-hook 'prog-mode-hook 'enable-path-completion)
|
||||
|
||||
(defun enable-path-completion ()
|
||||
(add-to-list 'ac-sources 'ac-source-filename)
|
||||
(add-to-list 'ac-sources 'ac-source-files-in-current-dir))
|
||||
|
||||
;; Tell ido not to care about case
|
||||
(setq completion-ignore-case t)
|
||||
|
||||
;;
|
||||
(provide 'mod-ac)
|
|
@ -1,10 +0,0 @@
|
|||
|
||||
(require-package 'emmet-mode)
|
||||
|
||||
(add-hook 'scss-mode-hook 'emmet-mode) ;; Enable Emmet's css abbreviation.
|
||||
(add-hook 'web-mode-hook 'emmet-mode) ;; Auto-start on any markup modes
|
||||
(add-hook 'nxml-mode-hook 'emmet-mode) ;; XML too...
|
||||
|
||||
(imap (kbd "s-e") 'emmet-expand-line)
|
||||
|
||||
(provide 'mod-emmet)
|
|
@ -1,22 +0,0 @@
|
|||
(require-packages
|
||||
'(flycheck ; syntax checker
|
||||
flyspell ; spell checker
|
||||
))
|
||||
|
||||
;;;#flyspell
|
||||
(diminish 'flyspell-mode " ?")
|
||||
(setq ispell-program-name "aspell")
|
||||
(setq ispell-list-command "--list")
|
||||
(dolist (hook '(markdown-mode-hook git-commit-mode-hook org-mode-hook))
|
||||
(add-hook hook (lambda() (flyspell-mode 1))))
|
||||
|
||||
;;;#flycheck
|
||||
;; Removed checks on idle/change for snappiness
|
||||
(setq flycheck-check-syntax-automatically '(save new-line mode-enabled))
|
||||
(setq flycheck-indication-mode 'right-fringe)
|
||||
(setq-default flycheck-disabled-checkers '(emacs-lisp-checkdoc))
|
||||
|
||||
(global-flycheck-mode 1)
|
||||
|
||||
;;
|
||||
(provide 'mod-fly)
|
|
@ -1,25 +0,0 @@
|
|||
(require-packages
|
||||
'(git-commit-mode
|
||||
git-rebase-mode
|
||||
gitconfig-mode
|
||||
gitignore-mode
|
||||
git-gutter-fringe
|
||||
))
|
||||
|
||||
(custom-set-variables '(git-gutter:lighter " !"))
|
||||
(custom-set-variables '(git-gutter:verbosity 0))
|
||||
|
||||
(set-face-foreground 'git-gutter-fr:modified "#555555")
|
||||
(set-face-background 'git-gutter-fr:modified "#444444")
|
||||
(set-face-foreground 'git-gutter-fr:deleted "#995555")
|
||||
(set-face-background 'git-gutter-fr:deleted "#884444")
|
||||
(set-face-foreground 'git-gutter-fr:added "#559955")
|
||||
(set-face-background 'git-gutter-fr:added "#448844")
|
||||
|
||||
; (setq git-gutter-fr:side 'right-fringe)
|
||||
(global-git-gutter-mode t)
|
||||
|
||||
(add-hook 'git-gutter-mode-on-hook
|
||||
(lambda() (fringe-mode '(4 . 8))))
|
||||
;;
|
||||
(provide 'mod-git)
|
|
@ -1,26 +0,0 @@
|
|||
|
||||
;; Fix yasnippet keymaps so they only work in insert mode (why they
|
||||
;; had to make this so complicated I don't know); must be defined
|
||||
;; BEFORE we include yasnippet.
|
||||
(defvar yas-minor-mode-map
|
||||
(let ((map (make-sparse-keymap)))
|
||||
(evil-define-key 'insert map [(tab)] 'yas-expand)
|
||||
(evil-define-key 'insert map (kbd "TAB") 'yas-expand)
|
||||
(evil-define-key 'insert map "\C-c&\C-s" 'yas-insert-snippet)
|
||||
(evil-define-key 'insert map "\C-c&\C-n" 'yas-new-snippet)
|
||||
(evil-define-key 'insert map "\C-c&\C-v" 'yas-visit-snippet-file)
|
||||
map))
|
||||
|
||||
;; Require yasnippet *after* the minor mode map's been overwritten
|
||||
(require-package 'yasnippet)
|
||||
|
||||
;;;#yasnippet
|
||||
(associate-mode 'snippet-mode '("emacs.+/snippets/") t)
|
||||
(add-hook 'prog-mode-hook
|
||||
'(lambda ()
|
||||
(yas-minor-mode)
|
||||
(diminish 'yas-minor-mode " @")
|
||||
))
|
||||
|
||||
;;
|
||||
(provide 'mod-snippets)
|
Loading…
Add table
Add a link
Reference in a new issue