10 votes

Comment remapper les touches du volet partagé de tmux ?

Sur mes machines linux, pour mon shell terminal, j'ai des touches tmux mappées pour me permettre de diviser Windows et de basculer entre les nouveaux volets.

Avec ou sans ces mappings, je n'arrive pas à trouver 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 me trouve actuellement, pour la nouvelle fenêtre. C'est vraiment pratique pour tous mes travaux sur le terminal.

Je peux utiliser le menu d'Iterm lui-même et/ou les combinaisons de touches de raccourci qu'il affiche, mais celles-ci semblent toutes être des scissions d'Iterm dans Windows et non dans tmux, et la seule chose qu'elles ne font pas est de définir le même répertoire, elles vont dans mon répertoire personnel ( ~ ).

Notez qu'il ne s'agit pas de changer les volets de tmux, cela fonctionne, et il ne s'agit pas de changer les volets d'Iterm comme dans iterm - quelle est la combinaison de touches pour changer de volet ? et la configuration avancée n'a pas semblé prendre effet non plus : enter image description here

Est-ce que quelqu'un connaît la combinaison de touches ou le mappage que je peux utiliser/faire pour obtenir la fonctionnalité 'tmux split and stay in directory' sur mon mac. Le modèle a environ 2 ans.

Je pensais l'avoir trouvé pour le fractionnement natif de la fenêtre dans le fractionnement d'iterm avec les paramètres ci-dessous, en changeant le répertoire de travail du répertoire d'origine à Réutiliser le répertoire de la session précédente :

enter image description here

mais ça n'a pas marché, j'ai toujours mon répertoire personnel dans les nouveaux volets de la fenêtre Iterm.

[Mise à jour - J'ai trouvé que les combinaisons de touches originales de tmux pour cela - actionKey + " et actionKey plus % (pas étonnant que je les ai remappés !) fonctionnent réellement sur mon Mac, c'est-à-dire que

enter image description here

Il semble donc que mon remappage de ces derniers 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 ?

L'intégralité de mon fichier .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û avoir de rapport avec le problème du terminal shell, mais je l'ai fait quand même et cela n'a rien changé.

Mise à jour de l'information :

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

p.s. J'ai mis à jour le titre pour refléter mes mises à jour.

4voto

Michael Durrant Points 16006

J'avais besoin de recharger (peut-être que "appliquer" est plus approprié) mon fichier de configuration.
J'avais redémarré mon Mac et je pensais que cela aurait fait l'affaire, mais je devais encore le faire :

$ tmux source-file ~/.tmux.conf

Note : tapez cette exactement comme indiqué. le fichier source est littéralement ce que vous tapez (ou copier-coller), ce n'est PAS quelque chose que vous remplacez par votre propre valeur).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X