2

我最近开始遇到一个奇怪的问题,neovim 会在我的会话中打印随机字符。Space当我按下下面的插入模式时,这可以被复制。这些字符在正常模式下消失。此外,退出会话后,终端上会打印出一些字符。

Neovim-Session

我猜这个问题与字符编码有关,并且由于溢出而打印了随机字符,但不确定。 如果我使用其他一些终端仿真器似乎没有问题(我已经用 gnome-terminal 尝试过这个,那里的一切似乎都运行良好)。

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- 。我的终结器配置文件可在此处获得。

我尝试过更改编码,但似乎并没有解决问题。任何帮助将不胜感激。

4

3 回答 3

1

这对我的问题有所帮助。

希望这可以帮助。

https://github.com/neovim/neovim/wiki/FAQ#nvim-shows-weird-symbols-2-q-when-changeing-modes

于 2019-09-08T17:57:49.920 回答
1

来自Neovim 常见问题解答

这是您的终端模拟器中的一个错误。这是因为 Nvim 默认发送光标形状的术语代码,如果终端看起来是 xterm 兼容的 ( TERM=xterm-256color)。

要解决此问题,您可以:

  • 使用不同的终端仿真器
  • guicursor在你的 Nvim 配置中禁用:
  :set guicursor=
  " Workaround some broken plugins which set guicursor indiscriminately.
  :autocmd OptionSet guicursor noautocmd set guicursor=

另请参阅:help $TERM的推荐值$TERM

于 2019-09-08T21:57:49.287 回答
0

似乎出现随机字符是因为我ppa:neovim-ppa/unstableUbuntu 16.10上安装了 neovim 的不稳定版本。从源代码
构建稳定版本时错误消失了。v0.1.7

于 2017-02-20T02:38:51.777 回答