1

在上一篇文章中-vim 缓冲区尝试逐字符转换-打开某些文件时遇到问题,vim 无法检测到该文件中的编码,这已通过 Ingo 提供的解决方案解决.

但是在我安装了 vim 的 NERDTree 插件之后,我又遇到了同样的问题。

NERDTree 映射打开的缓冲区map <F2> :NERDTreeToggle<CR>似乎不遵守该:set encoding=utf-8指令。

我必须:set encoding=utf-8 再次手动运行才能Trying char~by-char conversion...解决问题。

此外,我的 nerdtree 目录显示为一个奇怪?的而不是|符号。像这样:- 在此处输入图像描述

我究竟做错了什么?

4

2 回答 2

0

我通过映射暂时解决了这个问题

map <F2> :NERDTreeToggle<CR>:set encoding=utf-8<CR>

而不是原来的平原

map <F2> :NERDTreeToggle<CR>

但是,此解决方案还不够好,因为Trying char~by-char conversion每当我浏览打开 NERDTree 缓冲区中的特定目录时,仍会弹出警告。

所以,我想听听是否有人有更好的解决方案!谢谢!

这个帖子解决了nerdtree?字符问题 - vim - nerdtree突然坏了

于 2013-02-08T03:10:32.767 回答
0

您不需要做任何事情:NERDTree 不会进行操作encoding,并且encoding是您在~/.vimrc. 回到一个几乎是空的~/.vimrc并从中构建(使用encoding和其他选项)。

于 2013-02-08T06:36:07.887 回答