Skip to content

Instantly share code, notes, and snippets.

@pdx-code
Created August 7, 2013 17:18
Show Gist options
  • Save pdx-code/6176240 to your computer and use it in GitHub Desktop.
Save pdx-code/6176240 to your computer and use it in GitHub Desktop.
;;;; global
(define-key evil-normal-state-map " " 'ace-jump-mode)
(define-key evil-normal-state-map " k" 'ace-jump-char-mode)
(define-key evil-normal-state-map " l" 'ace-jump-line-mode)
(define-key evil-normal-state-map " s" 'textmate-goto-symbol)
(define-key evil-normal-state-map " m" 'evil-jump-item)
(define-key evil-normal-state-map ",," 'evil-buffer)
(define-key evil-normal-state-map "-" 'delete-other-windows)
(define-key evil-normal-state-map "b" 'ido-switch-buffer)
(define-key evil-normal-state-map "B" 'magit-checkout)
(define-key evil-normal-state-map "E" 'ido-find-file)
(define-key evil-normal-state-map "\\" 'evil-repeat-find-char-reverse)
(define-key evil-normal-state-map "H" 'evil-first-non-blank)
(define-key evil-normal-state-map "Y" 'copy-to-end-of-line)
(define-key evil-normal-state-map "L" 'evil-last-non-blank)
(define-key evil-normal-state-map (kbd "<tab>") 'indent-for-tab-command)
(define-key evil-normal-state-map (kbd "<C-return>") 'new-line-in-normal-mode)
(define-key evil-normal-state-map (kbd "M-t") 'textmate-goto-file)
(define-key evil-normal-state-map (kbd "M-f") 'dired)
(define-key evil-normal-state-map (kbd "C-w") 'delete-trailing-whitespace)
(define-key evil-normal-state-map (kbd "M-j") 'evil-window-next)
(define-key evil-normal-state-map (kbd "M-.") 'my-find-tag)
(define-key evil-normal-state-map (kbd "C-w") 'delete-trailing-whitespace)
(define-key evil-normal-state-map (kbd "C-SPC") 'comment-or-uncomment-region-or-line)
(define-key evil-normal-state-map (kbd "M-k") 'cycle-buffer)
(define-key evil-normal-state-map (kbd "M-K") 'cycle-buffer-backward)
(define-key evil-normal-state-map (kbd "M-o") 'session-jump-to-last-change)
(define-key evil-normal-state-map (kbd "C-k") 'smart-up)
(define-key evil-normal-state-map (kbd "C-j") 'smart-down)
(define-key evil-normal-state-map (kbd "C-l") 'smart-forward)
(define-key evil-normal-state-map (kbd "C-h") 'smart-backward)
(evil-define-key 'visual global-map (kbd ",re") 'dr/extract-variable)
(evil-define-key 'normal global-map (kbd ",ri") 'dr/inline-variable)
(global-set-key [f1] 'magit-status)
(global-set-key [f5] 'my-clear-all-caches)
(global-set-key [escape] 'keyboard-quit)
(global-set-key (kbd "M-a") 'mark-whole-buffer)
(global-set-key (kbd "C-\\") 'highlight-symbol-at-point)
(global-set-key (kbd "M-;") 'er/expand-region)
(global-set-key (kbd "M-:") 'er/contract-region)
(global-set-key (kbd "C-<backspace>") 'my-delete-backwards)
(global-set-key (kbd "RET") 'newline-and-indent)
(global-set-key (kbd "M-]") 'textmate-shift-right)
(global-set-key (kbd "M-[") 'textmate-shift-left)
(global-set-key (kbd "M-j") 'other-window)
(global-set-key (kbd "M-k") 'yas-expand-from-trigger-key)
(global-set-key (kbd "M-.") 'my-find-tag)
(global-set-key (kbd "M-b") 'ibuffer)
(global-set-key (kbd "M-v") 'evil-paste-after)
(global-set-key (kbd "M-RET") 'newline-anywhere)
(global-set-key (kbd "M-S-RET") 'newline-on-previous-line-anywhere)
(global-set-key (kbd "M-s") 'save-buffer)
(global-set-key (kbd "M-w") 'quit-window)
(global-set-key (kbd "M-w") 'quit-window)
;;; iedit
;; (global-set-key (kbd "M-L") 'iedit-mode)
;; (global-set-key (kbd "M-l") 'iedit-dwim)
;;; cursors
(global-set-key (kbd "M-L") 'skip-current-mark-and-mark-next)
(global-set-key (kbd "M-l") 'mc/mark-next-like-this)
;;; drop some keymaps
(require 'auto-complete)
(define-key *textmate-mode-map* [(meta return)] nil)
(define-key org-mode-map [(meta return)] nil)
(define-key ac-completing-map "\r" nil)
(define-key ac-completing-map [return] nil)
(define-key ruby-mode-map "{" nil)
(define-key ruby-mode-map "}" nil)
;;; esc quits
(define-key evil-normal-state-map [escape] 'keyboard-quit)
(define-key evil-visual-state-map [escape] 'keyboard-quit)
(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)
;;; helm
;; (define-key helm-map (kbd "M-n") 'helm-next-line)
;; (define-key helm-map (kbd "M-p") 'helm-previous-line)
;;; deft
(define-key deft-mode-map (kbd "M-n") 'next-line)
(define-key deft-mode-map (kbd "M-p") 'previous-line)
(define-key deft-mode-map (kbd "M-k") 'deft-delete-file)
(define-key deft-mode-map (kbd "M-r") 'deft-rename-file)
;;; javascript
;; (evil-declare-key 'insert js3-mode-map (kbd "M-k") 'insert-js-function)
(evil-declare-key 'normal js3-mode-map
",g" 'add-to-js-globals
",d" 'js-log-line
",t," 'tjs-toggle-test-and-implementation
",ta" 'tjs-run-acceptance
",tu" 'tjs-run-unit
",tc" 'tjs-run-client
",tl" 'tjs-run-last)
;;; comint
(defun kill-comint ()
(interactive)
(comint-interrupt-subjob)
(popwin:close-popup-window))
(evil-define-key 'normal comint-mode-map (kbd "C-q") 'kill-comint)
(evil-define-key 'normal comint-mode-map (kbd "q") 'popwin:close-popup-window)
;;; magit
(define-key magit-branch-manager-mode-map (kbd "/") 'evil-search-forward)
(define-key magit-branch-manager-mode-map (kbd "C-n") 'evil-search-next)
;;; zencoding
(define-key zencoding-mode-keymap (kbd "M-e") 'zencoding-expand-line)
;;; ruby
(evil-declare-key 'insert inf-ruby-mode-map
(kbd "C-=") 'require-absolute-ruby-path)
(evil-declare-key 'normal railway-minor-mode-map
",j" 'ra/find-javascript
",s" 'ra/find-stylesheet
",m" 'go-to-domain-or-model
",c" 'rg-find-controller
",f" 'rg-find-class
",h" 'rg-find-helper
",v" 'rg-find-view
",l" 'rg-find-lib
",p" 'rg-find-presenter)
(evil-declare-key 'normal ruby-mode-map
",d" 'ruby-debug-puts
",tf" 'test-verify
",ta" 'test-verify-all
",tt" 'test-verify-single
",t," 'rg-toggle-test-and-implementation
",hb" 'ruby-onenine-ify-buffer-hashes
",hh" 'ruby-onenine-ify-line-hashes)
(evil-declare-key 'insert rhtml-mode-map
(kbd "M-=") 'insert-rhtml-%=
(kbd "M--") 'insert-rhtml-%)
;(kbd "M-k") 'insert-hashrocket)
(evil-declare-key 'normal rhtml-mode-map
(kbd "M->") 'partially/visit-partial)
;; (evil-declare-key 'insert ruby-mode-map)
;(kbd "M-k") 'insert-hashrocket)
;;; cucumber
(evil-declare-key 'normal feature-mode-map
",tf" 'feature-verify-all-scenarios-in-buffer
",tt" 'feature-verify-scenario-at-pos)
;;; clojure
(evil-declare-key 'normal clojure-mode-map
",k" 'slime-compile-and-load-file
",K" 'slime-repl-compile-and-load
",d" 'slime-documentation
",r" 'slime-repl-set-package
",t" 'midje-check-fact
",l" 'midje-recheck-last-fact-checked
",n" 'midje-next-fact
",u" 'midje-unfinished
",s" 'midje-show-all-facts
",h" 'midje-hide-all-facts)
;;; org
(evil-define-key 'normal org-mode-map
(kbd "<tab>") 'org-cycle
(kbd "M-L") 'org-metaright
(kbd "M-H") 'org-metaleft
(kbd "M-J") 'org-metadown
(kbd "M-K") 'org-metaup
(kbd "C-=") 'org-todo
(kbd "M--") 'evil-org-normal-heading
(kbd "C-j") 'org-forward-same-level
(kbd "C-k") 'org-backward-same-level
(kbd "M-_") 'evil-org-heading-after-current)
(evil-define-key 'insert org-mode-map
(kbd "C-=") 'org-todo
(kbd "M-l") 'org-metaright
(kbd "M-h") 'org-metaleft
(kbd "M-j") 'org-metadown
(kbd "M-k") 'org-metaup
(kbd "M--") 'evil-org-normal-heading
(kbd "M-_") 'evil-org-heading-after-current)
;; ;;; fuzzy find
;; (fuzzy-find-initialize)
;; (define-key fuzzy-find-keymap "\M-n" 'fuzzy-find-next-completion)
;; (define-key fuzzy-find-keymap "\M-p" 'fuzzy-find-previous-completion)
;;; Magit
(evil-define-key 'normal magit-log-edit-mode-map "q" 'magit-log-edit-commit)
;;; Stuff I had some trouble defining normally
(add-hook 'ido-minibuffer-setup-hook
(lambda ()
(define-key ido-completion-map (kbd "M-n") 'ido-next-match)
(define-key ido-completion-map (kbd "C-n") 'ido-next-match)
(define-key ido-completion-map (kbd "M-p") 'ido-prev-match)
(define-key ido-completion-map (kbd "C-p") 'ido-prev-match)))
(add-hook 'ruby-mode-hook
(lambda ()
(local-set-key (kbd "RET") 'newline-and-indent)))
(add-hook 'change-major-mode-hook
(lambda ()
(global-set-key (kbd "C-/") 'comment-or-uncomment-region-or-line)))
(add-hook 'dired-mode-hook (lambda ()
(define-key dired-mode-map "U" 'dired-up-directory)
(define-key dired-mode-map "/" 'dired-isearch-filenames)))
(add-hook 'railway-minor-mode-hook 'evil-normalize-keymaps)
(provide 'my-keymaps)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment