summary refs log tree commit diff stats
path: root/tag-emacs
diff options
context:
space:
mode:
authorAlan Pearce2015-08-14 21:43:53 +0200
committerAlan Pearce2015-08-14 21:43:53 +0200
commit46fcf6ca390af119f649a942cba4fe3721928f96 (patch)
tree8b4ded098d8f594cef34bbeed31f6183c501c060 /tag-emacs
parent4fa45cd1054b526056a0118d324b818eeac7d80e (diff)
downloaddotfiles-46fcf6ca390af119f649a942cba4fe3721928f96.tar.lz
dotfiles-46fcf6ca390af119f649a942cba4fe3721928f96.tar.zst
dotfiles-46fcf6ca390af119f649a942cba4fe3721928f96.zip
Emacs: Better project buffer switching with ivy
Diffstat (limited to 'tag-emacs')
-rw-r--r--tag-emacs/emacs.d/init.org11
1 files changed, 10 insertions, 1 deletions
diff --git a/tag-emacs/emacs.d/init.org b/tag-emacs/emacs.d/init.org
index 392f76e..991af46 100644
--- a/tag-emacs/emacs.d/init.org
+++ b/tag-emacs/emacs.d/init.org
@@ -1198,7 +1198,16 @@ replace helm and ido.
            ("<apps>" . counsel-M-x)
            ("<menu>" . counsel-M-x)
            ("C-c M-x" . execute-extended-command)
-           ("C-x C-f" . counsel-find-file)))
+           ("C-x C-f" . counsel-find-file)
+           ("C-x b" . counsel-switch-to-projectile-buffer))
+    :config (progn
+              (defun counsel-switch-to-projectile-buffer (arg)
+                "Forward to `projectile-switch-to-buffer'."
+                (ivy-read (format "Switch to buffer [%s]: " (projectile-project-name))
+                          (projectile-project-buffer-names)
+                          :preselect (buffer-name (other-buffer (current-buffer)))
+                          :action #'ivy--switch-buffer-action
+                          :keymap ivy-switch-buffer-map))))
 #+END_SRC