无法 运行 使用 macvim 8.2.319 在 MacOS Catalina 上使用 NERDTree 和 lightline

Can't run NERDTree and lightline on MacOS Catalina using macvim 8.2.319

我在 macOS Catalina (10.15.4) 上使用 macvim 8.2.319(通过 运行 下载的 dmg 文件安装)。

正在尝试通过 vim 插件安装 NERDTree 和 liteline,但似乎没有任何效果...


使用 vim 插件,我在里面创建了自动加载目录:

~/.vim/autoload

然后发出以下命令:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

我的.gvimrc 文件:

set nu

syntax on

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=JetBrains\ Mono\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

colorscheme pencil

set background=light
let g:airline_theme = 'pencil'

call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
call plug#end()

map <C-t> :NERDTreeToggle<CR>

当我尝试使用以下任一方式加载它时:

. .gvimrc 

source .gvimrc

它输出以下错误:

-bash: .gvimrc: line 20: syntax error near unexpected token `('
-bash: .gvimrc: line 20: `call plug#begin('~/.vim/plugged')'

此外,打开了一个新的终端window,但它仍然不起作用...


当我 运行 macvim 这样做时:

gvim Hello.py

行号已设置,但我在任何地方都看不到 liteline(我确实做了 :PlugInstall:PlugUpdate)。

当我尝试通过单击 control t 打开 NERDTree 时,它​​指出:

E492: Not an editor command: NERDTreeToggle

顺便说一句,我没有创建 .vimrc 文件...

为什么 NERDTree 和 liteline 插件不能在 macvim 上运行?

回答这个问题的人实际上是通过 vim_mac@googlegroups 邮件列表回答的...感谢在 post 那里回复我的人。将包括解决方案,但是...

解决方案是将所有内容都包含在 ~/.vimrc 中:

set nu
set ruler
set rulerformat=%l\:%c  
set autoindent
syntax on
set nocompatible 
set t_Co=256
set tabstop=4
set laststatus=2
set encoding=utf-8     

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=JetBrains\ Mono\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

colorscheme pencil

set background=light
let g:airline_theme = 'pencil'

call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
call plug#end()

map <C-t> :NERDTreeToggle<CR>