private/hlissner: rethink keybindings + fix find-in-* snippet commands + fix :tablast typo

This commit is contained in:
Henrik Lissner 2017-03-07 16:23:56 -05:00
parent 80c3584a78
commit a9e4f7c2b4
3 changed files with 34 additions and 37 deletions

View file

@ -2,15 +2,16 @@
;; I've switched these keys on my keyboard
(setq x-super-keysym 'alt
x-alt-keysym 'meta)
x-alt-keysym 'meta)
(defmacro find-file-in! (path &optional project-p)
"Returns a interactive function for searching files"
`(lambda () (interactive)
(let ((default-directory ,path))
,(if project-p
'(call-interactively (command-remapping 'projectile-find-file))
'(call-interactive (command-remapping 'find-file))))))
(call-interactively
',(if project-p
(command-remapping 'projectile-find-file)
(command-remapping 'find-file))))))
(map!
;; Essential
@ -85,27 +86,28 @@
:desc "Jump to bookmark" :n "b" 'bookmark-jump
:desc "Delete bookmark" :n "B" 'bookmark-delete
:desc "List errors" :n "e" 'flycheck-list-errors
:desc "Open recent file" :n "m" 'recentf
:desc "Open recent project file" :n "M" 'projectile-recentf
:desc "Recent files" :n "m" 'recentf
:desc "Recent project files" :n "M" 'projectile-recentf
:desc "Insert from kill ring" :n "y" 'counsel-yank-pop
:desc "Switch project" :n "p" 'projectile-switch-project
:desc "Find snippet in mode" :n "s" 'yas-visit-snippet-file
:desc "Find snippet for mode" :n "s" 'yas-visit-snippet-file
:desc "Find snippet" :n "S" '+hlissner/find-in-snippets
:desc "Execute in Emacs mode" :n "\\" 'evil-execute-in-emacs-state
:desc "Switch to Emacs mode" :n "|" 'evil-emacs-state
;; Since I've remapped C-h...
:desc "Help" :n "h" 'help-command
;; workspaces
:desc "Switch to 1st workspace" :n "1" (λ! (+workspace/switch-to 0))
:desc "Switch to 2nd workspace" :n "2" (λ! (+workspace/switch-to 1))
:desc "Switch to 3rd workspace" :n "3" (λ! (+workspace/switch-to 2))
:desc "Switch to 4th workspace" :n "4" (λ! (+workspace/switch-to 3))
:desc "Switch to 5th workspace" :n "5" (λ! (+workspace/switch-to 4))
:desc "Switch to 6th workspace" :n "6" (λ! (+workspace/switch-to 5))
:desc "Switch to 7th workspace" :n "7" (λ! (+workspace/switch-to 6))
:desc "Switch to 8th workspace" :n "8" (λ! (+workspace/switch-to 7))
:desc "Switch to 9th workspace" :n "9" (λ! (+workspace/switch-to 8))
:desc "Switch to last workspace" :n "0" '+workspace/switch-to-last
(:desc "Session/Workspace"
:prefix "w"
:desc "Load last session" :n "l" (λ! (+workspace/load-session))
:desc "Load session" :n "L" '+workspace/load-session
:desc "Save session" :n "s" '+workspace/save-session
:desc "Delete session" :n "X" '+workspace/kill-session
:desc "Load workspace" :n "L" '+workspace/load
:desc "Save workspace" :n "L" '+workspace/save
:desc "Delete workspace" :n "x" '+workspace/delete
:desc "Switch workspace" :n "." '+workspace/switch-to
:desc "Kill all buffers" :n "x" 'doom/kill-all-buffers)
(:desc "Quit"
:prefix "q"
@ -118,7 +120,7 @@
:desc "Line numbers" :n "l" 'doom/toggle-line-numbers
:desc "Fullscreen" :n "f" 'doom/toggle-fullscreen)
(:desc "Tmux"
(:desc "Tmux/Terminal"
:prefix "T"
:desc "cd to here" :n "." '+tmux/cd-to-here
:desc "cd to project" :n "/" '+tmux/cd-to-project
@ -134,13 +136,12 @@
:desc "Browse remote files" :n "." '+upload/browse
:desc "Detect remote changes" :n "." '+upload/check-remote)
(:desc "External Applications"
(:desc "Open with"
:prefix "o"
:desc "Default browser" :n "b" 'browse-url-of-file
(:when IS-MAC
:desc "Reveal in Finder" :n "o" '+macos/reveal
:desc "Reveal in Finder" :n "r" '+macos/reveal
:desc "Reveal project in Finder" :n "p" '+macos/reveal-project
:desc "Reveal project in Finder" :n "O" '+macos/reveal-project
:desc "Send to Transmit" :n "u" '+macos/send-to-transmit
:desc "Send project to Transmit" :n "U" '+macos/send-project-to-transmit
:desc "Send to Launchbar" :n "l" '+macos/send-to-launchbar
@ -160,18 +161,14 @@
:desc "Browse dotfiles" :n ">" '+hlissner/browse-dotfiles
:desc "Find file in dotfiles" :n "?" '+hlissner/find-in-dotfiles
:desc "Reload theme" :n "R" 'doom/reset-theme
;; Org notes
:desc "Browse notes" :n "n" '+hlissner/browse-notes
:desc "Find file in notes" :n "N" '+hlissner/find-in-notes
:desc "Org Capture" :n "SPC" '+org/capture
;; applications
:desc "Start elfeed" :n "r" '=rss)
(:desc "Notes"
:prefix "x"
:desc "Browse notes" :n "." '+hlissner/browse-notes
:desc "Find file in notes" :n "/" '+hlissner/find-in-notes
:desc "Org Capture" :n "SPC" '+org/capture))
:desc "APP: elfeed" :n "r" '=rss))
(:localleader
:desc "Open file explorer" :n "\\" '+evil/neotree
(:desc "Refactor..." :prefix "r")
(:desc "Find..." :prefix "f"
@ -203,13 +200,13 @@
;; Increment/decrement number under cursor
:n "g=" 'evil-numbers/inc-at-pt
:n "g-" 'evil-numbers/dec-at-pt
:n "gf" 'find-file-at-point
;; Todos
:m "]t" 'hl-todo-next
:m "[t" 'hl-todo-previous
;; Navigation
:nv "K" 'smart-up
:nv "K" 'smart-up
:m "gD" 'doom/find-def
:n "gf" 'find-file-at-point
:n "gp" '+evil/reselect-paste
:n "gc" 'evil-commentary
:n "gx" 'evil-exchange
@ -303,7 +300,7 @@
;;
;; This section is dedicated to "fixing" certain keys so that they behave
;; properly or more like vim (or how I like it).
;; properly, more like vim, or how I like it.
(map! (:unless window-system "TAB" [tab]) ; Fix TAB in terminal

View file

@ -73,7 +73,7 @@
(ex! "ss[ave]" '+workspace:save-session)
(ex! "tabc[lose]" '+workspace:delete)
(ex! "tabclear" 'doom/kill-all-buffers)
(ex! "tabl[ast]" '+workspace/switch-to-list)
(ex! "tabl[ast]" '+workspace/switch-to-last)
(ex! "tabload" '+workspace:load)
(ex! "tabn[ew]" '+workspace:new)
(ex! "tabn[ext]" '+workspace:switch-next)

View file

@ -12,13 +12,13 @@ private/hlissner/snippets."
(defun +hlissner/find-in-templates ()
"Browse through snippets folder"
(interactive)
(projectile-find-file-in-directory (car yas-snippet-dirs)))
(projectile-find-file-in-directory +file-templates-dir))
;;;###autoload
(defun +hlissner/find-in-snippets ()
"Browse through snippets folder"
(interactive)
(projectile-find-file-in-directory (car yas-snippet-dirs)))
(projectile-find-file-in-directory +hlissner-snippets-dir))
;;;###autoload
(defun +hlissner/find-in-dotfiles ()