快速切换buffer

因为其实一般在项目内切换buffer,或者找文件居多,所以都用 projectile-find-file & projectile-switch-to-buffer 来切换项目内的文件与buffer

你一定不是程序猿~

刚刚发现 ivy-posframe 不支持 avy…

打算SPC SPC切换workspace buffer,SPC b last-buffer代替C-6

(after! ivy
  (push '(+ivy/switch-workspace-buffer) ivy-display-functions-alist)
  )


 (:leader
   :n "SPC" #'+ivy/switch-workspace-buffer
   (:prefix "b"
     :desc "Last buffer" :n "b" #'evil-switch-to-windows-last-buffer
     :n "l" #'ivy-switch-buffer
     )

这个厉害了,果断设置一下

@ztlevi @yellow @casouri @wuzehv

我大部分时候是两个window的,发现spacemacs/alternate-window(就是last window)频率超高(感谢陈斌的博客和package keyfreq),于是把它换成了TAB :beers: ,除了magit和org等buffer外,大部分时候都能很好地工作。推荐一试。又思考了一下发现SPC RET SPC .都是没有绑定的,用它们比TAB更好,没冲突……

当然last buffer变成RET RET之后空出来的SPC TAB用来切window也不错,虽然我SPC TAB还是last buffer,比RET RET快一点。

我个人的习惯就是, tabbar + helm

tabbar: 在当前模式切换标签, 不用搜索, 来回弹补全窗口, 脑负担好大 helm: 搜索看不到的 buffer

个人感觉, 切换什么buffer都要 fuzz search 一下好麻烦.

tabbar是tabbar.el么?之前想用但是没成功

是的,我一直在用

1 个赞

@ztlevi @yellow @casouri @wuzehv

直接(define-key evil-normal-state-map (kbd "RET") 'switch-to-buffer)太粗糙,会有一些不希望被改的地方也被bind了,不知道你们有没有发现。比如evil-magit和q/出来的窗口里,我都会希望保持原来的"按ret确认使用/打开当前行的项目"的用法。所以要用evil-define-key按major mode决定要不要这个binding,我暂时是这样的:

    (evil-define-key 'normal prog-mode-map (kbd "RET") 'switch-to-buffer)
    (evil-define-key 'normal org-mode-map (kbd "RET") 'switch-to-buffer)

我绑定到command-e了,跟intellij的按键匹配。

http://yqrashawn.com/2018/10/03/switch-things-faster/

karabiner的改键 配上简单的elip配置能方便很多

1 个赞

第一行设置没问题么 怎么我把全部代码写在.emacs,第一行报错,求解答

有完整的这个的写法吗?我把你这个复制加入到自己的layer会报错,是不是有package依赖?