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