いくつかのファイルを試してみましたが、.tmux.conf
今は元の/基本設定に戻りたいです。どうすればいいですか?私は成功せずに基本ファイルを探していました。
答え1
以下は、バージョン1.51からインポートされたデフォルトオプションのリストです。window-options.c
OpenBSD - 現在の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 -s
tmuxをインストールした直後に生成されたようです。tmux show -g -w
答え4
tmux
コンパイルされた値からデフォルト値を取得し、/etc/tmux.conf
それをオーバーライドします~/.tmux.conf
。後者がない場合は、他の値でのみ機能します。つまり、削除し~/.tmux.conf
たり空にしたりできます。
Ubuntu 12.04とLinux Mint 17の両方にデフォルトファイルがあるようです/etc/tmux.conf
(この場合、コンパイルされたデフォルト値が使用されます)。