如何去掉盒装“?” tmux 中每个字符后面出现的符号?

如何去掉盒装“?” tmux 中每个字符后面出现的符号?

当我运行 tmux 时,每个字符都有一个盒装的“?”在它的旁边。盒装的“?”当我在 vim 中或在 tmux 中时,符号也会出现在我输入的每个字符之后。我一直在网上研究如何更改我的 ~/.vimrc 和 ~/.bashrc 文件,但很难找到我的问题的确切解决方案。我添加到 ~/.tmux.conf 中的任何内容似乎都没有执行任何操作,因此我不再有任何代码。

我正在 Windows 10 操作系统上运行 Ubuntu bash shell。澄清一下,我使用 Windows 子系统将 Ubuntu 作为图形应用程序运行。我不是在模仿它。

当我尝试向其中插入任何代码时,我的 hello.cpp 文件如下所示。当我尝试编写 hello.java 文件时也会发生这种情况。有人有任何见解吗?

在此输入图像描述

.vimrc:

:set backspace=ident,eol,start

syntax on
:hightlight Comment ctermfg=23

我对 .bashrc 的添加:

echo "Welcome back"

cd ~/../../mnt/c

alias tmux="TERM=screen-256color-bce tmux"

...
(default code)

答案1

我强烈怀疑这是您的终端的问题,而不是任何应用程序(tmux、bash、vim)的问题。猜测是按键时发送的是 UTF-16,而不是 UTF-8。我建议您尝试不同的终端(putty?),如果问题消失,请将其报告给终端的开发人员。您可能会幸运地在终端的设置中寻找键盘选项。

另外,您不应该使用screen外部 tmux 的 TERM - 使用适合您的终端的任何内容(通常xterm甚至在不是 xterm 的终端中)。在 tmux 中使用screen或。tmux但我不认为这与你的问题有关。

相关内容