Character encoding neovim缓冲区中打印的随机字符
最近,我开始对neovim产生一个奇怪的问题,在我的会话中随机打印字符。在下面显示的插入模式下,当我按空格键时,可以复制此信息。这些字符在正常模式下消失。 此外,退出会话后,终端上会打印出一些字符 我猜这个问题与字符编码有关,随机字符由于溢出而被打印出来,但我不确定。 如果我使用其他终端仿真器,似乎没有问题(我用gnome终端试过了,那里的一切似乎都很好) 我的系统中Character encoding neovim缓冲区中打印的随机字符,character-encoding,neovim,terminator,Character Encoding,Neovim,Terminator,最近,我开始对neovim产生一个奇怪的问题,在我的会话中随机打印字符。在下面显示的插入模式下,当我按空格键时,可以复制此信息。这些字符在正常模式下消失。 此外,退出会话后,终端上会打印出一些字符 我猜这个问题与字符编码有关,随机字符由于溢出而被打印出来,但我不确定。 如果我使用其他终端仿真器,似乎没有问题(我用gnome终端试过了,那里的一切似乎都很好) 我的系统中locale命令的输出- LANG=en_IN LANGUAGE=en_IN:en LC_CTYPE="en_IN.UTF-8"
locale
命令的输出-
LANG=en_IN
LANGUAGE=en_IN:en
LC_CTYPE="en_IN.UTF-8"
LC_NUMERIC="en_IN.UTF-8"
LC_TIME="en_IN.UTF-8"
LC_COLLATE="en_IN.UTF-8"
LC_MONETARY="en_IN.UTF-8"
LC_MESSAGES="en_IN.UTF-8"
LC_PAPER="en_IN.UTF-8"
LC_NAME="en_IN.UTF-8"
LC_ADDRESS="en_IN.UTF-8"
LC_TELEPHONE="en_IN.UTF-8"
LC_MEASUREMENT="en_IN.UTF-8"
LC_IDENTIFICATION="en_IN.UTF-8"
LC_ALL=en_IN.UTF-8
我目前正在使用默认编码-Unicode UTF-8
。我的terminator配置文件可用
我尝试过改变编码,但似乎没有解决问题。任何帮助都将不胜感激。看起来出现随机字符是因为我通过
ppa:neovim-ppa/unstable
在Ubuntu 16.10上安装了neovim的不稳定版本从源代码构建稳定版本时,错误消失了。这有助于解决我的问题 希望这有帮助 来自: 这是终端仿真器中的一个错误。这是因为默认情况下,如果终端与xterm兼容(
TERM=xterm-256color
),Nvim会发送光标形状的termcodes
要解决此问题,您可以:
- 使用不同的终端仿真器
- 在Nvim配置中禁用
:guicursor
:help$TERM
,了解$TERM
的建议值
你有没有找到解决办法?我也有同样的问题,我还没有找到解决办法。目前,我已经开始使用vim,问题似乎没有出现在那里。事实上,我最终在FAQ条目中找到了一个解决方案,答案是正确的,应该发布在这里(没有“帮助!!!”和相关讨论)。
:set guicursor=
" Workaround some broken plugins which set guicursor indiscriminately.
:autocmd OptionSet guicursor noautocmd set guicursor=