当我运行 tmux 时,每个字符都有一个加框的“?” 在它的旁边。盒装的'?当我在 tmux 中时,当我在 vim 中时,我键入的每个字符之后也会出现符号。我一直在网上研究如何更改我的 ~/.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)
我强烈怀疑这是您的终端而不是任何应用程序(tmux、bash、vim)的问题。猜测是它为按键发送 UTF-16 而不是 UTF-8。我建议您尝试不同的终端(腻子?),如果问题消失,然后将其报告给终端的开发人员。您可能会幸运地在终端设置中寻找键盘选项。
此外,您不应该使用
screen
外部 tmux 的 TERM - 使用适合您终端的任何内容(通常xterm
甚至在不是 xterm 的终端中)。在 tmux 中使用screen
or 。tmux
但我认为这与您的问题无关。