Comment obtenir un fractionnement vertical du terminal sous Mac pour exécuter différentes actions?

47

De temps en temps, je vois des gens utiliser ce qui ressemble à un terminal dans leur Mac, sauf que dans ce qui semble être une fenêtre, ils ont une «division» verticale. D'un côté de la scission, ils ont emacs ou quelque chose, et de l'autre, ils ont autre chose.

Comment puis-je avoir deux choses indépendantes se produisant en même temps dans la même fenêtre de terminal, divisée par une division verticale? Cela ressemble beaucoup à un volet divisé, mais le volet divisé est une division horizontale et les actions sont reflétées dans les volets.

Tony Stark
la source
le terminal intégré dans mac ne prend-il toujours pas en charge la division verticale?
morpheus

Réponses:

29

Peut-être GNU Screen avec division verticale ?

image

Il devrait déjà être installé sur votre Mac, tapez screenle terminal.

Vous pouvez également le faire avec emacs par lui-même .

John T
la source
hmm ... je divise emacs verticalement, mais cela semble refléter mes actions ... y a-t-il un moyen d'obtenir deux "instances" d'emacs fonctionnant côte à côte dans cette vue partagée?
Tony Stark
10
Comment la frappe en screenfait-elle un écran partagé?
IgorGanapolsky
@ IgorG. Vous devez obtenir le plug-in de scission verticale pour l'écran: fungi.yuggoth.org/vsp4s
Samy Bencherif
21

Téléchargez iTerm2 pour macOSX à partir d' ici .

Utilisez cmd + dpour la scission verticale et cmd + shift + dpour la scission horizontale

Pour naviguer entre les fentes verticales dans la gauche / droite ou haut / bas usage de la mode cmd + [etcmd + ]

J'ai recommandé iTerm 2 à cause de ces fonctionnalités .

J'aime aussi la fonctionnalité de saisie semi-automatique qui apparaît lorsque vous appuyez sur cmd + ;

En bref, les fonctionnalités sont les suivantes:

  • Volets divisés
  • Fenêtre des raccourcis
  • Chercher
  • Autocomplete
  • Copie sans souris
  • Coller l'histoire
  • Répétition instantanée
  • Configurabilité
  • Plein écran
  • 256 couleurs
  • Unix-like
  • Lisibilité
  • Rapport de souris
  • Support de Growl
  • Onglets Exposé
  • Profils étiquetés
  • Multilingue
neo7
la source
1
Bienvenue sur SuperUser. veuillez inclure les fonctionnalités dans votre réponse, au lieu de vous appuyer sur un lien. si jamais il se brise, votre réponse l'est aussi.
Lorenzo Von Matterhorn
1
cmd + d, c'est celui-là !!
Alexander Mills
En terminal, cmd + d effectue une scission horizontale en terminal
Christia
Oh, beaucoup de fonctionnalités. C'est pourquoi je préfère Terminal.
KcFnMi
Je pense que iTerm est bien meilleur que le terminal.
Neo7
20

Si vous aimez utiliser les fenêtres de votre terminal en plein écran, vous pouvez utiliser la fonction de fractionnement d’écran intégrée de macOS comme ceci:

  1. Ouvrir deux fenêtres de terminal
  2. Basculer l'une des fenêtres du terminal en plein écran
  3. 'Mission Control' Activer (par défaut: F3)
  4. Faites glisser la seconde fenêtre du terminal sur l'espace plein écran de la première
  5. Profitez de vos fenêtres de terminal plein écran fractionnées verticalement

Vous pouvez changer le focus du clavier entre les termes avec - [et -]

Benny Powers
la source
Ouais !, cool, mais je ne peux pas ajouter plusieurs onglets dans la même fenêtre plus de deux.
Dexter
tu es un génie!! ✌️👏🙏🏻🎓
Samsol
10

Tmux vous permettra de diviser votre écran en deux moitiés verticalement ou horizontalement.

# 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 écran partagé

aleemb
la source
C’est bien mieux puisque nous n’avons pas besoin d’installer une autre application de terminal
Finn
6

La réponse acceptée par John T (écran GNU, accessible avec screen) était ce dont j'avais besoin, mais j'avais besoin de quelques minutes pour apprendre les bases afin de la rendre utile. Voici le démarrage dont j'avais besoin pour les raccourcis clavier (directement de la page de manuel) - notez que vous devez installer la version GNU pour les divisions verticales (répertoriées après la version FAU figurant dans mes Mavericks).

De plus, je vous recommande fortement de parcourir man screence qui correspond à vos besoins. Vous pouvez toujours simplement lancer un autre terminal à l'aide de l'écran, puis lire le manuel ...

Version d'écran 4.00.03 (FAU) 23-Oct-06

(inclus dans Mavericks et probablement similaire plus tôt)

       Le tableau suivant montre les liaisons de clé par défaut:

       Ca '(select) Invite à choisir un nom ou un numéro de fenêtre.

       Ca "(windowlist -b)
                                 Présenter une liste de toutes les fenêtres pour la sélection.

       Ca 0 (sélectionner 0)
        a | a |
       Ca 9 (choisir 9)
       Ca - (select -) Basculer vers la fenêtre numéro 0 - 9 ou vers la fenêtre vierge.

       Onglet Ca (focus) Bascule le focus d'entrée sur la région suivante. Voir aussi split, remove, only.

       Ca Ca (autre) Basculer vers la fenêtre affichée précédemment. Notez que cette liaison par défaut
                                 au caractère de commande tapé deux fois, sauf en cas de substitution. Par exemple, si
                                 vous utilisez l'option "-e] x", cette commande devient "]]".

...

      Ca S (split) Divise la région actuelle en deux nouvelles.

...

       Californie ? (aide) Affiche les raccourcis clavier.

       Ca \ (quitter) Tuez toutes les fenêtres et fermez l'écran.

...

       Ca * (affiche) Affiche une liste de tous les affichages actuellement attachés.

Articles supplémentaires avec 'Screen version 4.02.01 (GNU) 28-Apr-14'

(installé en utilisant sudo port install screentout à l'heure)

Tous les éléments énumérés ci-dessus dans la version 4.00.02 (FAU), ainsi que:

      Ca S (split) Divise la région actuelle horizontalement en deux nouvelles. Voir aussi seulement,
                                 enlever, se concentrer.

Idem ci-dessus, mais cela précise que c'est horizontal. ...

       Ca | (split -v) Divise la région actuelle verticalement en deux nouvelles.
sauge
la source
3

Après vous être divisé verticalement à l'écran, vous pouvez taper écran pour créer une nouvelle instance. Ou vous pouvez également utiliser iTerm ou iTerm2 qui peut utiliser la division verticale. Voir ce lien pour les volets divisés. www.iterm2.com/#/section/features/split_panes

Ktsujister
la source
2

très semblable à la réponse de John T à propos de screen, mais vous pouvez aussi le faire avec tmux ( http://tmux.sourceforge.net/ ). Ce qui est bien avec tmux par rapport à screen, c’est que la fonctionnalité de fractionnement vertical est fournie même avec la version que vous pouvez obtenir à partir de packages (macports ou homebrew pour Mac, apt-get pour Ubuntu, etc.).

Ktsujister
la source
1

Pour diviser cela dans emacs, utilisez ctrl + x, b(control et x ensemble, puis b) pour passer à un autre tampon déjà ouvert. Vous pouvez également cliquer sur le nom du fichier en bas pour passer à un autre tampon.

Voici une liste de raccourcis pour redimensionner les fenêtres et faire beaucoup plus avec le texte du lien emacs

Penang
la source
Lien fantastique pour la feuille de triche! Merci d'avoir partagé.
GBC
Je ne pense pas que ce raccourci ait un effet dans le terminal Mac.
IgorGanapolsky
Cette commande ne divise pas du tout, elle change simplement de tampon. En outre, le lien est mort.
8bittree
0

Comment est-ce possible, d'avoir deux choses indépendantes se produisant en même temps dans la même fenêtre de terminal, divisée par une division verticale?

Vous pouvez dire que, fondamentalement, deux programmes sont exécutés dans la même fenêtre.

Sous OS X Snow Leopard, une division horizontale est intégrée , mais il s’agit bien d’une fonction de mise en miroir. Voir aussi Mac OS X Snow Leopard - Fenêtres de terminal divisées .

Arjan
la source
Je voulais dire plus de "comment puis-je obtenir cet effet" plutôt que de "comment ça marche". Et je ne pense pas que l'écran soit ma réponse; Je les veux côte à côte et indépendants.
Tony Stark