web-dev-qa-db-ja.com

Emacs-複数の列、1つのバッファー

長いが薄いリストでフォーマットされる傾向があるアセンブリコードを編集しようとしています。私が持っているいくつかのエーカーの水平方向のスペースを使用して、一度に画面上により多くのコードを表示したいと思います。 Emacs(または実際には別のエディター)に、すべて同じバッファーを指している複数の列を表示する方法はありますか?

C-x 3(emacs)と:vsplit(vim)は、コードを複数の別々のビューに表示するのに適していますが、1つの列から別の列(新聞のテキストなど)に流れるようにします。

162
user119857

follow-mode を参照してください。抜粋:

フォローモードは、同じバッファを表示する2つのウィンドウを1つの縦長の「仮想ウィンドウ」としてスクロールするマイナーモードです。 Cx 3を使用してウィンドウを開き、Mx follow-modeと入力します。それ以降は、2つのウィンドウのいずれかでバッファーを編集するか、どちらか一方をスクロールできます。別のウィンドウがそれに続きます。フォローモードでは、あるウィンドウに表示されている部分の外側にポイントを移動し、別のウィンドウに表示されている部分に移動すると、別のウィンドウが選択されます。
245
huaiyuan

この関数を使用してfollow-modeを呼び出しますが、別の画面サイズに合わせてカスタマイズする必要があります。

;;; I want a key to open the current buffer all over the screen.
(defun all-over-the-screen ()
  (interactive)
  (delete-other-windows)
  (split-window-horizontally)
  (split-window-horizontally)
  (balance-windows)
  (follow-mode t))
16

Vimの「Multipager」プラグインは、VIM= Vimでこの動作を取得したい人のための分割でこれを行うことができます。

チップ博士のページから入手してください: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE

ドキュメント: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html

15
bheeshmar

Vimは:vsplitを使用してこれを実行できます。また、複数の「ウィンドウ」(実際には単一の「ウィンドウ」内のセクション)で同じバッファーを開くことができます。

ドキュメントはこちら

2
inkedmn