你使用Emacs tabbar吗?

Bea*_*vic 30 emacs tabs emacs23

emacs tabbar.el包为每个窗口添加(缓冲)选项卡,标配aquamacs,可以使用emacs-goodies-el包添加到emacs23.

你们中的任何一个硬核emacs用户实际上都在使用tabbar吗?我有点习惯使用标签,但我想知道如果没有它们的工作可能会更有效率,并且除了检查缓冲区列表(Cx Cb)之外还有其他方法可以获得当前项目文件的概述.

作为旁注,我真的很喜欢textmate的项目抽屉(和标签),但emacs中的任何类似内容看起来都很简单.

Boz*_*sov 32

我尝试过使用它,但我觉得它限制了我的工作流程而不是改进它.有许多优秀的Emacs模式可以帮助组织许多缓冲区,我只是不觉得映射缓冲区是这些方法之一.

想想最基本的情况 - 很多标签.不同的程序如何处理它 - 限制最大标签(IntelliJ IDEA); 启用标签栏滚动(Firefox); 无限缩小标签大小(Google Chrome); 创建选项卡行(IntelliJ IDEA)......这些解决方案都没有那么好,而且在Emacs中没有选项卡,我们只需要担心一个问题.至少这是我的主观意见 - 其他人肯定不同意......我个人只需要偶像iswitchb.

正在播放的ido视频:http://www.youtube.com/watch?v = llgPNVIMkIE

  • 我使用带有头盔的Cx b.没试过iswitchb,但我猜它是相似的.伙计,我喜欢掌舵! (2认同)

Jos*_*osh 21

Ya,我使用tabbar和sr-speedbar.

我自定义tabbar以显示特定组中的文件,并修改一些键绑定以使文件导航更容易.

FWIW,这是我的〜/ .emacs的相关部分:

(require 'tabbar)
; turn on the tabbar
(tabbar-mode t)
; define all tabs to be one of 3 possible groups: “Emacs Buffer”, “Dired”,
;“User Buffer”.

(defun tabbar-buffer-groups ()
  "Return the list of group names the current buffer belongs to.
This function is a custom function for tabbar-mode's tabbar-buffer-groups.
This function group all buffers into 3 groups:
Those Dired, those user buffer, and those emacs buffer.
Emacs buffer are those starting with “*”."
  (list
   (cond
    ((string-equal "*" (substring (buffer-name) 0 1))
     "Emacs Buffer"
     )
    ((eq major-mode 'dired-mode)
     "Dired"
     )
    (t
     "User Buffer"
     )
    ))) 

(setq tabbar-buffer-groups-function 'tabbar-buffer-groups)

(global-set-key [M-s-left] 'tabbar-backward)
(global-set-key [M-s-right] 'tabbar-forward)
Run Code Online (Sandbox Code Playgroud)

emacswiki上还有很多其他技巧:http://www.emacswiki.org/emacs/TabBarMode

  • 为`(string-equal"*"(substring(buffer-name)0 1))`的+1 (2认同)

Pau*_*han 10

没有.

我使用iswitch-b

Cx b"缓冲区的前几个字母",然后Cs旋转到我想要的特定文件,我需要2秒钟,而不必将手移到鼠标.


phi*_*ils 7

不,我可能会被说服再次尝试使用正确的自定义,但默认情况下它对我来说是无用的,因为我习惯上有超过100个缓冲区打开.ibuffer过滤和分组是管理我尝试过的大量缓冲区的最佳方法.


fsc*_*itt 5

我喜欢使用speedbar进行快速缓冲导航.我有我的.emacs

(speedbar-change-initial-expansion-list "buffers")
(global-set-key  [f8] 'speedbar-get-focus)
Run Code Online (Sandbox Code Playgroud)

因此,当我按下F8时,会弹出一个带有打开缓冲区列表的新框架,您可以将点移动到要选择的缓冲区上并激活它.还有一个F8回到主框架.


小智 5

选项卡不保留给鼠标用户。查看vim可能的工作流程:gt转到下一个选项卡,或者gT转到上一个选项卡。假设您有一个专用的vim窗口:您可以轻松地从一个缓冲区切换到另一个缓冲区。是的,选项卡可能适用于缓​​冲区很少的用户。如果您有数百个,则此操作将无效。