2013-04-08 139 views
2

我使用拆分Emacs框架將窗口移動到更方便的狀態。 然而,有兩件事情打擾我,我不知道他們是可以改變的:在Emacs中拆分窗口 - Tabbar只顯示活動緩衝區

  1. 我使用的TabBar,和所有緩衝區當前打開的節目上的所有窗口拆分。我只想要可用於當前分割的緩衝區出現。 所以,如果我有somefile.org打開頂部拆分和anotherfile.org底部,我想只有相應的一個出現在每個標籤欄列表(頂部和底部)。

  2. 我不知道是否有可能將模式行配置爲僅在底部出現一次,並在我移動到其他窗口時刷新它。 沿着tmux的行,對那些知道的人來說 - 信息根據我當前所在的窗口而改變(儘管它叫做窗格)。

編輯:

關於第1點:

說我有2個開放式緩衝器 - file1.txtfile2.txt。第一個顯示在頂部垂直分割中,另一個在底部。我想頂部的tabbar只顯示file1.txt,底部只顯示file2.txt

+0

我感到困惑項目#1(這當然是可能的,但似乎毫無意義),但我相信你只是想在*結合*與第2項(這將導致你會失去信息,其中一些你會用#1獲得回報)。我不認爲#2是可能的。 – phils 2013-04-08 21:41:38

+0

編輯原文,解釋我需要什麼。我不是問是否毫無意義,而是如何實現這一目標。 – CrimsonKing 2013-04-09 19:34:52

回答

0

這裏是第1題答案:

(setq tabbar-buffer-groups-function (lambda() (list 
    (if (eq (get-buffer-window (current-buffer)) (car (window-list))) 
    "my-active-buffer" 
    "not-used")))) 

我相信@phils是正確的有關問題,2號 - 也就是說,它是不可能的,而無需修改底層的「C」源代碼使Emacs成爲現實。


這裏是質疑,使非活動窗口的模式線的顏色相同緩衝液的背景的背景數2的替代方法。原始海報可以採用該代碼,並使非活動模式行的文本與緩衝區的背景顏色相同,從而使非活動模式行完全不可見。但是,可見模式行自然會將位置切換到任何一個窗口處於活動狀態。

https://stackoverflow.com/a/20936397/2112489

Example http://www.lawlist.com/images/modeline-example.png

相關問題