Comment remapper les clés du panneau partagé tmux?


7

Sur mes machines Linux, pour mon terminal terminal, les clés tmux sont mappées pour me permettre de scinder les fenêtres, puis de basculer entre de nouveaux volets.

Avec ou sans ces mappages, je ne sais pas comment remapper les combinaisons de touches sur mon mac qui me permettent de diviser la fenêtre du terminal et de rester dans le répertoire dans lequel je suis actuellement, pour la nouvelle fenêtre. C'est vraiment pratique pour tout mon travail de terminal.

Je peux utiliser le menu Iterm lui-même et / ou les combinaisons de touches de raccourci qu’il affiche, mais elles semblent toutes être des fenêtres fractionnées Iterm et non pas tmux et la seule chose qu’elles ne font pas est de définir le même répertoire, elles vont dans le répertoire my home. ( ~)

Notez que cela ne concerne pas le changement de panneaux tmux, cela fonctionne, ni le changement de panneaux Iter comme dans iterm - quel est le raccourci clavier pour changer de panneau? et la configuration avancée ne semble pas prendre effet non plus:entrez la description de l'image ici

Est-ce que quelqu'un connaît le combo clé ou le mappage que je peux utiliser / make pour obtenir la fonctionnalité 'tmux split et rester dans le répertoire' sur mon mac. Le modèle a environ 2 ans.

Je pensais l'avoir trouvé pour le fractionnement du volet de fenêtre natif au sein d'iterm, avec les paramètres ci-dessous, en modifiant le répertoire de travail du répertoire de base vers le répertoire de la session précédente:

entrez la description de l'image ici

mais cela n'a pas fonctionné, mon répertoire personnel est toujours dans de nouveaux volets pour les volets Iterm.

[Mise à jour - j'ai constaté que les combinaisons originales de tmux key - actionsKey + "et actionKey plus %(ce n'est pas étonnant que je les ai remappées!) Fonctionnent réellement sur mon mac, c'est-à-dire

entrez la description de l'image ici

Il semble donc que ma nouvelle cartographie dans .tmux.conf avec

set -g prefix C-a # this just changes my prefix from ctrl-b to ctrl-a
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

ne fonctionne pas (le remappage de ctrl-a fonctionne mais la liaison des deux autres touches pour les volets divisés ne fonctionne pas), pourquoi cela pourrait-il être?

Mon fichier entier .tmux.conf est:

$ cat .tmux.conf
bind r source-file ~/.tmux.conf \; display "Reloaded!" # Reload with ctrl-r
set -g prefix C-a # prefix from ctrl-b to ctrl-a
unbind C-b # allow ctrl-b for other things
set -sg escape-time 1 # quicker responses
bind C-a send-prefix # Pass on ctrl-a for other apps
set -g base-index 1 # Numbering of windows
setw -g pane-base-index 1 # Numbering of Panes
bind \ split-window -h # Split panes horizontal
bind - split-window -v # Split panes vertically

J'ai également essayé de supprimer mon fichier .vimrc, bien qu'il n'ait pas dû être pertinent pour le problème du terminal shell, mais je l'ai fait quand même et cela n'a pas aidé.

Info mise à jour:

$ tmux -V
tmux 1.8
[mdurrant@Macintosh ~]
$ tmux list-keys | grep split
bind-key          " split-window
bind-key          % split-window -h

ps j'ai mis à jour le titre pour refléter mes mises à jour.


1
Cela .tmux.conffonctionne pour moi (sous tmux 1.8): vos liaisons fonctionnent lorsque je démarre un nouveau serveur en utilisant le fichier de configuration spécifié. Êtes-vous sûr d'avoir rechargé votre configuration? Que tmux list-keys | grep splitmontre (exécuté dans une session tmux )?
Chris Johnsen le

tmux 1.8 et sortie de la liste des touches ci-dessus.
Michael Durrant

Réponses:


3

Je devais recharger mon fichier de configuration (le mot "appliquer" serait peut-être plus approprié).
J'avais redémarré mon mac et je pensais que cela l'aurait fait, mais il me restait à faire:

$ tmux source-file ~/.tmux.conf

Remarque: tapez ceci exactement comme indiqué. fichier-source est littéralement ce que vous tapez (ou copiez-collez, ce n'est PAS quelque chose que vous remplacez par votre propre valeur).


2
Étant donné que la réponse ci-dessus a été acceptée, je voulais ajouter une note indiquant qu'il s'agit d'une ré-association très courante: bind-key r fichier-source ~ / .tmux.conf \; afficher "Configuration rechargée!"
Kaolin Fire

Tangentiellement lié et pour les futurs googleurs: je voulais échanger mes clés horizontales / verticales car intuitivement, cela a plus de sens ainsi, et ai découvert que pour remapper la clé de doubles guillemets ", vous devez la mettre autour de guillemets simples .tmux.conf. c'est à dire. bind '"' split-window -h
vendredi

Je vous remercie! Je dois faire la même chose sur macOS 10.14.
haxpor
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.