web-dev-qa-db-fra.com

Quelles sont les différences entre set -g, set -ga et set-option -g dans un fichier .tmux.conf?

Je suis nouveau sur tmux et j'essaie de comprendre sa configuration. J'ai commencé par regarder certains fichiers .tmux.conf préexistants et toute la documentation que je peux trouver, mais cela me laisse toujours me poser des questions sur les indicateurs. J'ai vu ce qui suit jusqu'à présent:

Quelques exemples de entrée ArchWiki sur tmux

set -g prefix C-a  
set -ga terminal-overrides ",xterm-termite:Tc"
set-option -g xterm-keys on

Et une ligne d'un fichier .tmux.conf

set-window-option -g

Que signifient les drapeaux et y a-t-il des cas particuliers où un drapeau un drapeau est préférable à un autre?

17
hrokr

set est l'alias de set-option.

set -g est utilisé pour définir les options globales et -ga ajoute des valeurs aux paramètres existants.

Depuis la page de manuel de Tmux:

Avec -a et si l'option attend une chaîne ou un style, la valeur est ajoutée au paramètre existant. Par exemple:

   set -g status-left "foo"
   set -ag status-left "bar"

Se traduira par "foobar". Et:

   set -g status-style "bg=red"
   set -ag status-style "fg=blue"

Entraînera un fond rouge et un premier plan bleu. Sans -a, le résultat serait l'arrière-plan par défaut et un premier plan bleu.

set-window-option (alias setw) est utilisé pour configurer les options de fenêtre (allow-rename, mode-keys, synchronize-panes, etc.) et les mêmes options de drapeau sont disponibles.

Voir:

20
pdoherty926