为什么要重置tmux设置,以及如何自动重新加载它们?

时间:2019-10-01 15:00:10

标签: settings tmux

每次我重新打开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吗?

1 个答案:

答案 0 :(得分:0)

set -g prefix `

阻止这些命令重置。

如果不重置它们,则不需要自动重新加载它们,并且此处重置的是set-prefix(或“ set-option”)块,因为set-option对“会话模式”敏感。如果没有-g,则set-option默认为会话模式。但是由于最初没有tmux会话可将自己应用于,所以直到在新的tmux会话中重新获取.tmux.conf之前,它都无法工作。在man页上,

  

如果指定-g,则设置了全局会话或窗口选项。

将其设置为全局会话,则会将命令预先应用于所有新的tmux会话。