什么会导致 Vim 中出现奇怪的字符?

Tan*_*ner 13 linux fonts vim character-encoding nerdtree

我在使用 NERD 树插件的 Vim 中遇到了这个非常奇怪的问题,正如您在图片中看到的,字符显示非常奇怪。哪里有 ahat,~V 3/4 应该是 |-。我已将 LANG 设置为 en_US,将 LC_ALL 设置为 en_US(在 Arch linux 中),并使用 Anonymous Pro 字体,尽管切换字体没有区别。

真奇怪

小智 16

这个来自 scrooloose 的衬里在这个线程上修复了它:

let g:NERDTreeDirArrows=0
Run Code Online (Sandbox Code Playgroud)

试着把它放在你的 .vimrc

(另请参阅:在 Stack Overflow 上发布的相同答案)


Tan*_*ner 6

我已经解决了这个问题。我做了什么来解决它:

  • 编辑/etc/locale.genLC_ALL="en_US.UTF-8"而不是LC_ALL="en_US"
  • locale-gen作为根
  • locale -a,它显示en_US.UTF-8;然而,locale表现出LC_ALL仍被en_US,然后我记得我曾远销LC_ALL.bashrc昨晚试图解决这个问题,所以我改变了我LANG,并LC_ALLen_US.UTF-8
  • 重装终端,运行gvim,成功!不过很奇怪,它现在使用三角形箭头字符,而不是方框字符。让我认为它可能对 ISO-8859 使用盒装,对 UTF-8 使用三角形,这让我怀疑我在其他程序中可能会遇到问题。当涉及到它时,我会修复它。