我有一个在计算机之间共享的常见tmux设置文件(tmux.conf.common)。我希望能够在我的tmux.conf中获取此文件。在bash中实现此目的的一种方法是让每台计算机的.bashrc源代码都是公共文件。有没有办法在tmux中做类似的事情?
答案 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' 在源文件之前需要提及所有其他插件。
如果需要,可以很容易地将其扩展为包含更常见的文件,例如,使开发/测试/验收/生产系统具有不同的颜色。
#
# 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会话是本地的还是远程的;如果是远程的,则必须仔细查看主机名,以确保我对对的。
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