2010-09-28 21 views
28

emacs tabbar.el包爲每個窗口添加(緩衝區)選項卡並標配aquamacs,並可通過emacs-goodies-el軟件包添加到emacs23。你使用Emacs標籤欄嗎?

您是否有任何硬核emacs用戶實際使用tabbar?我有點習慣擁有標籤,但是我想知道如果沒有它們可以提高工作效率,並且除了檢查緩衝列表(C-x C-b)以獲取當前項目文件的概覽外,還有其他方法。作爲一個方面說明,我非常喜歡textmate的項目抽屜(和標籤),但是在emacs中任何類似的東西看起來都很醜陋。

回答

30

我試過使用它,但我覺得它限制了我的工作流程而不是改進它。有很多優秀的Emacs模式可以幫助組織很多緩衝區,而且我不覺得將製表緩衝區映射到選項卡就是其中一種方式。

想想最基本的場景 - 很多選項卡。不同的程序如何處理它 - 限制最大標籤(IntelliJ IDEA);啓用標籤欄滾動(Firefox);無限減少標籤大小(Google Chrome);創建標籤行(IntelliJ IDEA)......這些解決方案都不是那麼棒,通過在Emacs中沒有標籤,我們可以減少一個問題。至少這是我的主觀意見 - 其他人肯定會不同意......我個人只需要ido和and iswitchb

IDO在行動視頻:http://www.youtube.com/watch?v=lsgPNVIMkIE

+1

對於'ido'模式的+1。你有更多像這樣的怪胎工具嗎? =) – aL3xa 2011-08-26 01:00:11

+0

我使用C-x b和helm。沒有嘗試iswitchb,但我想它是相似的。 男人,我愛掌舵! – nephewtom 2015-09-23 15:36:49

1

到現在爲止,我還沒有嘗試過,但在此之前,我從XEmacs的切換回GNU Emacs的,我使用的XEmacs的標籤非常沉重。我發現,當我打開多個源文件時,這是跳轉到正確文件的最快方法之一。

現在我知道tabbar了,我正在嘗試它;到目前爲止,我喜歡它。

  • 約翰
5

我喜歡用speedbar快速緩衝導航。我在我的.emacs

(speedbar-change-initial-expansion-list "buffers") 
(global-set-key [f8] 'speedbar-get-focus) 

所以當我按F8,一個新的框架以開放緩衝區的列表彈出,那裏你可以在你想選擇並激活它的緩衝移動點。再有一個F8回到主框架。

3

標籤真的只在使用鼠標時纔有用,而Emacs的一個主要優點是我可以避免使用鼠標。

所以,不,tabbar在一般情況下是無用的。

我沒有找到有用的,當我在瀏覽網頁(使用w3m)的標籤,但我是用鼠標在這種情況下...

+0

請注意,W3M似乎做自己的選項卡 - 是的,它們是非常有用的,雖然有點棘手,從一個PuTTY會話打開... – SamB 2010-12-28 06:48:36

+1

無需使用鼠標使用標籤 – lionel 2014-12-20 19:36:57

21

雅,我用的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) 

還有其他的提示很多對emacswiki: http://www.emacswiki.org/emacs/TabBarMode

+1

+1(' -equal「*」(substring(buffer-name)0 1))' – Adobe 2012-02-26 10:04:10

+0

實際上,即使沒有'(setq tabbar-buffer-groups-function'tabbar-buffer-groups)'',它也適用於我的Emacs24.0.93。 – Adobe 2012-02-26 10:05:09

9

沒有。

我用iswitch-B

C-X B「緩衝區的前幾個字母」,那麼C-S旋轉到特定的文件我想帶我在2秒沒有我不必移動手的鼠標。

6

不,我可能會確信要再次嘗試使用正確的自定義,但默認情況下,它對我來說很沒用,因爲我通常會打開超過100個緩衝區。 ibuffer其過濾和分組是處理大量我嘗試過的緩衝區的最佳方式。

+0

謝謝,我不知道ibuffer過濾器選項。 – Beatlevic 2010-09-29 08:11:31

+0

我使用按路徑名稱技巧過濾(http:// www。emacswiki.org/emacs/IbufferMode#toc9)啓用'/ f'來匹配dired緩衝區,然後'/ g'從當前的過濾器中創建一個命名組。大多數情況下,這就是我需要避免陷入困境的一切:)如果您要與他們合作一段時間,您可以保存過濾器組,並且可以通過'Ck' illing和'Cy' Anking重新排列它們組標題(默認值總是最後一個除外)。 – phils 2010-09-29 10:32:38

3

很坦率地說,在提到選項卡,菜單和工具欄時,您會發現比emacs更好的編輯器。 Emacs顯然鼓勵你使用你的鍵盤,讓你的鼠標睡着。

當您打開大量緩衝區時,Tabbar或任何其他選項卡管理工具將遇到困難。你也不想在標籤中顯示你所有的緩衝區。不得不從鍵盤上拿開你的手來抓住鼠標並單擊一個標籤,然後將鼠標從鼠標上移開並將其放到鍵盤上顯然是浪費時間,只需使用簡單的按鍵即可。

,你可以做你的Emacs和給你的最好的事情就是在你的.emacs以下配置:

(menu-bar-mode -1)   ;hide menu-bar 
(scroll-bar-mode -1)   ;hide scroll-bar 
(tool-bar-mode -1)   ;hide tool-bar 

這將迫使你忘記做使用鼠標的東西的老辦法(比如使用tabbar或菜單...),並用手指代替。

0

C-x b<RET>總是給你最後編輯的緩衝區。你如何使用標籤?主要在兩個文件之間切換回&。你走了。

1

Tabbar看起來像是godforsaken

那麼elscreen呢?

可以通過http://melpa.milkbox.net/#/elscreen找到 - 或者安裝了emacs-elpa(或melpa)。

Elscreen對我來說非常有用。

+1

elscreen似乎讓我的emacs屏幕閃爍回車:(沒有明確的理由。 – daj 2014-11-04 15:55:09

3

選項卡不保留給鼠標用戶。看看vim可能的工作流程:gt去下一個標籤頁,或者gT去上一個。假設你有一個專用於vim的窗口:你可以很容易地從一個緩衝區切換到另一個緩衝區。是的,選項卡可能適用於緩​​衝區很少的用戶。如果你有數百人,這將無法正常工作。