web-dev-qa-db-fra.com

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

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 un partage horizontal et les actions sont reflétées dans les volets.

44
Tony Stark

Peut-être écran GNU avec division verticale ?

image

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

Vous pouvez également faire cela avec emacs seul .

29
John T

Téléchargez iTerm2 pour macOSX à partir de ici .

Utilisez cmd + d pour le fractionnement vertical et cmd + shift + d pour le fractionnement horizontal

Pour naviguer entre les divisions verticales de manière gauche/droite ou haut/bas, utilisez cmd + [ et cmd + ]

J'ai recommandé iTerm 2 à cause de ces caractéristiques .

J'aime aussi la fonctionnalité de saisie semi-automatique qui se produit 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
20
neo7

Si vous aimez travailler avec 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. Activer 'Contrôle de mission' (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 -]

18
Benny Powers

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 split screen

6
aleemb

La réponse acceptée par John T (écran GNU, accessible avec screen) était ce dont j'avais besoin, mais il me fallait 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ée après la version FAU figurant dans mes Mavericks).

De plus, je vous recommande fortement de parcourir man screen pour voir ce qui convient à 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) du 23 octobre 2006

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

 Le tableau suivant indique les raccourcis clavier par défaut: 
 
 Ca '(sélectionner) Demander le nom ou le numéro d’une fenêtre sur laquelle basculer. 
 
 Ca "(windowlist -b) 
 Présente une liste de toutes les fenêtres à sélectionner. 
 
 Ca 0 (sélectionner 0) 
 A | a. 
 Ca 9 (sélectionnez 9) 
 Ca - (sélectionnez -) Basculez vers le numéro de fenêtre 0 - 9, ou dans la fenêtre vierge. 
 
 Onglet Ca (focus) Basculez l’entrée se concentrer sur la région suivante. Voir aussi fractionner, supprimer, uniquement. 
 
 Ca Ca (autre) Basculer vers la fenêtre affichée précédemment. Notez que cette liaison lie 
 au caractère de commande. tapé deux fois, sauf indication contraire. Par exemple, si vous utilisez l'option "-e] x", l'option devient "]]". 

...

 C-a S (split) Divise la région actuelle en deux nouvelles. 

...

       Californie ? (aide) Affiche les raccourcis clavier. 
 
 C-a\(quitter) Tuez toutes les fenêtres et fermez l’écran. 

...

 C-a * (affiche) Affiche une liste de tous les affichages actuellement connectés. 

Éléments supplémentaires avec 'Screen version 4.02.01 (GNU) 28 avr. 14'

(installé avec Sudo port install screen tout à l'heure)

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

 C-a S (split) Divise la région actuelle horizontalement en deux nouvelles. Voir aussi seulement, 
 Remove, focus. 

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

 C-a | (split -v) Divise la région actuelle verticalement en deux nouvelles. 
6
sage

Après la division verticale de 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

3
ktsujister

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 depuis des packages (macports ou homebrew pour Mac, apt-get pour Ubuntu, etc.).

2
ktsujister

Pour scinder 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 emacs link text

1
Penang

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 également Mac OS X Snow Leopard - Fenêtres de terminal divisées .

0
Arjan