7

让我解释一下我在寻找什么,希望是终端,但如果它存在于 IDE 中,我也会接受。

我有一台 1366x768 分辨率屏幕的笔记本电脑;我使用 vim 编写代码,我在终端中使用了相当小的字体(~7pt)。因此,正如您可能想象的那样,存在大量“浪费”的水平空间,尤其是在使用 Python 等紧凑型语言进行编码时。

我刚查了一下,发现是6pt。字体,我的终端的 maxyx 是 82 行 x 271 列。本质上,我想要的是一个尺寸为 246 行 x 90(89?)列的单个终端,分成 3 个窗格并并排显示。但是,它们需要表现为一个连续的垂直窗格,即,当我在编辑器中滚动时,它们三个都同步滚动。

有谁知道黑客或任何东西来完成这个?也许对于 vim/screen/类似?

修补屏幕可能是一个有趣的项目,但我没有时间去追逐那只兔子。不过,如果有人这样做,我会为他们点披萨或其他东西;)

(虽然如果我先解决它,我将不得不为自己点一份披萨)

4

2 回答 2

10

我有同样的愿望,其他人也想要这个。由于缺乏任何选项,我实现了自己的两列虚拟终端。请参阅--columns用于选择与两列不同的列数的选项。

于 2012-08-27T02:23:05.583 回答
3

编辑:根据评论,我现在更好地理解了这个要求。即以类似报纸的多栏格式查看一个文本文件。

它看起来更像是一个编辑器功能而不是多路复用器功能(因为应该链接 2 个编辑器)。感谢@romainl 提及:set scrollbind。这似乎能够结合一些额外的 vim 魔法来完成这项工作。

这是一个超级用户问答,展示了如何scrollbind用于您的目的:https ://superuser.com/questions/243931/how-do-i-maintain-vertical-splits-with-scrollbind-in-vim 。

原始答案: vim 和 [recently] screen 都提供垂直分割,tmux 也是如此。

我不知道有什么方法可以同时滚动,但是 tmux 的“同步窗格”确实提供了同时输入。可以有用!

  • 对于 vim,使用:vsplit
  • 对于屏幕(最新版本),使用Ca |
  • 替代屏幕,我使用tmux。它提供 (default keys) C-b %,然后您可以C-b :setw synchronize-panes用于跨窗格的同时输入。

希望这可以帮助。

于 2012-08-15T04:35:58.283 回答