私は長くて薄いリストでフォーマットされる傾向があるいくつかのアセンブリコードを編集しようとしています。私が持っている水平方向のエーカーの一部を使用して、画面上に一度により多くのコードを表示できるようにしたいと思います。Emacs(または実際には別のエディター)に、すべて同じバッファーを指す複数の列を表示する方法はありますか?
Cx 3(emacs)と:vsplit(vim)は、コードへの複数の個別のビューに最適ですが、1つの列から別の列(新聞のテキストなど)に流れたいと思います。
私は長くて薄いリストでフォーマットされる傾向があるいくつかのアセンブリコードを編集しようとしています。私が持っている水平方向のエーカーの一部を使用して、画面上に一度により多くのコードを表示できるようにしたいと思います。Emacs(または実際には別のエディター)に、すべて同じバッファーを指す複数の列を表示する方法はありますか?
Cx 3(emacs)と:vsplit(vim)は、コードへの複数の個別のビューに最適ですが、1つの列から別の列(新聞のテキストなど)に流れたいと思います。
回答:
follow-modeを参照してください。抜粋:
フォローモードは、2つのウィンドウが両方とも同じバッファーを表示し、単一の高い「仮想ウィンドウ」としてスクロールするマイナーモードです。フォローモードを使用するには、ウィンドウが1つしかないフレームに移動し、Cx 3を使用して2つのサイドバイサイドウィンドウに分割してから、Mx follow-modeと入力します。それ以降は、2つのウィンドウのどちらかでバッファを編集するか、どちらかをスクロールできます。他のウィンドウがそれに続きます。追従モードでは、一方のウィンドウに表示されている部分の外側からもう一方のウィンドウに表示されている部分にポイントを移動すると、もう一方のウィンドウが選択されます。
この関数を使用してを呼び出し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))
scroll-margin
する0
と、で意味がわかりfollow-mode
ます。
Vimの「マルチページャー」プラグインは、Vimでこの動作を実現したい人のためにVIMスプリットでこれを行うことができます。
チップ博士のページから入手してください:http : //mysite.verizon.net/astronaut/vim/index.html#MPAGE
ドキュメント:http : //mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
Vimはこれを使用してこれを行うことができます:vsplit
-同じバッファーを複数の「ウィンドウ」(実際には単一の「ウィンドウ」内のセクション)で開くことができます。
:scrollbind
、あなたはそこにいます。
:set scrollbind
各ウィンドウでコマンドを発行します。これで、ウィンドウが必要に応じて一緒にスクロールします。(注:scrolloptには「ver」オプションが含まれている必要があります。)
emacs wikiをざっと見ても、説明したようなモードは表示されません。ただし、1つ書くのはそれほど難しくありません... Cx 3でウィンドウを分割し、他のウィンドウのテキストを下に移動する必要があります。テキストを移動するときはいつでも、同じことを他のウィンドウに行います。 ..
バッファの下部に到達すると問題が発生する可能性があります。カーソルをすぐに上部の別のウィンドウに移動しますか?
うーん、たぶんそれほど簡単ではありません。しかし、それでも実行できるはずです...
これは、ウィンドウを分割するときのemacsのデフォルトの動作です(垂直分割の場合はCx 3)。現在のバッファーが開いている2つの列が表示されます。
Cx 3で垂直分割を使用します。これにより、現在のバッファーが2つの列に分割され、Cx oで切り替えることができます。