在运行之前,我是否需要测试.vim / autoload / plug.vim是否存在?

时间:2018-05-31 16:44:11

标签: vim autoload

在运行之前,我是否需要测试.vim / autoload / plug.vim是否存在?

我正在研究由https://vim-bootstrap.com/生成的vimrc,并在其中的第一行中研究它:

let vimplug_exists = expand('~/.vim/autoload/plug.vim')
if !filereadable(vimplug_exists)
  if !executable("curl")
    echoerr "You have to install curl or first install vim-plug yourself!"
    execute "q!"
  endif
  echo "Installing Vim-Plug..."
  echo ""
  silent !\curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  " let g:not_finish_vimplug = "yes"

  autocmd VimEnter * PlugInstall
endif

" Required:
call plug#begin(expand('~/.vim/plugged'))
...

然后是很多Plug '.../...'。那是什么目的?另外,我不明白autocmd VimEnter * PlugInstall在做什么。

1 个答案:

答案 0 :(得分:1)

vimrc文件正在使用vim-plug来管理插件。

vim-plug快速概述:

  • 使用Plug {github-user}/{repo}来使用指定的插件存储库
  • Plug语句应位于call plug#begin()call plug#end()
  • 之间
  • plug#begin({dir})可以指定vim-plug控制插件所在的目录{dir}
  • :PlugInstall会做任何必要的提取和安装所有已定义的插件
  • if executable('curl')检查以确保您有可执行的curl程序。这用于下载vim-plug

这些代码大部分都是为了确保vim-plug存在并尝试自行安装。

意见:避免Vim发行

就个人而言,我觉得vim-bootstrap是一个Vim发行版。我必须警告你,用一堆插件和一个自定义的vimrc文件跳进Vim是非常有吸引力的。但是,我建议您避免发布和自定义vimrc文件。这些发行版通常会让它感觉像是一个不同的编辑器,或者让你对这些“必须拥有”的插件有所了解。通常这会导致较新的Vim用户在vanilla Vim结束和插件开始时感到困惑。在定制Vim时,较新的Vimmers通常不具备理解和维护其分发vimrc设置所需的必备知识。相反,我建议慢慢学习并构建自己的vimrc。基本上“锐化锯”

Learning Vim after vimtutor的重新发布:

锐化锯

最好的一般建议是一个简单的建议,“Sharpen the saw”来自布拉姆的七个习惯文章。我还建议Vimcasts blog发帖:On sharpening the saw

基本上“锐化锯”可以概括为:

  

不要一次学习所有内容,而是一次学习一些东西。   当您发现效率低下时,需要寻找改进方法。重复

的.vimrc

我还建议您使用nearly blank vimrc。您应该大致了解vimrc中的每一行。使用:help和Google了解详情。

插件

一般插件建议:

  • 在需要时慢慢添加一两个插件。
  • 不首先查找本机解决方案时不要安装插件
  • 必须有良好的文档
  • 避免使用包含多个映射的插件
  • 如果它感觉不像Vim那么就避免它
  • 如果映射不适用于.命令(可能必须使用repeat.vim),请避免使用

了解更多关于Vim

的更多好地方

TL; DR

阅读:help并尝试对您的工作流程进行小幅增量更改。