Di mana file konfigurasi tmux default?

16

Saya mencari default .tmux.confatau sesuatu seperti itu. Saya mencoba untuk menghilangkan beberapa noise di baris status yang dibuat oleh default.

Rose Perrone
sumber
Jika itu membantu, saya merawat tmux.conf saya dan saya membagikannya di github: github.com/gpakosz/.tmux
Gregory Pakosz
jawabannya dapat ditemukan di tmux-FAQ: github.com/tmux/tmux/wiki/…
DJCrashdummy

Jawaban:

22

Konfigurasi default tidak tersedia sebagai file konfigurasi normal; itu adalah bagian dari kode sumber (dengan demikian dibangun ke dalam program yang dikompilasi).

Anda dapat memeriksa bagian-bagian konfigurasi dengan perintah list-keysdan 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

Dengan tmux 1.7, Anda show-optionsjuga dapat menunjukkan nilai opsi tunggal (versi sebelumnya hanya dapat mencantumkan semua opsi dari kelas yang ditentukan):

tmux show-options -gw window-status-format

Jika Anda tertarik dengan konfigurasi default yang dimiliki server "asli", maka Anda dapat memeriksa item-item seperti ini:

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

The -L unconfiguredbit menentukan socket server yang Anda mungkin belum menggunakan (jika Anda kebetulan memiliki sebuah server menggunakan nama soket, kemudian hanya memilih beberapa, nama yang tidak terpakai lainnya). The -f /dev/nullmemastikan bahwa server tidak menggunakan normal Anda ~/.tmux.conffile konfigurasi (meskipun, pendek kebiasaan membangun, tidak ada cara untuk melewatkan /etc/tmux.confsistem file konfigurasi). The start-serverPerintah ini diperlukan karena hanya perintah tertentu secara otomatis akan memulai sebuah server.


Jika Anda tertarik melihat kode sumber di sini adalah bidang yang diminati:

  • opsinya didefinisikan dalam options-table.carray ini:
    • server_options_table
    • session_options_table
    • window_options_table
  • binding mulai di key_bindings_init()dalam key-bindings.c, tetapi beberapa rincian yang tersebar dengan definisi perintah individu (misalnya cmd_select_window_key_binding()di cmd-select-window.c).
Chris Johnsen
sumber
juga jawaban yang baik yang mungkin membantu satu atau dua untuk memahami konsep dan alasan untuk berbagai jenis pengaturan: superuser.com/a/759156/403979
DJCrashdummy
3

Seharusnya ada satu di $HOME/.tmux.confspesifik Anda untuk pengguna Anda dan file konfigurasi seluruh sistem yang terletak di/etc/tmux.conf

Tuxdude
sumber
2
Saya membuat $HOME/.tmux.confsendiri, dan /etc/tmux.conftidak ada.
Rose Perrone
1
Sebagian besar distribusi Linux tidak dikirimkan dengan file konfigurasi tmux, bahkan yang kosong sekalipun. Tetapi jika Anda membuat satu tmux harus menguraikan file-file konfigurasi ini. Apakah Anda menemukan opsi tertentu yang tidak disimpan ketika Anda memulai ulang tmux?
Tuxdude