1

emacs の other-buffer メソッドにフィルタリングを含める方法を探しています。現在、other-buffer を呼び出すと、最後の最新のバッファーがプルアップされますが、これの問題は、外部プロセスによって変更されたバッファーが other-buffer として表示され続けることです。other-buffer に何らかのフィルタリングを実装したいと思います。

現在、C-^ を other-buffer にバインドした Evil を使用しており、いくつかの tail.el バッファーをアクティブにしています。バッファーを切り替えようとすると、テール バッファーがポップアップし続けます。

other-buffer に代わるものはありますか、またはこれを実装するために誰かがコードをスクラッチできますか、ありがとう。

4

2 に答える 2

2

私にとってうまくwinner-modeいったのは、元に戻すようなものですが、ウィンドウ構成の場合です。

これが私のセットアップです:

(winner-mode)
(global-set-key (kbd "<f7>") 'winner-undo)
(global-set-key (kbd "C-<f7>") 'winner-redo)

また、よく使用されるコマンドなので、非常に安価なショートカットをお勧めother-windowします。

方向キーの 1 つが他のキーから遠く離れているという矛盾が気に入らC-pなかったので、 にしました。代わりに乗っprevious-lineC-hので、方向キーはn h f bほぼ一緒です!

また、同じ機能を備えているC-hため、 のデフォルトを実際に見逃すことはありませんでした。f1

于 2013-07-26T06:22:02.540 に答える
0

わかりましたので、実行可能な解決策をいくつか得ましたが、この回答のビットを使用して完全ではありません: emacs lisp, how to get buffer major mode?

(defun buffer-mode (buffer-or-string)
"バッファーに関連付けられたメジャー モードを返します。"
(with-current-buffer buffer-or-string (format "%s" major-mode)))

(defun other-buffer-ex ()
(インタラクティブ)
(switch-to-buffer
(if (string-equal (buffer-mode (other-buffer)) "comint-mode") (next-buffer) (other-buffer) ))))

于 2013-07-30T06:11:20.250 に答える