vimプラグイン NERDTree起動時にエラー
こちらとこちらを参考にしてvimプラグインNERDTreeを導入したのですが、コマンドでプラグインを起動させたところエラーが出てしまいます。
エラー表示後にenterを押すとプラグイン自体はちゃんと機能しているようでディレクトリの表示はされていました。
環境
- MacOS High Sierra 10.13.6
- Vim 8.0.1283
.vimrcに追記した内容
"NERDTree
set nocompatible
filetype off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim
call neobundle#begin(expand('~/.vim/bundle/'))
endif
"insert here your Neobundle plugins"
NeoBundle 'scrooloose/nerdtree'
call neobundle#end()
filetype plugin indent on
"NERDTree toggle key
nnoremap <silent><C-e> :NERDTreeToggle<CR>
エラー内容
Error detected while processing /Users/xxxx/.vim/bundle/nerdtree/
syntax/nerdtree.vim:
line 44:
E121: Undefined variable: g:NERDTreeNodeDelimiter
E15: Invalid expression: 'syn match NERDTreeNodeDelimiters #' . g:NER
DTreeNodeDelimiter . '# containedin=ALL'
Press ENTER or type command to continue
/Users/xxxx/.vim/bundle/nerdtree/syntax/nerdtree.vim:line44あたりの記述
39 "highlighing to conceal the delimiter around the file/dir name
40 if has("conceal")
41 exec 'syn match NERDTreeNodeDelimiters #' . g:NERDTreeNodeDel imiter . '# conceal containedin=ALL'
42 setlocal conceallevel=3 concealcursor=nvic
43 else
44 exec 'syn match NERDTreeNodeDelimiters #' . g:NERDTreeNodeDel imiter . '# containedin=ALL'
45 hi! link NERDTreeNodeDelimiters Ignore
46 endif
47
48 syn match NERDTreeCWD #^[</].*$#
シンタックスが効いていないだけのような気がしますがエラーの内容がよくわかりませんでした。
自分なりにいろいろ試してみたのですがどうしても解決できません。
よろしければご助言よろしくお願いいたします。
.vimrcを修正しました
"NERDTree
set nocompatible
filetype off
if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim
endif
"insert here your Neobundle plugins"
call neobundle#begin(expand('~/.vim/bundle/'))
NeoBundle 'scrooloose/nerdtree'
call neobundle#end()
filetype plugin indent on
syntax enable
"NERDTree toggle key
nnoremap <silent><C-e> :NERDTreeToggle<CR>