Character encoding neovim缓冲区中打印的随机字符

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"

最近,我开始对neovim产生一个奇怪的问题,在我的会话中随机打印字符。在下面显示的插入模式下,当我按空格键时,可以复制此信息。这些字符在正常模式下消失。 此外,退出会话后,终端上会打印出一些字符

我猜这个问题与字符编码有关,随机字符由于溢出而被打印出来,但我不确定。 如果我使用其他终端仿真器,似乎没有问题(我用gnome终端试过了,那里的一切似乎都很好)

我的系统中
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=