Emacs 快速切换 buffer

C-x C-b不就可以么

批量kill-buffer什么的用ibuffer比helm/ivy简单清楚,切buffer还是helm/ivy

我的想法是,如果能实时显示buffer列表的话(类似tab栏),那么可以更快地切换buffer 比如可以按快捷键ctrl-1切换到第1个buffer,以此类推。因为切换buffer是一个很常用的操作,那么把常用的buffer显示出来会方便很多。

nerdtab

1 个赞

看起来很棒!

第 11+ 个如何切换?

第11个我大可以用helm等工具切换,但是对于前几个使用频率高/最近使用过的buffer,不妨可以有更快捷的切换方式。

hydra 真的是个好东西啊

可是如何在defhydra之后修改keymap呢

这样就可以动态的修改defhydra中的绑定

切换buffer之类的就简单的多了(给常用的buffer绑定一个字母就可以了)

关键的是他能持续的响应按键(比如git的先add 再commit)

写了个小测试 可以动态在已经defhydra中加入新的绑定

有点啰嗦 可以写一个macro封装一下

不过我觉得没有必要 就不封装了

(defvar zx 3)
(defun zx ()
  (interactive)
  (message "hello %d"(setq zx (+ 2 zx)))
  (hydra-set-transient-map
   hydra-zoom/keymap
   (lambda nil (hydra-keyboard-quit) nil)
   nil))

(define-key hydra-zoom/keymap "k" 'zx)
(define-key global-map  [f2 107]  'zx)
(setf (cadr hydra-zoom/hint)
      (concat (cadr hydra-zoom/hint)
              (propertize "[k]" 'face 'hydra-face-red)
              ": zx"))

这是啥主题啊?:grinning:

doom? 应该是

你在用啥主题啊?

DOOM ONE

Dracula主题挺不错的

用过,用了几个月后发现对比度太高了。