2012-08-15 2 views
3

Позвольте мне объяснить, что я ищу, надеюсь, для терминала, но если он существует в среде IDE, я тоже это сделаю.многоколоночный терминальный мультиплексор?

У меня есть ноутбук с экраном разрешения 1366x768; Я использую vim для написания кода, и я использую довольно маленький шрифт в моем терминале (~ 7pt). Итак, как вы можете себе представить, существует много «потраченного впустую» горизонтального пространства, особенно при кодировании на компактном языке, таком как python.

Я только что проверил и нашел, что с 6pt. font, maxyx моего терминала - 82 строки x 271 столбцов. То, что я хотел бы иметь, по существу, это один терминал с размерами 246 строк x 90 (89?) Cols, разбитый на 3 панели и отображаемый бок о бок. Но им нужно будет вести себя как одна непрерывная вертикальная панель, то есть когда я прокручиваю в своем редакторе, все три из них прокручиваются синхронно.

Кто-нибудь знает о взломе или что-то еще для этого? Может быть, для vim/screen/like?

Патч-экран может быть интересным проектом, но у меня нет времени преследовать этого кролика. Если кто-то там делает, хотя, я прикажу им пиццу или что-нибудь;)

(хотя, если я обойти его первым, я должен буду заказать себе пиццу)

+1

vim и [недавно] экран обе предлагают вертикально-сплит, как и tmux. Я не знаю, как можно прокручивать одновременно, но «синхронизирующие панели» tmux предлагают одновременный ввод. Может быть полезно! – laher

+0

@ amir75: ваш комментарий - скорее ответ, чем комментарий.Вы можете найти эту статью интересной: [tmux & vim integration] (https://www.braintreepayments.com/braintrust/vimux-simple-vim-and-tmux-integration) –

+0

@Paulo: Вы правы, что читаете как ответ, за исключением того, что он не удовлетворяет требованию «прокрутить синхронно», поэтому я решил, что это больше похоже на дополнительную информацию. la11111: Вы знали об этих функциях? Если нет, я могу описать их в ответе. постскриптум Пауло: vimux выглядит очень удобно. я дам ему пойти, ta – laher

ответ

3

EDIT: Основываясь на комментариях, я теперь лучше понимаю это требование. т. е. просмотр одного текстового файла в формате многостолбцового формата.

Это больше похоже на функцию редактора, а не на функцию мультиплексора (потому что нужно добавить 2 редактора). Спасибо @romainl за упоминание :set scrollbind. Это кажется способным выполнять работу в сочетании с некоторой дополнительной магией vim.

Это суперпользователь q & a показано, как использовать scrollbind для ваших целей: https://superuser.com/questions/243931/how-do-i-maintain-vertical-splits-with-scrollbind-in-vim.

Первоначальный ответ: vim и [recent] экран обе предлагают вертикально-сплит, как и tmux.

Я не знаю ни одного способа прокрутки одновременно, но txtux 'synchronize-panes' предлагает одновременный ввод. Может быть полезно!

  • Для Vim, используйте :vsplit
  • Для экрана (последние версии), используйте C-a |
  • Альтернатива экран, я использую tmux. Он предлагает (по умолчанию ключи) C-b %, то вы можете использовать C-b :setw synchronize-panes для одновременный ввод через панели.

Надеюсь, это поможет.

+4

Используйте ': set scrollbind' для прокрутки двух вертикальных расколов одновременно в Vim. – romainl

+0

Вау, какое множество ответов. Да, я знаю окна в vim, и хотя я не экспериментировал с tmux, я определенно знаю v-split на экране (не так давно, включение этой функции было вопросом исправления/перекомпиляции для большинства distro Я пытался; P) Это не то, что я получаю. Я хочу, чтобы один виртуальный терминал разбился на многостолбцовый дисплей. Другими словами, скажем, у меня есть две панели, каждая 80х25; я хочу, чтобы крайняя левая панель вела себя как строки 1-25, а самая правая - вести себя как строка 26-50 - того же самого виртуального терминала ... Похоже, что настало время, когда я почистил свой C! – la11111

+0

Вам понадобится немного больше, чем очистить свой C, я думаю. – romainl

7

У меня было такое же желание и others want this as well. Отсутствие каких-либо опций я реализовал самостоятельно two column virtual terminal. См. Параметр --columns для выбора другого количества столбцов, чем два.

+0

Это ** золото **! Спасибо, мужик! – Atcold

Смежные вопросы