在 VIM 中启用插件。 E492:不是编辑器命令:PlugInstall

在 VIM 中启用插件。 E492:不是编辑器命令:PlugInstall

我一直在关注这个视频教程,安装一些 VIM 插件,以便更改 VIM 编辑器中的文本颜色,特别是使注释颜色更亮。

我已经创建了.vimrc文件。它看起来像这样:

  1
  2 set nocompatible     " Set compatibility to Vim only
  3
  4 set number    " Show line numbers
  5
  6 set wrap    " Automatically wrap text that extends beyond the screen length
  7
  8 set laststatus=2    " Show status bar
  9
 10 set encoding=utf-8     " Force encoding
 11
 12 " Call the .vimrc.plug file
 13 if filereadable(expand("~/.vimrc.plug"))
 14        source "~/.vimrc.plug"
 15 endif
 16
 17 ":inoremap <Caps> <Esc>
 18 ":inoremap <Caps_Lock> <Esc>
 19 ":inoremap <CapsLock> <Esc>
 20

我已经创建了.vimrc.plug文件。它看起来像这样:

  1 call plug#begin('~/.vim/plugged')
  2
  3 "Fugitive Vim Github Wrapper
  4 Plug 'tpope/vim-fugitive'
  5
  6 call plug#end()

后来我执行了命令:

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

是的。我检查过我已经git安装了。

我已经打开vim并发出了命令:PlugInstall

在输出中我得到E492: Not an editor command: PlugInstall.如何启用这些 VIM 插件?

运行简单vim命令后,我还遇到其他错误:

michal@ubuntu:~$ vim
Error detected while processing /home/michal/.vimrc[14]../home/michal/.vimrc.plug:
line    2:
E117: Unknown function: plug#begin
line    5:
E492: Not an editor command: Plug 'tpope/vim-fugitive'
line    7:
E117: Unknown function: plug#end
Press ENTER or type command to continue

答案1

我测试了你的配置,你的配置中有两个错误

  1. 对于源命令,您必须传递文件路径而不是字符串,它应该像下面的示例一样
if filereadable(expand("~/.vimrc.plug"))
    source ~/.vimrc.plug
endif
  1. 对于最后一个问题,您说您有它,因为您使用 sudo 运行了curl 命令。因此,如果您使用像“john”这样的普通用户,您将遇到权限问题和Error detected while processing /home/michal/.vimrc[14]../home/michal/.vimrc.plug:修复错误,您必须使用不带 sudo 的curl 命令
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

相关内容