[每次我重新打开tmux时,.tmux.conf中的某些设置都会被重置,我必须运行tmux source-file ~/.tmux.conf
才能重新应用它们。奇怪的是,某些设置未重置。
例如,它们在tmux会话中幸存:
# Use | and - for splitting windows
bind-key | split-window -h
bind-key - split-window -v
这些重置每个会话:
# Change default 'prefix' key to '`'
set prefix `
unbind-key C-b
bind-key ` send-prefix
为什么行为不同?
并且有一种方法可以在tmux会话开始时自动重新加载.tmux.conf吗?
set -g prefix `
停止重置这些命令。
如果不重置它们,则不需要自动重新加载它们,并且此处重置的是set-prefix
(或“ set-option”)块,因为set-option对“会话模式”敏感。如果没有-g
,则设置选项默认为会话模式。但是由于最初没有tmux会话可将其自身应用于[[to,所以在新的tmux会话中重新分配.tmux.conf之前,它无法工作。在man
页面上,
如果给定-g,则设置全局会话或窗口选项。
改为将其设置为全局会话,会将命令预先应用于所有新的tmux会话。