counsel-switch-buffer的使用问题

如题,默认是给出一个当前打开的所有buffer列表,然后手动选择

我同时打开的buffer不会超过5个,这样每次切换都要选择一次,影响效率手也不舒服,有没有办法不选择,类似这种方式

如下的buffer list:

AAA

BBB

CCC

DDD

当启用counsel-switch-buffer之后,自动转到BBB,再按一次绑定的快捷键,就自动转到CCC,就是在出现的buffer list自动循环切换而且不需要再选择

直接绑俩 next-buffer 和 previous-buffer 不行?

可以是可以,不过就这几个buffer,能用一个快捷键循环切换是最好,绑两个很无语

不过又学到一个,谢谢大神

可能counsel-switch-buffer不是最适合的。

可以试试awesome-tab,绑定个快捷键(忘了默认有没有了)给awesome-tab-forward或者用它的ace jump功能。

之前用过awesome-tab,不过最新版在标签之间的那根间隔竖线没办法改矮就放弃了,当时还发过帖子求助,不过都没有成功,功能是很好的

谢谢大神推荐

一个就可以循环啊。。。 无论是向前还是向后

默认快捷键是 C-x <left>/<right>

1 个赞

如果只是因为那个竖线,可以试试centaur-tabs,这个默认没有竖线。

1 个赞

果然如此,我太大意了

用了,效果挺好自带的,看来还需要不断摸索,自带的功能也满足需求

这个是可以,但是我用了awesome-tray,centaur-tabs需要powerline吧好像,就没考虑这个

这个是挺常用的,我按我的按键方式绑定成了 X-<left>/<right>,来作为buffer的前进和后退操作,但发现还是不怎么好按(连续按时),没有在firefox或chrome里网页的前进后退方便,我在浏览器、资源管理器等其它工具里习惯用鼠标侧键来控制页面前面后退操作,在emacs里面没有理由不保持一致

(global-set-key (kbd "<mouse-5>") 'previous-buffer);c-x <left>
(global-set-key (kbd "<mouse-4>") 'next-buffer);c-x <right>
1 个赞

有个命令叫 mode-line-other-buffer 可以切换到最近的一个 buffer。

相当于在最近的两个 buffer 中互相切换,我觉得这个命令也很实用。

我用模式编辑, 把这个命令放在了 ESC 上面,好使。

1 个赞

awesome-tab的竖线可以更改的啊。我是这样设置的:

(setq awesome-tab-height 180)   ;; 这个是调整tab的高度
(setq awesome-tab-active-bar-height 28)  ;;这个调整竖线的高度