2009-10-14 20:02:17 +0000 2009-10-14 20:02:17 +0000
50
50

Как получить вертикальное разделение терминала на Mac для выполнения различных действий?

Время от времени я вижу людей, использующих в Mac то, что выглядит как терминал, за исключением того, что в том, что кажется одним окном, у них есть вертикальный “раскол”. С одной стороны раскола, у них есть Emacs или что-то вроде того, а с другой стороны, у них есть что-то другое.

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

Ответы (10)

29
29
29
2009-10-14 20:08:28 +0000

Возможно Экран GNU с вертикальное разделение ?

Он уже должен быть установлен на вашем Mac, введите screen в терминал.

Вы также можете сделать это с emacs самостоятельно .

24
24
24
2013-09-27 05:39:35 +0000

Загрузите iTerm2 для MacOSX из здесь .

Используйте cmd + d для вертикального разделения и cmd + shift + d для горизонтального разделения

Для навигации между вертикальными разделениями слева/справа или вверх/вниз используйте cmd + [ и cmd +]

Я рекомендовал iTerm 2 из-за этих функций .

Кроме того, мне нравится функция автозаполнения, которая возникает при нажатии кнопки cmd + ;

Функции вкратце включают в себя следующее:

  • Разделенные панели
  • Горячие клавиши Окна
  • Поиск
  • Автозаполнение
  • Безмышечная копия
  • История вставок
  • Мгновенное воспроизведение
  • Настраиваемость
  • Полный экран
  • 256 цветов
  • Как Unix
  • Читаемость
  • Мышь Reporting
  • Поддержка роста
  • Вкладки Exposé
  • Тегированные профили
  • Мультиязычные
20
20
20
2016-10-07 09:44:36 +0000

Если Вам нравится работать с терминальными окнами в полноэкранном режиме, Вы можете использовать встроенную функцию разделения экрана macOS’:

  1. Открыть два терминальных окна
  2. Переключите одно из терминальных окон в полноэкранном режиме
  3. Активировать ‘Управление заданиями’ (по умолчанию: F3)
  4. Перетащите второе терминальное окно на первое полноэкранное пространство
  5. Наслаждайтесь своими вертикально разделенными полноэкранными терминальными окнами

Вы можете переключать фокус клавиатуры между терминалами с помощью ⌘-[и ⌘-].

11
11
11
2016-08-03 21:17:06 +0000

Tmux позволит вам разделить экран пополам по вертикали или горизонтали.

# install tmux
brew install tmux # on mac
sudo apt-get install tmux # on debian

# run it
tmux

# split the screen vertically using this shortcut
CTRL+B %

# split the screen horizontally using this shortcut
CTRL+B "

# switch between screens using this shortcut
CTRL+B o

6
6
6
2014-06-19 04:07:36 +0000

Принятый ответ Джона Т (GNU экран, доступен с screen) был тем, что мне нужно, но мне нужно было несколько минут, чтобы усвоить некоторые основы, чтобы сделать его полезным. Вот нужный мне скачок в переплетах клавиш (прямо со страницы man) - обратите внимание, что вам нужно установить версию GNU для вертикального раскола (перечислена после версии FAU, которая была в моем “Mavericks”).

Кроме того, я настоятельно рекомендую пропустить man screen, чтобы посмотреть, что соответствует вашим потребностям. Вы всегда можете просто запустить другой терминал с помощью экрана, а затем прочитать инструкцию….

Версия экрана 4.00.03 (FAU) 23-Oct-06

(включено в Mavericks и, вероятно, похожее в более ранних версиях)

The following table shows the default key bindings: C-a ' (select) Prompt for a window name or number to switch to. C-a " (windowlist -b) Present a list of all windows for selection. C-a 0 (select 0) a| a| C-a 9 (select 9) C-a - (select -) Switch to window number 0 - 9, or to the blank window. C-a tab (focus) Switch the input focus to the next region. See also split, remove, only. C-a C-a (other) Toggle to the window displayed previously. Note that this binding defaults to the command character typed twice, unless overridden. For instance, if you use the option "-e]x", this command becomes "]]".

C-a S (split) Split the current region into two new ones.

C-a ? (help) Show key bindings. C-a \ (quit) Kill all windows and terminate screen.

C-a \* (displays) Show a listing of all currently attached displays.

*Дополнительные элементы с ‘Версией экрана 4.02.01 (GNU) 28-Apr-14’ *

(устанавливается с использованием sudo port install screen только что)

Также все элементы, перечисленные выше в версии 4.00.02 (FAU):

C-a S (split) Split the current region horizontally into two new ones. See also only, remove, focus.

То же самое, но это уточняет, что он горизонтальный. …

C-a | (split -v) Split the current region vertically into two new ones.
3
3
3
2011-10-11 05:03:24 +0000

После вертикального разделения на экране, вы можете ввести экран для создания нового экземпляра. Или вы также можете использовать iTerm или iTerm2, которые могут использовать вертикальное разделение. Смотрите эту ссылку для разделения панелей. www.iterm2.com/#/section/features/splitpanes

2
2
2
2013-07-04 00:40:01 +0000

очень похоже на ответ Джона Ти об экране, но вы также можете сделать это с помощью tmux http://tmux.sourceforge.net/ ). Приятная вещь в tmux по сравнению с экраном - это то, что функция вертикального разделения поставляется даже с версией, которую вы можете получить из пакетов (макропорты или доморощенный язык для Mac, apt-get для ubuntu и т.д.).

1
1
1
2019-12-31 12:43:53 +0000

Согласно здесь , родной терминал (MacOS 10.15) поддерживает разделение панели по горизонтали, используя Command-DShift-Command-D для закрытия панели.

Для меня странно, что вертикального разделения нет.

1
1
1
2009-10-15 06:23:33 +0000

Чтобы разделить это в emacs используйте ctrl + x, b (управление и x вместе, затем b) для переключения на другой буфер, который уже открыт. Вы также можете нажать на имя файла внизу, чтобы переключиться на другой буфер.

Вот список ярлыков для изменения размера окон и многого другого с помощью emacs текст ссылки

0
0
0
2009-10-15 07:03:24 +0000

Как это возможно, если в одном и том же терминальном окне одновременно происходят две независимые вещи, разделенные вертикальным разрезом?

Можно сказать, что в основном это просто запуск двух программ в одном окне.

В OS X Snow Leopard горизонтальное разделение встроено , но это действительно зеркальная функция. См. также Mac OS X Snow Leopard - split Terminal windows .

Похожие вопросы

12
5
13
8
11