无法让 vim 识别 unicode

无法让 vim 识别 unicode

我在让 vim 识别 unicode 方面遇到了最大的麻烦。

在我的 vimrc 顶部我有

set encoding=utf-8
set fileencoding=utf-8

和 LANG 节目

echo $LANG
en_US.UTF-8

但是当我打开任何文件时(例如我的 vimrc 在其他地方都完全没问题)我看到

:listchars=tab:»·,trail:·

而且无论我做什么都无法解决它。我在 Arch Linux 中使用 uvrxt-unicode-color256 运行 inconsolata。

谁能帮我?

编辑

运行 vim --version 显示“+multi_byte”,因此 vim 是针对 unicode 编译的。

答案1

为了回答我自己的问题,我做的第一件事是从终端运行 urxvt。启动其中的两三个后,我得到了 unicode 的显示。我的区域设置显然是 en_US UTF-8 所以它应该可以工作。

我查了一堆 arch 的帖子,发现

https://bbs.archlinux.org/viewtopic.php?id=50963

这导致我尝试将我的 shell 切换到 zsh 中。它有效,unicode 支持现在工作正常。我打算把这件事留到最后,但显然完全有必要让 xmonad + urxvt 很好地发挥作用。

相关内容