Nerdtree突然表现有些奇怪。如截图所示,所有目录都以?~V?为前缀。随后我不能再打开目录了,只能打开文件。
有人知道从哪里开始解决吗?这是vim的问题,还是更底层的shell本身的问题呢?
感激不尽,期待您的建议。
Nerdtree突然表现有些奇怪。如截图所示,所有目录都以?~V?为前缀。随后我不能再打开目录了,只能打开文件。
有人知道从哪里开始解决吗?这是vim的问题,还是更底层的shell本身的问题呢?
感激不尽,期待您的建议。
如评论中某人所建议,确实是一个编码问题。我最近切换到了zsh。
将以下内容添加到您的bashrc/zshrc等文件中应该可以解决问题。
export LC_ALL=en_US.utf-8
export LANG="$LC_ALL"
或者你可以告诉NERDTree不使用花哨的箭头字符,方法是添加
let g:NERDTreeDirArrows=0
在你的vimrc文件中添加以下代码可以让你保持当前的编码:
一种解决方法:告诉vim使用utf-8编码,所有东西都将变得很好,甚至是出现在函数和类折叠上面的混乱字符。
将以下内容添加到您的 .vimrc 文件中
set encoding=utf-8
let g:NERDTreeDirArrowExpandable='|'
let g:NERDTreeDirArrowCollapsible='+'
将上述语句添加到您的vimrc中。(我使用csh。这对我有用。)
如果这样仍然无法解决问题,可以尝试以下方法。
在您的屏幕截图中显示的字符在NERD_tree.vim文件中指定。将它们更改为'|' (NERDTreeDirAllowExpandable),'+' (NERDTreeDirArrowCollapsible)
。希望这可以帮助解决问题(如果不能为您,那么对于其他无法通过上述方法解决问题的人可能会有帮助)。