13

Я ищу по умолчанию .tmux.conf или что-то вроде этого. Я пытаюсь избавиться от шума в строке состояния, которая создается по умолчанию.

2 ответа2

19

Конфигурация по умолчанию недоступна как обычный файл конфигурации; это часть исходного кода (таким образом, встроенная в скомпилированную программу).

Вы можете просмотреть части конфигурации с помощью команд 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).
2

В вашем $HOME/.tmux.conf должен быть один файл, специфичный для вашего пользователя, и общесистемный конфигурационный файл, расположенный по адресу /etc/tmux.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .