デフォルトのtmux設定

デフォルトのtmux設定

いくつかのファイルを試してみましたが、.tmux.conf今は元の/基本設定に戻りたいです。どうすればいいですか?私は成功せずに基本ファイルを探していました。

答え1

以下は、バージョン1.51からインポートされたデフォルトオプションのリストです。window-options.cOpenBSD - 現在のtmuxソースコード(これは開発版であり、しばしばsourceforgeと同期します)。

# Server options.
buffer-limit  20
escape-time  500
exit-unattached  0
focus-events  0
message-limit  100
quiet  0
set-clipboard  1
terminal-overrides  "*256col*:colors=256,xterm*:XT:Ms=\\E]52;%p1%s;%p2%s\\007:Cs=\\E]12;%p1%s\\007:Cr=\\E]112\\007:Ss=\\E[%p1%d q:Se=\\E[2 q,screen*:XT"

# Session options.
assume-paste-time  1,
base-index  0
bell-action  any
bell-on-alert  0
default-command  ""
default-shell  _PATH_BSHELL
default-terminal  "screen"
destroy-unattached  0
detach-on-destroy  1
display-panes-active-colour  1
display-panes-colour  4
display-panes-time  1000
display-time  750
history-limit  2000
lock-after-time  0
lock-command  "lock -np"
lock-server  1
message-attr  0,
message-bg  3,
message-command-attr  0,
message-command-bg  0,
message-command-fg  3,
message-command-style  "bg=black,fg=yellow"
message-fg  0,
message-style  "bg=yellow,fg=black"
mouse-resize-pane  0
mouse-select-pane  0
mouse-select-window  0
mouse-utf8  0
pane-active-border-bg  8,
pane-active-border-fg  2,
pane-active-border-style  "fg=green"
pane-border-bg  8,
pane-border-fg  8,
pane-border-style  "default"
prefix C-b
prefix2  KEYC_NONE,
renumber-windows  0
repeat-time  500
set-remain-on-exit  0
set-titles  0
set-titles-string  "#S:#I:#W - \"#T\""
status  1
status-attr  0,
status-bg  2,
status-fg  0,
status-interval  15
status-justify  0
status-keys emacs
status-left  "[#S] "
status-left-attr  0,
status-left-bg  8,
status-left-fg  8,
status-left-length  10
status-left-style  "default"
status-position  1
status-right  " \"#{=22:pane_title}\" %H:%M %d-%b-%y"
status-right-attr  0,
status-right-bg  8,
status-right-fg  8,
status-right-length  40
status-right-style  "default"
status-style  "bg=green,fg=black"
status-utf8  0 # overridden in main()
update-environment  "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"
visual-activity  0
visual-bell  0
visual-silence  0
word-separators  " -_@"

# Window options.
aggressive-resize  0
allow-rename  1
alternate-screen  1
automatic-rename  1
automatic-rename-format  "#{?pane_in_mode,[tmux],#{pane_current_command}}#{?pane_dead,[dead],}"
c0-change-trigger  250,
c0-change-interval  100,
clock-mode-colour  4
clock-mode-style  1
force-height  0
force-width  0
main-pane-height  24
main-pane-width  80
mode-attr  0,
mode-bg  3,
mode-fg  0,
mode-keys  emacs
mode-mouse  0
mode-style  "bg=yellow,fg=black"
monitor-activity  0
monitor-silence  0
other-pane-height  0
other-pane-width  0
pane-base-index  0
remain-on-exit  0
synchronize-panes  0
utf8  0 # overridden in main()

wrap-search  1
xterm-keys  0

# XXX: not sure how to transcribe these
window-status-activity-attr  GRID_ATTR_REVERSE,
window-status-activity-bg  8,
window-status-activity-fg  8,
window-status-activity-style  "reverse"
window-status-attr  0,
window-status-bell-attr  GRID_ATTR_REVERSE,
window-status-bell-bg  8,
window-status-bell-fg  8,
window-status-bell-style  "reverse"
window-status-bg  8,
window-status-current-attr  0,
window-status-current-bg  8,
window-status-current-fg  8,
window-status-current-format  "#I:#W#F"
window-status-current-style  "default"
window-status-fg  8,
window-status-format  "#I:#W#F"
window-status-last-attr  0,
window-status-last-bg  8,
window-status-last-fg  8,
window-status-last-style  "default"
window-status-separator  " "
window-status-style  "default"

key-bindings.cの主キーバインディング

 bind C-b send-prefix
 bind C-o rotate-window
 bind C-z suspend-client
 bind Space next-layout
 bind ! break-pane
 bind '\"' split-window
 bind '#' list-buffers
 bind '$' command-prompt -I'#S' \"rename-session '%%'\"
 bind % split-window -h
 bind & confirm-before -p\"kill-window #W? (y/n)\" kill-window
 bind \"'\" command-prompt -pindex \"select-window -t ':%%'\"
 bind ( switch-client -p
 bind ) switch-client -n
 bind , command-prompt -I'#W' \"rename-window '%%'\"
 bind - delete-buffer
 bind . command-prompt \"move-window -t '%%'\"
 bind 0 select-window -t:0
 bind 1 select-window -t:1
 bind 2 select-window -t:2
 bind 3 select-window -t:3
 bind 4 select-window -t:4
 bind 5 select-window -t:5
 bind 6 select-window -t:6
 bind 7 select-window -t:7
 bind 8 select-window -t:8
 bind 9 select-window -t:9
 bind : command-prompt
 bind \\; last-pane
 bind = choose-buffer
 bind ? list-keys
 bind D choose-client
 bind L switch-client -l
 bind [ copy-mode
 bind ] paste-buffer
 bind c new-window
 bind d detach-client
 bind f command-prompt \"find-window '%%'\"
 bind i display-message
 bind l last-window
 bind n next-window
 bind o select-pane -t:.+
 bind p previous-window
 bind q display-panes
 bind r refresh-client
 bind s choose-tree
 bind t clock-mode
 bind w choose-window
 bind x confirm-before -p\"kill-pane #P? (y/n)\" kill-pane
 bind z resize-pane -Z
 bind { swap-pane -U
 bind } swap-pane -D
 bind '~' show-messages
 bind PPage copy-mode -u
 bind -r Up select-pane -U
 bind -r Down select-pane -D
 bind -r Left select-pane -L
 bind -r Right select-pane -R
 bind M-1 select-layout even-horizontal
 bind M-2 select-layout even-vertical
 bind M-3 select-layout main-horizontal
 bind M-4 select-layout main-vertical
 bind M-5 select-layout tiled
 bind M-n next-window -a
 bind M-o rotate-window -D
 bind M-p previous-window -a
 bind -r M-Up resize-pane -U 5
 bind -r M-Down resize-pane -D 5
 bind -r M-Left resize-pane -L 5
 bind -r M-Right resize-pane -R 5
 bind -r C-Up resize-pane -U
 bind -r C-Down resize-pane -D
 bind -r C-Left resize-pane -L
 bind -r C-Right resize-pane -R

以下に定義されている追加のキーバインディング(viおよびemacsコピーモードとステータス行編集キー)があります。mode-keys.cあえて抽出していませんでした。

答え2

以下を使用してデフォルト設定を取得できます。

$ tmux -f /dev/null show-options -s \; show-options -g \; list-keys > tmux.defaults.conf

これは-f /dev/null空の構成ファイルを指定するため、ソースコードにハードコードされた内容で終わります。

ファイルでキャプチャした後理論的に、ソースファイルとして使用:

$ tmux unbind-key -a
$ tmux source-file tmux.defaults.conf

私は言った理論的にtmux.conf抽出されたコンテンツを正しくインポートするには、最初に抽出されたコンテンツからエスケープする必要があるためです。unbind-keyロードできますtmux.conf。オプションを一括で消去する方法があるかどうかはわかりません。

答え3

他の回答には、回答を示唆する非常に便利な情報が含まれていますが、まだ質問に完全かつ明確に答えていないようです。

tmuxのマニュアルページを正しく理解したら、.resetを使用して指定されたオプションをデフォルト値にリセットできますtmux set -u -g <option>

すべてのオプションを一度に復元する唯一の方法は、tmuxを再インストールすることです。

提供された参照ariane(または少なくともその一部)は、セッション、サーバー、およびウィンドウオプションに対して、およびをtmux show -g使用してtmux show -g -stmuxをインストールした直後に生成されたようです。tmux show -g -w

答え4

tmuxコンパイルされた値からデフォルト値を取得し、/etc/tmux.confそれをオーバーライドします~/.tmux.conf。後者がない場合は、他の値でのみ機能します。つまり、削除し~/.tmux.confたり空にしたりできます。

Ubuntu 12.04とLinux Mint 17の両方にデフォルトファイルがあるようです/etc/tmux.conf(この場合、コンパイルされたデフォルト値が使用されます)。

関連情報