以编程方式为每个Tmux会话设置环境变量

时间:2019-01-07 01:31:32

标签: environment-variables tmux neovim

我试图为每个Tmux会话设置不同的if (!Array.prototype.extend) { Array.prototype.extend = function(arr) { if (!Array.isArray(arr)) { return this; } for (let record of arr) { this.push(record); } return this; }; } ,以便每个会话都可以运行自己的NVIM_LISTEN_ADDRESS服务器。

我尝试了以下方法:

Neovim

但是尽管那样您可以session=$("tmux display-message -p '#S'") tmux set-environment -t "$session" NVIM_LISTEN_ADDRESS /tmp/"$session",但它不允许您tmux show-environment NVIM_LISTEN_ADDRESS,这正是我所需要的。

我也在echo $NVIM_LISTEN_ADDRESS中尝试了以下方法,但是它什么也没做:

.tmux.conf

也尝试过:

set-option -g default-command "NVIM_LISTEN_ADDRESS=/tmp/#S reattach-to-user-namespace -l /usr/local/bin/zsh"

(以前是set-option -g default-command "reattach-to-user-namespace -l NVIM_LISTEN_ADDRESS=/tmp/#S /usr/local/bin/zsh",这是集成Tmux和Mac OS X剪贴板所必需的。)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

已解决-/.zshrc

session=$(tmux display-message -p '#S') address="/tmp/$session" local NVIM_LISTEN_ADDRESS="$address"