Як отримати вертикальний розкол терміналу в Mac для виконання різних дій?


47

Час від часу я бачу людей, які використовують у Mac, що виглядає як термінал, за винятком того, що в одному вікні вони мають вертикальний "розкол". На одній стороні розколу вони є emacs чи щось таке, а в іншому - щось інше.

Як я можу зробити дві незалежні речі одразу в одному вікні терміналу, розділені вертикальним розколом? Він дуже схожий на розділену панель, але розділена панель - це горизонтальний розкол, і дії відображаються на панелях.


чи вбудований термінал у mac все ще не підтримує вертикальний розкол?
морфей

Відповіді:


29

Можливо, екран GNU з вертикальним поділом ?

зображення

Це вже має бути встановлено на вашому Mac, наберіть screenтермінал.

Ви також можете зробити це за допомогою emacs самостійно .


Хм ... я розбиваю emacs вертикально, але, здається, це відображає мої дії ... чи все-таки можна отримати два "екземпляри" emacs, що бігають пліч-о-пліч у цьому розділеному вигляді?
Тоні Старк

10
Як введення тексту screenробить його розділеним екраном?
ІгорГанапольський

@IgorG. Потрібно отримати вертикальний спліт плагін для екрана: fungi.yuggoth.org/vsp4s
Samy Bencherif

21

Завантажте iTerm2 для macOSX звідси .

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

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

Я рекомендував iTerm 2 через ці функції .

Також мені подобається функція автозаповнення, яка виникає при натисканні cmd + ;

Коротше кажучи, серед наступних функцій:

  • Розділені панелі
  • Вікно швидкої клавіші
  • Пошук
  • Автозаповнення
  • Безмовна копія
  • Вставити історію
  • Миттєве відтворення
  • Налаштування
  • Повноекранний
  • 256 кольорів
  • Unix-подібний
  • Читабельність
  • Звітування з мишами
  • Підтримка Growl
  • Вкладки Exposé
  • Теги з тегами
  • Багатомовний

1
Ласкаво просимо до SuperUser. будь ласка, включіть у свою відповідь функції замість того, щоб посилатися на посилання. якщо вона коли-небудь зламається, так і ваша відповідь.
Лоренцо Фон Маттерхорн

1
cmd + d, це один !!
Олександр Міллс

У терміналі cmd + d робить горизонтальний розкол в терміналі
Christia

О, багато можливостей. Ось чому я віддаю перевагу терміналу.
KcFnMi

Я думаю, що iTerm набагато кращий за термінал.
neo7

20

Якщо ви хочете працювати з термінальними вікнами на повноекранному екрані, ви можете використовувати вбудовану функцію розбиття екрана macOS на зразок:

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

Ви можете перемикати фокус клавіатури між термінами за допомогою - [і -]


Так !, класна, але я не можу додати кілька вкладок в одне вікно більше ніж 2.
Dexter

ти геній !! ✌️👏🙏🏻🎓
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 розділений екран


Це набагато краще, оскільки нам не потрібно встановлювати інший термінальний додаток
Фінн

6

Я прийняв відповідь Джона Т (екран GNU, доступ до якого screen), але мені знадобилося кілька хвилин, щоб вивчити деякі основи, щоб зробити його корисним. Ось вам потрібен старт стрибків у ключових прив'язках (прямо зі сторінки man) - зауважте, що вам потрібно встановити версію GNU для вертикальних розщеплень (перелічених після версії FAU, яка була в моїх Mavericks).

Також настійно рекомендую вам знежирити, man screenщоб побачити, що відповідає вашим потребам. Ви завжди можете просто запустити інший термінал за допомогою екрана, а потім прочитати посібник ...

Версія екрана 4.00.03 (FAU) 23-жовтня-06

(включено до Mavericks і, ймовірно, подібне раніше)

       У наступній таблиці показані типові прив'язки клавіш:

       Ca '(виберіть) Запросити ім'я або номер вікна, на яке потрібно перейти.

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

       Ca 0 (виберіть 0)
        а | а |
       Ca 9 (виберіть 9)
       Ca - (виберіть -) Переключіться на номер вікна 0 - 9 або на порожнє вікно.

       Вкладка Ca (фокус) Переключіть фокус введення на наступний регіон. Дивіться також розділити, видалити, лише.

       Ca Ca (інше) Переключиться на попередньо показане вікно. Зауважте, що це за замовчуванням прив’язка
                                 до символу команди, що набирається двічі, якщо тільки це не буде замінено. Наприклад, якщо
                                 ви використовуєте опцію "-e] x", ця команда стає "]]".

...

      Ca S (розділити) Розділити поточний регіон на два нових.

...

       Ца? (довідка) Показати прив'язки ключів.

       Ca \ (вийти) Вбийте всі вікна та закрийте екран.

...

       Ca * (дисплеї) Показати список усіх доданих до цього часу дисплеїв.

Додаткові елементи із "Екранна версія 4.02.01 (GNU) 28-квіт.-14."

(встановлено sudo port install screenлише зараз)

Усі перераховані вище пункти у версії 4.00.02 (FAU), а також:

      Ca S (розділити) Розділити поточну область по горизонталі на дві нові. Дивіться також лише,
                                 видалити, зосередити увагу.

Те саме вище, але це пояснює, що воно горизонтальне. ...

       Ca | (розділити -v) Розділити поточний регіон вертикально на два нові.

3

Після вертикального розбиття на екрані ви можете ввести екран, щоб створити новий екземпляр. Або ви також можете використовувати iTerm або iTerm2, які можуть використовувати вертикальний спліт. Дивіться це посилання для розділених панелей. www.iterm2.com/#/section/features/split_panes


2

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


1

Щоб розділити це на emacs, використовуйте ctrl + x, b(управління та x разом, а потім b) для переходу на інший буфер, який уже відкритий. Ви також можете натиснути на ім’я файлу внизу, щоб перейти до іншого буфера.

Ось список ярликів для зміни розміру Windows та багато іншого з текстом посилання на emacs


Фантастичне посилання на шпаргалку! Дякую, що поділились.
gbc

Я не думаю, що ця комбінація не впливає на термінал Mac.
ІгорГанапольський

Ця команда взагалі не робить розбиття, вона просто перемикає буфери. Також посилання мертва.
8bittree

0

Як це можливо, щоб в одному і тому ж термінальному вікні відбулися дві незалежні речі, розділені вертикальним розколом?

Можна сказати, що це в основному запуск двох програм в одному вікні.

У OS X Snow Leopard вбудований горизонтальний розкол , але це дійсно є дзеркальною функцією. Дивіться також Mac OS X Snow Leopard - розділені вікна терміналів .


я мав на увазі скоріше "як я можу досягти цього ефекту", а не "як це працює". І я не думаю, що екран - це моя відповідь; Я хочу, щоб вони були поруч і незалежні.
Тоні Старк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.