9

GNU Emacs 24.2.1で elscreenを使用しています。現在、ウィンドウを分割すると、各半分に同じタブ パネルがあります 。elscreen http://i.zlowiki.ru/121101_0f30ebba.png/800下のウィンドウには、最大のウィンドウと同じタブがあります。

これら 2 つの重複を削除し、一番上の 1 つだけを保持するにはどうすればよいですか?

難しすぎる場合、GNU screen に使用できる別の代替手段は何ですか?

4

3 に答える 3

2

あなたが尋ねたことを技術的に行うには、次のようにします。

(setq elscreen-display-tab nil) ; disable tabs display

;; get-alist was removed somewhere along the line
;; You can try substituting all instances of get-alist with assoc-default
;; instead of using defalias and see if that works; I haven't tried.
(defalias 'get-alist 'assoc-default) ; get-alist is gone

;; Put tabs display in your frame title bar instead.
(defun elscreen-frame-title-update ()
  (when (elscreen-screen-modified-p 'elscreen-frame-title-update)
    (let* ((screen-list (sort (elscreen-get-screen-list) '<))
           (screen-to-name-alist (elscreen-get-screen-to-name-alist))
           (title (concat "| " (mapconcat
                   (lambda (screen)
                     (format "%d%s %s |"
                             screen (elscreen-status-label screen)
                             (get-alist screen screen-to-name-alist)))
                   screen-list " "))))
      (if (fboundp 'set-frame-name)
          (set-frame-name title)
        (setq frame-title-format title)))))

(eval-after-load "elscreen"
  '(add-hook 'elscreen-screen-update-hook 'elscreen-frame-title-update))

ここに画像の説明を入力

それはあなたが考えていたものではないと確信していますが、ねえ、それは今非常に上にあり、上にあるだけです.

于 2014-02-16T14:40:40.703 に答える
1

http://www.emacswiki.org/emacs/ElscreenSeparateBufferListsを見てください。これは、escreen から少し借用した elscreen の操作を変更します。タブのリストが各バッファで異なるようにします。

于 2013-08-01T18:26:16.483 に答える