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

47

Время от времени я вижу людей, использующих то, что выглядит как терминал в их Mac, за исключением того, что в том, что кажется одним окном, у них есть вертикальное «разделение». На одной стороне раскола у них есть emacs или что-то еще, а на другой - что-то еще.

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

Тони Старк
источник
встроенный терминал в Mac по-прежнему не поддерживает вертикальное разделение?
Морфеус

Ответы:

29

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

образ

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

Вы также можете сделать это с помощью emacs .

Джон Т
источник
хм ... я разделил emacs по вертикали, но, похоже, он отражает мои действия ... есть ли в любом случае два "экземпляра" emacs, работающих рядом в этом представлении с разделением?
Тони Старк
10
Как набор текста screenделает его разделенным экраном?
Игорь Ганапольский
@IgorG. Вам нужно получить плагин вертикального разделения для экрана: fungi.yuggoth.org/vsp4s
Сами Бенчериф
21

Загрузите iTerm2 для macOSX отсюда .

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

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

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

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

Короче говоря, функции включают в себя следующее:

  • Сплит Панели
  • Окно горячих клавиш
  • Поиск
  • Автозаполнение
  • Копия без мыши
  • Вставить историю
  • Мгновенное воспроизведение
  • Конфигурируемость
  • Полноэкранный
  • 256 цветов
  • Unix-подобные
  • читабельность
  • Отчетность мыши
  • Growl Поддержка
  • Открытые вкладки
  • Теговые профили
  • Многоязычного
neo7
источник
1
Добро пожаловать в SuperUser. Пожалуйста, включите функции в свой ответ, а не полагаться на ссылку. если он когда-нибудь сломается, так же и ваш ответ.
Лоренцо фон Маттерхорн
1
CMD + D, это один!
Александр Миллс
В терминале, Cmd + D делает горизонтальный раскол в терминале
Кристия
Ох, много возможностей. Вот почему я предпочитаю Терминал.
KcFnMi
Я думаю, что iTerm намного лучше, чем терминал.
neo7
20

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

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

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

Бенни Пауэрс
источник
Да, классная, но я не могу добавить несколько вкладок в одном окне больше, чем 2.
Декстер
ты гений!! Sam
SamSol
10

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

Tmux сплит экран

aleemb
источник
Это намного лучше, так как нам не нужно устанавливать другое терминальное приложение
Finn
6

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

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

Версия экрана 4.00.03 (FAU) 23 октября 2006 года

(включены в Mavericks и, вероятно, аналогичные ранее)

       В следующей таблице показаны привязки клавиш по умолчанию:

       Ca '(выбрать) Запрашивать имя или номер окна для переключения.

       Ca "(windowlist -b)
                                 Представить список всех окон для выбора.

       Ca 0 (выберите 0)
        | |
       Ca 9 (выберите 9)
       Ca - (выбрать -) Перейти к окну с номерами 0 - 9 или к пустому окну.

       Вкладка Ca (фокус) Переключение фокуса ввода на следующую область. Смотрите также разделить, удалить, только.

       Ca Ca (другое) Переключение в окно, отображаемое ранее. Обратите внимание, что эта привязка по умолчанию
                                 Командный символ набирается дважды, если не отменено. Например, если
                                 вы используете опцию "-e] x", эта команда становится "]]".

...

      Ca S (split) Разделить текущую область на две новые.

...

       Ca? (помощь) Показать привязки клавиш.

       Ca \ (выход) Убить все окна и закрыть экран.

...

       Ca * (отображает) Показать список всех подключенных в настоящее время отображений.

Дополнительные пункты с 'Экранная версия 4.02.01 (GNU) 28-Apr-14'

(установлено sudo port install screenтолько сейчас)

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

      Ca S (split) Разделить текущую область по горизонтали на две новые. Смотрите также только,
                                 удалить, сосредоточиться.

То же самое выше, но это разъясняет, что это горизонтально. ...

       Ca | (split -v) Разделить текущую область по вертикали на две новые.
шалфей
источник
3

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

ktsujister
источник
2

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

ktsujister
источник
1

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

Вот список горячих клавиш для изменения размера окон и многое другое с текстом ссылки на emacs

Пенанг
источник
Фантастическая ссылка на шпаргалку! Спасибо, что поделился.
gbc
Я не думаю, что этот ярлык имеет какой-либо эффект в терминале Mac.
Игорь Ганапольский
Эта команда вообще не разбивает, она просто переключает буферы. Также ссылка мертва.
8bittree
0

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

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

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

Арьян
источник
я имел в виду больше «как я могу добиться этого эффекта», а не «как это работает». И я не думаю, что экран - это мой ответ; Я хочу, чтобы они были рядом и независимы.
Тони Старк