默认的 tmux 配置文件在哪里?

Ros*_*one 16 tmux

我正在寻找默认值.tmux.conf或类似的东西。我正在尝试消除默认创建的状态行中的一些噪音。

Chr*_*sen 22

默认配置不能作为普通配置文件使用;它是源代码的一部分(因此内置在编译程序中)。

您可以检查与命令配置的部分list-keysshow-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
Run Code Online (Sandbox Code Playgroud)

使用tmux 1.7,show-options还可以显示单个选项的值(以前的版本只能列出指定类的所有选项):

tmux show-options -gw window-status-format
Run Code Online (Sandbox Code Playgroud)

如果您对“原始”服务器的默认配置感兴趣,那么您可以像这样检查这些项目:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw
Run Code Online (Sandbox Code Playgroud)

-L unconfigured位指定了一个您可能尚未使用的服务器套接字(如果您碰巧有一个使用该套接字名称的服务器,则只需选择其他一些未使用的名称)。将-f /dev/null可确保服务器不会使用普通~/.tmux.conf的配置文件(虽然,短期自定义生成的,没有办法跳过/etc/tmux.conf系统配置文件)。该start-server命令是必需的,因为只有某些命令会自动启动服务器。


如果您有兴趣查看源代码,这里是您感兴趣的领域:

  • 选项options-table.c在这些数组中定义:
    • server_options_table
    • session_options_table
    • window_options_table
  • 绑定在开始key_bindings_init()key-bindings.c,但是一些细节与各个命令定义(例如摊开cmd_select_window_key_binding()cmd-select-window.c)。


小智 3

您的用户中应该有一个$HOME/.tmux.conf特定的配置文件,并且系统范围的配置文件位于/etc/tmux.conf

  • 我自己制作了`$HOME/.tmux.conf`,并且`/etc/tmux.conf`不存在。 (2认同)