从 vim 中启动 tmux 选择了错误的终端仿真器

starting tmux from within vim chooses wrong terminal-emulator

我正在使用 vim-r-插件编辑 vim 和 gvim 中的 r 文件。启动 gvim,打开一个 R 文件,并调用 \rf 将启动一个终端仿真器,这个终端仿真器中的一个 tmux 会话,以及这个 tmux 会话中的一个新的 r 会话。

我系统上终端仿真器的可能选择是:

% sudo update-alternatives --config x-terminal-emulator
Es gibt 5 Auswahlmöglichkeiten für die Alternative x-terminal-emulator (welche /usr/bin/x-terminal-emulator bereitstellen).

  Auswahl      Pfad                 Priorität Status
------------------------------------------------------------
  0            /usr/bin/lxterminal   40        automatischer Modus
  1            /usr/bin/koi8rxterm   20        manueller Modus
  2            /usr/bin/lxterm       30        manueller Modus
  3            /usr/bin/lxterminal   40        manueller Modus
* 4            /usr/bin/uxterm       20        manueller Modus
  5            /usr/bin/xterm        20        manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten, 
oder geben Sie die Auswahlnummer ein: 
% 

如您所见,我的默认终端设置为 uxterm。然而,vim-r-plugin 会启动一个 lxterminal。 vim-r-plugin 似乎尊重比用户手动选择更高的优先级值。

如何让 vim-r-plugin 使用 uxterm 代替?

您应该能够在 ~/.tmux.conf:

中明确设置 tmux 对 $TERM 的选择
set -g default-terminal "uxterm"