Де файл конфігурації tmux за замовчуванням?


16

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


Якщо це допомагає, я дуже дбаю про свій tmux.conf і ділюсь ним на github: github.com/gpakosz/.tmux
Грегорі Пакош

відповідь можна знайти на tmux-FAQs: github.com/tmux/tmux/wiki/…
DJCrashdummy

Відповіді:


22

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

Ви можете вивчити частини конфігурації за допомогою команд 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).

також хороша відповідь, яка, можливо, допомагає одному або двом зрозуміти концепцію та причину різних типів налаштувань: superuser.com/a/759156/403979
DJCrashdummy

3

У $HOME/.tmux.confвашому користувачеві має бути один конфігураційний файл, який знаходиться у всій системі/etc/tmux.conf


2
Я зробив $HOME/.tmux.confсам, і /etc/tmux.confне існує.
Роза Перроне

1
Більшість дистрибутивів Linux не постачаються з жодними конфігураційними файлами tmux, навіть із порожніми. Але якщо ви створили один tmux, слід проаналізувати ці конфігураційні файли. Чи вважаєте ви, що якийсь варіант не зберігається під час перезавантаження tmux?
Tuxdude
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.