如题,mac 配置vim的nerdtree时候,出错:
vi .vimrc
Error detected while processing /Users/xxx/.vim/bundle/nerdtree/plugin/NERD_tree.vim:
line 74:
E114: Missing quote: "▸")
E116: Invalid arguments for function <SNR>10_initVariable
line 93:
E121: Undefined variable: g:NERDTreeDirArrowExpandable
E15: Invalid expression: (g:NERDTreeDirArrowExpandable == "\u00a0" || g:NERDTreeDirArrowCollapsible == "\u00a0")
Press ENTER or type command to continue
进入vim后,又一堆错误:
Error detected while processing /Users/xxx/.vim/bundle/nerdtree/syntax/nerdt
ree.vim:
line 25:
E121: Undefined variable: g:NERDTreeDirArrowCollapsible
E116: Invalid arguments for function escape(g:NERDTreeDirArrowCollapsible, '~')
. '\ze .*/# containedin=NERDTreeDir,NERDTreeFile'
E15: Invalid expression: 'syn match NERDTreeClosable #' . escape(g:NERDTreeDirAr
rowCollapsible, '~') . '\ze .*/# containedin=NERDTreeDir,NERDTreeFile'
....
解决办法:
在.vimrc 中加入:
let g:NERDTreeDirArrows = 1
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
let g:NERDTreeGlyphReadOnly = "RO"
然后发现箭头显示的是???
其实是编码的问题,把 编码改成:
set encoding=utf-8
就可以了
参考:
https://github.com/scrooloose/nerdtree/issues/643