emacs - add a function conbining helm-mini and helm-projectile-switch-buffers
authorPeng Li <seudut@gmail.com>
Tue, 22 Sep 2015 14:03:32 +0000 (22:03 +0800)
committerPeng Li <seudut@gmail.com>
Tue, 22 Sep 2015 14:08:21 +0000 (22:08 +0800)
emacs.d/config/init-evil.el
emacs.d/config/init-key-binding.el

index 549c4d1..96aac9d 100644 (file)
 ;; in emacs mode, Esc + s + x, the same
 (global-evil-leader-mode)
 (evil-leader/set-leader "s")
-(evil-leader/set-key "j" 'helm-projectile-switch-to-buffer)
+(evil-leader/set-key "j" 'pl-switch-buffers)
 (evil-leader/set-key "h" 'persp-switch)
 (evil-leader/set-key "k" 'helm-cmd-t)
 ;(evil-leader/set-key "f" 'helm-ls-git-ls)
 (evil-leader/set-key "b" 'helm-mini)
-;(evil-leader/set-key "j" 'helm-mini)
+(evil-leader/set-key "m" 'helm-mini)
 ;(evil-leader/set-key "p" 'helm-projectile-switch-project)
 
 ;(define-key evil-normal-state-map "M-n" 'persp-next)
index 6b303fc..46aec50 100644 (file)
@@ -25,7 +25,7 @@
 
 ;; Esc s or M-s as prefix key
 (pl-make-keymap "\M-s"
-            '(("j" . helm-projectile-switch-to-buffer)
+            '(("j" . pl-switch-buffers)
              ("h" . persp-switch)
              ("k" . helm-cmd-t)
              ("w" . save-buffer)
              ("o" . occur)
              ("b" . helm-find-files)))
 
+;; if current is not a project, useing helm-mini instead
+(defun pl-switch-buffers ()
+  (interactive)
+  (if (projectile-project-p)
+      (helm-projectile-switch-to-buffer)
+    (helm-mini)))
+  
+
 ;(setq key-chord-two-keys-delay 0.2)
 ;; from emacs conference 2015 workshop
 (defun keychord-keymap (keychord bindings)