从 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"
我正在使用 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
:
$TERM
的选择
set -g default-terminal "uxterm"