当我运行 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
但我不认为这与你的问题有关。