デフォルトのtmux構成ファイルはどこにありますか?


16

デフォルト.tmux.confまたはそれに似たものを探しています。デフォルトで作成されるステータス行のノイズを除去しようとしています。


それが役立つ場合は、tmux.confを大事にし、githubで共有しています:github.com/gpakosz/.tmux
Gregory Pakosz

答えはtmuxは、よくある質問で見つけることができます: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また、(以前のバージョンでは唯一の指定されたクラスからのすべてのオプションを一覧表示することができます)あなたに1つのオプションの値を表示することができます。

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

また、1つまたは2
つがさまざま

3

あなたの内の1つの存在でなければなりません$HOME/.tmux.confあなたのユーザーに固有とに配置され、システム全体の設定ファイル/etc/tmux.conf


2
私が作っ$HOME/.tmux.conf自分自身を、そして/etc/tmux.conf存在しません。
ローズペローネ

1
ほとんどのLinuxディストリビューションにはtmux構成ファイルは含まれておらず、空のものも含まれていません。しかし、作成した場合、tmuxはこれらの設定ファイルを解析する必要があります。tmuxを再起動したときに、特定のオプションが保持されていませんか?
Tuxdude
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.