![通过 WSL2 SSH 连接到远程 debian 虚拟机会导致“覆盖”反向搜索](https://linux22.com/image/226496/%E9%80%9A%E8%BF%87%20WSL2%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%20debian%20%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BC%9A%E5%AF%BC%E8%87%B4%E2%80%9C%E8%A6%86%E7%9B%96%E2%80%9D%E5%8F%8D%E5%90%91%E6%90%9C%E7%B4%A2.png)
当使用 WSL2 通过 SSH 连接到远程 debian VM 时,反向搜索的行为很奇怪,例如。在历史中搜索gitlab
with时。dpkg -l | grep gitlab
行为:
(reverse-i-search)`gitlabkg -l | grep gitlab
预期行为(使用腻子):
(reverse-i-search)`gitlab': dpkg -l | grep gitlab
我在 WSL2 中使用 zsh,但/bin/bash
在 SSH 连接之前执行 ing 会导致相同的行为。
有趣的是,搜索的起始引号是反引号,而结束引号是单引号。
locale
WSL2 的输出等于 VM:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
具有经验$TERM
值的虚拟机会xterm-color
遇到问题,而具有xterm-256color
工作正常的虚拟机。 WSL2 还使用xterm-256color
.
我在 SSH 之前尝试过export TERM=xterm-color
,结果没有改变。