【发布时间】:2018-06-05 22:39:01
【问题描述】:
Nerdtree 突然开始有点奇怪了。正如您在屏幕截图中看到的,目录都以?~V? 为前缀。随后我也无法再打开目录,只能打开文件。
任何人都知道从哪里开始。这甚至是 shell 本身的 vim 问题,或者可能是更低的问题?
任何想法都非常感谢
【问题讨论】:
-
会不会是编码问题?
标签: vim
Nerdtree 突然开始有点奇怪了。正如您在屏幕截图中看到的,目录都以?~V? 为前缀。随后我也无法再打开目录,只能打开文件。
任何人都知道从哪里开始。这甚至是 shell 本身的 vim 问题,或者可能是更低的问题?
任何想法都非常感谢
【问题讨论】:
标签: vim
正如 cmets 中有人建议的那样,这确实是一个编码问题。我最近切换到 zsh。
将以下内容添加到您的 bashrc / zshrc 等中应该可以解决问题
export LC_ALL=en_US.utf-8
export LANG="$LC_ALL"
或者你可以告诉NERDTree不要使用花哨的箭头字符,通过添加
let g:NERDTreeDirArrows=0
到您的 vimrc,这将允许您保留当前编码
【讨论】:
一个较晚的解决方案: 告诉 vim 使用 utf-8 编码,一切都会好起来的,即使是出现在函数和类折叠顶部的杂乱字符 但我同意 npiv,+ 和 - 比花哨的箭头好得多:D
将此添加到您的 .vimrc
set encoding=utf-8
【讨论】:
let g:NERDTreeDirArrowExpandable='|'
let g:NERDTreeDirArrowCollapsible='+'
在你的 vimrc 中添加上述语句。 (我正在使用 csh。这对我来说已经解决了。)
如果这也没有解决,可以尝试以下。
屏幕截图中显示的字符在 NERD_tree.vim 文件中指定。将它们更改为'|' (NERDTreeDirAllowExpandable) , '+' (NERDTreeDirArrowCollapsible)
.希望这会有所帮助(如果不是对您,对其他无法以上述方式解决问题的人)。
【讨论】: