J'essaie de suivre la règle des 80 colonnes lors de l'écriture de mon code, ma configuration tmux actuelle est divisée 50/50 horizontalement. J'aime avoir vim dans le volet de gauche, et dans le volet de droite j'ai un partage 75/25 où je lance d'autres choses.
Sur mon moniteur latéral, 50% fait 76 colonnes de large, mais sur l'écran de mon ordinateur portable, il fait 123 colonnes de large.
Je souhaite maximiser l'espace immobilier pour d'autres commandes. Existe-t-il un moyen de définir cela sur exactement 80 colonnes (ou plus) lorsque je lance mon espace de travail?
Je configure actuellement mon espace de travail avec:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
ce fichier contient:
selectp -t 0 # Select pane 0
splitw -h -p 50 # Split pane 0 vertically by 50%
selectp -t 1 # Select pane 1
splitw -v -p 25 # Split pane 1 horizontally by 25%
selectp -t 0 # Select pane 0
colorcolumn
paramètre qui ajoute une colonne d'un arrière-plan alternatif au Nième caractère. PS> Je ne me tournerai jamais vers le côté obscur;)Réponses:
Est-ce quelque chose comme ça que vous voulez?
Ajouter au fichier et rendre exécutable par
chmod +x filename
. appeler par exemplePour l'exécuter à partir d'un fichier d'origine:
Code:
Il faut aussi prendre en compte par exemple les numéros de ligne dans vim alors peut-être 85?
Éditez peut-être un peu mieux (pas tellement d'encombrement) (après
pw0_cur_w=$(tm ...
la source
screen
et ce n'est que récemment que j'ai commencé à essayer de me forcertmux
.screen
un jour avant de trouvertmux
, j'adore ça. Configurez-le pour qu'il ressemble à vim et maintenant c'est un jeu d'enfant.$pane
était l'argument facultatif 2 et où j'ai essayé de déterminer où se trouvait le volet (gauche / centre / droite) et d'utiliser "R" ou "L" en conséquence, mais il s'est avéré difficile à détecter. Corrigée.J'ai trouvé le code de la réponse acceptée utile, mais j'utilise tmux 1.8 et cela semble être une fonctionnalité intégrée. Depuis les pages de manuel tmux sous split-window:
The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively.
Donc, simplement en utilisant -l à la place de -p devrait avoir l'effet Tu recherches. ex:Une solution similaire pour
resize-pane
est décrite ici .la source
Un moyen simple de le faire est d'utiliser la disposition principale-verticale avec Cb M-4 ou Cb: selectl main-vertical. Il est conçu pour emacs donc le volet gauche est de 81 colonnes, vous devrez changer l'option de largeur du volet principal pour en faire 80.
la source