vim - nerdtree 突然崩溃了

30

图片描述

Nerdtree突然表现有些奇怪。如截图所示,所有目录都以?~V?为前缀。随后我不能再打开目录了,只能打开文件。

有人知道从哪里开始解决吗?这是vim的问题,还是更底层的shell本身的问题呢?

感激不尽,期待您的建议。


可能是编码问题吗? - Rook
3个回答

51

如评论中某人所建议,确实是一个编码问题。我最近切换到了zsh。

将以下内容添加到您的bashrc/zshrc等文件中应该可以解决问题。

export LC_ALL=en_US.utf-8 
export LANG="$LC_ALL" 

或者你可以告诉NERDTree不使用花哨的箭头字符,方法是添加

let g:NERDTreeDirArrows=0

在你的vimrc文件中添加以下代码可以让你保持当前的编码:


39

一种解决方法:告诉vim使用utf-8编码,所有东西都将变得很好,甚至是出现在函数和类折叠上面的混乱字符。

但我同意npiv的观点,加号和减号比花哨的箭头要好看得多 :D

将以下内容添加到您的 .vimrc 文件中

set encoding=utf-8

2
这对我来说解决了在vim ubuntu 12.04上的问题,而无需进一步配置locale等。 - Sam Rose
2
同样在我的Mac OS X 10.9.2上修复了。感谢这个提示! - Ain Tohvri

1

let g:NERDTreeDirArrowExpandable='|' let g:NERDTreeDirArrowCollapsible='+' 将上述语句添加到您的vimrc中。(我使用csh。这对我有用。) 如果这样仍然无法解决问题,可以尝试以下方法。

在您的屏幕截图中显示的字符在NERD_tree.vim文件中指定。将它们更改为'|' (NERDTreeDirAllowExpandable),'+' (NERDTreeDirArrowCollapsible)。希望这可以帮助解决问题(如果不能为您,那么对于其他无法通过上述方法解决问题的人可能会有帮助)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接