web-dev-qa-db-ja.com

Emacsタブバーを使用していますか?

Emacs tabbar.elパッケージは、各ウィンドウに(バッファ)タブを追加し、aquamacsに標準で付属しており、emacs-goodies-elパッケージを使用してemacs23に追加できます。

実際にタブバーを使用しているハードコアemacsユーザーはいますか?私はタブを持っていることに慣れていますが、タブなしで作業する方が生産性が高いかどうか、バッファリスト(C-x C-b)をチェックして現在のプロジェクトファイルの概要を確認する以外の方法があるかどうかを知りたいです。

ちなみに、私はtextmateのプロジェクトドロワー(およびタブ)が本当に好きですが、emacsで似たようなものはまったく恐ろしいように見えます。

30
Beatlevic

使ってみましたが、ワークフローを改善するのではなく制約を感じました。多くのバッファーの編成に役立つ優れたEmacsモードがたくさんあり、バッファーをタブにマッピングすることがそれらの方法の1つであるとは感じていません。

最も基本的なシナリオ、つまり多くのタブについて考えてみてください。さまざまなプログラムがそれをどのように処理するか-最大タブを制限します(IntelliJIDEA);タブバーのスクロールを有効にする(Firefox);タブサイズを無限に縮小(Google Chrome);タブの行を作成する(IntelliJ IDEA)...このソリューションはどれもそれほど素晴らしいものではなく、Emacsにタブがないため、心配する問題が1つ少なくなります。少なくともこれは私の主観的な意見です-他の人は間違いなく同意しません...私は個人的にidoiswitchb

動作中のイド語のビデオ: http://www.youtube.com/watch?v=lsgPNVIMkIE

32
Bozhidar Batsov

ええ、私はsr-speedbarと一緒にタブバーを使用します。

タブバーをカスタマイズして特定のグループのファイルを表示し、いくつかのキーバインドを変更してファイルのナビゲートを容易にします。

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

21
Josh

番号。

Iswitch-bを使用しています

C-x b「バッファの最初の数文字」、次にC-sで特定のファイルに回転すると、マウスに手を移動しなくても2秒未満で完了します。

10
Paul Nathan

いいえ。適切なカスタマイズで再試行することを確信できるかもしれませんが、習慣的に100を超えるバッファーを開いているため、デフォルトではまったく役に立ちません。フィルタリングとグループ化を備えたibufferは、私が試した多数のバッファーを管理するための最良の方法です。

7
phils

バッファナビゲーションをすばやく行うためにスピードバーを使用するのが好きです。 .emacsにあります

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

そのため、F8キーを押すと、開いているバッファのリストを含む新しいフレームがポップアップします。そこで、選択するバッファの上にポイントを移動して、アクティブにすることができます。もう1つのF8がメインフレームに戻ります。

5
fschmitt

タブはマウスユーザー用に予約されていません。 vimの可能なワークフローを見てください:gtで次のタブに移動するか、gTで前に移動します。 vim専用のウィンドウが1つあるとしましょう。あるバッファから別のバッファに簡単に切り替えることができます。はい、タブはおそらくバッファが少ないユーザー向けです。数百ある場合、これは機能しません。

4
sltbmnq

率直に言って、タブ、メニュー、ツールバーについて言えば、emacsよりも優れたエディターを見つけることができます。 Emacsは、キーボードを使用してマウスをスリープ状態にしておくことを明確に推奨しています。

たくさんのバッファを開くと、タブバーやその他のタブ管理ツールで問題が発生します。また、すべてのバッファをタブに表示したくありません。キーボードから手を離してマウスをつかみ、タブをクリックしてから、手をマウスから離してキーボードに置く必要があるのは、単純なキーストロークを代わりに使用できる場合は明らかに時間の無駄です。

あなたがあなたのemacsとあなたにできる最善のことはあなたの.emacsに次の設定をすることです:

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

そのため、マウスを使用する古い方法(タブバーやメニューなど)を忘れて、代わりに指を使用する必要があります。

3
Jérôme Radix

タブは実際にはマウスを使用する場合にのみ役立ちます。Emacsの(私にとっての)主な利点の1つは、マウスを回避できることです。

したがって、いいえ、タブバーは一般的には役に立ちません。

w3m を使用して)Webページを閲覧しているときにタブが便利であることがわかりましたが、その場合はマウスを使用していました...

3
Trey Jackson

タブバーは見捨てられたように見えます

では、elscreenはどうですか?

http://melpa.milkbox.net/#/elscreen -またはインストールされたemacs-elpa(またはmelpa)から見つけることができます。

Elscreenは私にとって非常に便利です。

1
corvinusz

今まで試したことはありませんでしたが、XEmacsからGNU Emacsに戻る前は、XEmacsタブを多用していました。たくさんのソースファイルを開いていると、これは、正しいファイルにジャンプするための最速の方法の1つでした。

タブバーについて知ったので、試しています。そして今のところ、私はそれが好きです。

  • ジョン
1
jwernerny

C-x b<RET>は常に最後に編集されたバッファを提供します。そして、あなたはタブで何をしますか?ほとんどの場合、2つのファイルを切り替えます。そこに行きます。

0
yPhil