Я ищу по умолчанию .tmux.conf
или что-то вроде этого. Я пытаюсь избавиться от шума в строке состояния, которая создается по умолчанию.
2 ответа
Конфигурация по умолчанию недоступна как обычный файл конфигурации; это часть исходного кода (таким образом, встроенная в скомпилированную программу).
Вы можете просмотреть части конфигурации с помощью команд list-keys
и 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
В 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
).
В вашем $HOME/.tmux.conf
должен быть один файл, специфичный для вашего пользователя, и общесистемный конфигурационный файл, расположенный по адресу /etc/tmux.conf