Onde está o arquivo de configuração padrão do tmux?


16

Estou procurando o padrão .tmux.confou algo parecido. Estou tentando me livrar de algum ruído na linha de status que o padrão cria.


No caso que ajuda, eu estou tendo um grande cuidado da minha tmux.conf e estou compartilhando-o no github: github.com/gpakosz/.tmux
Gregory Pakosz

a resposta pode ser encontrada nas perguntas frequentes do tmux
DJCrashdummy 30/10/19

Respostas:


22

A configuração padrão não está disponível como um arquivo de configuração normal; faz parte do código fonte (incorporado ao programa compilado).

Você pode examinar partes da configuração com os comandos list-keyse show-options:

tmux list-keys         # show current bindings

tmux show-options -s   # show current server options

tmux show-options -g   # show current global session options
tmux show-options      # show current session options

tmux show-options -gw  # show current global window options
tmux show-options -w   # show current window options

Com o tmux 1.7, show-optionstambém é possível mostrar o valor de uma única opção (as versões anteriores podem listar apenas todas as opções da classe especificada):

tmux show-options -gw window-status-format

Se você estiver interessado na configuração padrão que um servidor "original" teria, poderá examinar esses itens como este:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw

O -L unconfiguredbit especifica um soquete de servidor que você provavelmente ainda não está usando (se você tiver um servidor usando esse nome de soquete, escolha outro nome não utilizado). A -f /dev/nullgarante que o servidor não usar o seu normal de ~/.tmux.confarquivo de configuração (porém, menos do que uma compilação personalizada, não há nenhuma maneira de ignorar o /etc/tmux.confarquivo de configuração do sistema). O start-servercomando é necessário porque apenas determinados comandos iniciarão automaticamente um servidor.


Se você estiver interessado em consultar o código-fonte, aqui estão as áreas de interesse:

  • as opções são definidas options-table.cnestas matrizes:
    • server_options_table
    • session_options_table
    • window_options_table
  • as ligações começar em key_bindings_init()no key-bindings.c, mas alguns dos detalhes estão espalhados com as definições de comando individuais (por exemplo, cmd_select_window_key_binding()em cmd-select-window.c).

também uma boa resposta que talvez ajude um ou dois para entender o conceito ea razão para os diferentes tipos de configurações: superuser.com/a/759156/403979
DJCrashdummy

3

Deve haver um $HOME/.tmux.confespecífico para o usuário e um arquivo de configuração para todo o sistema localizado em/etc/tmux.conf


2
Eu fiz o $HOME/.tmux.confeu mesmo e /etc/tmux.confnão existe.
Rose Perrone

1
A maioria das distribuições Linux não é fornecida com nenhum arquivo de configuração do tmux, nem mesmo com os vazios. Mas se você criar um tmux, deverá analisar esses arquivos de configuração. Você encontra alguma opção específica que não está sendo mantida quando você reinicia o tmux?
Tuxdude
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.