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


Answers:


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

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

tmux show-options -gw window-status-format

如果您对“原始”服务器将具有的默认配置感兴趣,则可以检查以下项目:

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

-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)。

也是一个很好的答案,也许可以帮助一两个人理解不同设置的概念和原因:superuser.com/a/759156/403979
DJCrashdummy19年

3

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


2
我做了$HOME/.tmux.conf我自己,并且/etc/tmux.conf不存在。
Rose Perrone

1
大多数Linux发行版都不附带任何tmux配置文件,甚至没有空文件。但是,如果您确实创建了一个tmux,则应通过这些配置文件进行解析。重新启动tmux时,是否发现任何特定选项未保留?
Tuxdude
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.