我在让 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 很好地发挥作用。