

[こちら](https://qiita.com/zwirky/items/0209579a635b4f9c95ee)と[こちら](https://qiita.com/yo-
shi/items/c3b2e8b1c2d12e4fd2cc)を参考にしてvimプラグインNERDTreeを導入したのですが、コマンドでプラグインを起動させたところエラーが出てしまいます。  
エラー表示後にenterを押すとプラグイン自体はちゃんと機能しているようでディレクトリの表示はされていました。

# 環境

  * MacOS High Sierra 10.13.6
  * Vim 8.0.1283

# .vimrcに追記した内容

[code]

    "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>  
    
[/code]

# エラー内容

[code]

    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  
    
[/code]

# /Users/xxxx/.vim/bundle/nerdtree/syntax/nerdtree.vim:line44あたりの記述

[code]

     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 #^[</].*$#
    
[/code]

シンタックスが効いていないだけのような気がしますがエラーの内容がよくわかりませんでした。  
自分なりにいろいろ試してみたのですがどうしても解決できません。  
よろしければご助言よろしくお願いいたします。

# .vimrcを修正しました

[code]

    "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>
    
[/code]


CC BY-SA 4.0
2018-11-17T06:36:17.277
50395
2019-10-28T14:45:52.777
2020-06-17T08:14:45.997
-1
25084
question
vim
vimプラグイン NERDTree起動時にエラー


その後色々と修正が入ったようなので、最新版を試してみるとよさそうです。

参考: <https://github.com/scrooloose/nerdtree/issues/912>


CC BY-SA 4.0
2019-10-28T14:45:52.777
60047
2019-10-28T14:45:52.777
2541
50395
answer