将tmux.conf拆分成多个文件?

时间:2017-03-30 00:51:43

标签: tmux

我有一个在计算机之间共享的常见tmux设置文件(tmux.conf.common)。我希望能够在我的tmux.conf中获取此文件。在bash中实现此目的的一种方法是让每台计算机的.bashrc源代码都是公共文件。有没有办法在tmux中做类似的事情?

2 个答案:

答案 0 :(得分:5)

.tmux.conf格式具有source-file指令,可以使用相同的方式。使用source也可以。

source-file /path/to/tmux.conf.common

答案 1 :(得分:0)

有点晚了,但这就是我在工作站和已部署的服务器上使用它的方式,以便能够共享我的常规首选项并轻松地覆盖它们。

首先,我只是将.tmux.conf移至tmux.common,然后将其从现在空的tmux.conf中获取。 然后我将此基本tmux.conf tmux.common分发给了所有节点。

由于tmux.common中的最后一行运行'〜/ .tmux / plugins / tpm / tpm' 在源文件之前需要提及所有其他插件。

如果需要,可以很容易地将其扩展为包含更常见的文件,例如,使开发/测试/验收/生产系统具有不同的颜色。

通用.tmux.conf

#
# Include commons settings, shared between systems, anything but plugin
# related stuff can come after, like overriding common bindings or settings.
# Plugin stuff needs to be specified before this!
#
source-file ~/nocloud/conf/tmux.common

工作站.tmux.conf

在我的工作站上,我使用布局插件,这有助于使我知道tmux会话是本地的还是远程的;如果是远程的,则必须仔细查看主机名,以确保我对对的。

set -g @plugin "arcticicestudio/nord-tmux"

#
# Include commons settings, shared between systems, anything but plugin
# related stuff can come after, like overriding common bindings or settings.
# Plugin stuff needs to be specified before this!
#
source-file ~/Dropbox/SharedConfigs/multi-os-apps/tmux.common