7

私が探しているものを説明させてください。できれば端末用ですが、IDE に存在する場合はそれも使用します。

解像度が 1366x768 の画面を備えたラップトップを使用しています。私はコード作成に vim を使用しており、端末ではかなり小さいフォント (~7pt) を使用しています。したがって、ご想像のとおり、特に Python のようなコンパクトな言語でコーディングする場合は、「無駄な」水平方向のスペースがたくさんあります。

確認したところ、6ptであることがわかりました。私の端末の maxyx は 82 行 x 271 列です。私が欲しいのは、基本的に、246 行 x 90(89?) 列の寸法を持ち、3 つのペインに分割され、並べて表示される単一の端末です。ただし、それらは 1 つの連続した垂直ペインとして動作する必要があります。つまり、エディターでスクロールすると、3 つすべてが同期してスクロールします。

これを達成するためのハックや何かを知っている人はいますか? 多分vim/screen/similar用?

画面にパッチを当てるのは楽しいプロジェクトかもしれませんが、そのうさぎを追いかける時間がありません。誰かがそうするなら、私は彼らにピザか何かを注文します ;)

(最初に取り掛かると、自分でピザを注文する必要がありますが)

4

2 に答える 2

10

私はまったく同じ欲求を持っていました、そして他の人もこれを望んでいます。オプションがないので、独自の2列の仮想端末を実装しました。--columns2つとは異なる数の列を選択するためのオプションを参照してください。

于 2012-08-27T02:23:05.583 に答える
3

編集:コメントに基づいて、要件をよりよく理解できるようになりました。つまり、1 つのテキスト ファイルを新聞のような複数列形式で表示します。

マルチプレクサー機能というよりは、エディター機能のように見えます (2 つのエディターをリンクする必要があるため)。言及してくれた@romainlに感謝し:set scrollbindます。これは、いくつかの追加のvimマジックと組み合わせて仕事をすることができるようです.

scrollbind目的に合わせて使用​​する方法を示すスーパーユーザーの Q&A は次のとおりです: https://superuser.com/questions/243931/how-do-i-maintain-vertical-splits-with-scrollbind-in-vim

元の回答: vim と [最近] screen は両方とも、tmux と同様に垂直分割を提供します。

同時にスクロールする方法については知りませんが、tmux の「同期ペイン」は同時入力を提供します。使える!

  • vim の場合は、:vsplitを使用します
  • 画面 (最近のバージョン) の場合は、Ca |を使用します。
  • screen の代わりに、tmuxを使用します。(デフォルトのキー) を提供し 、ペイン間での同時入力にC-b %使用できます。C-b :setw synchronize-panes

お役に立てれば。

于 2012-08-15T04:35:58.283 に答える