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

在运行它之前,是否需要测试.vim/autoload/plug.vim是否存在?,vim,autoload,Vim,Autoload,在运行它之前,是否需要测试.vim/autoload/plug.vim是否存在 我正在研究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 yours

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

我正在研究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'))
...
然后是很多插头“…/…”。这样做的目的是什么?另外,我不明白autocmd VimCenter*PlugInstall在做什么。

此vimrc文件用于管理插件

vim插头的快速概述:

使用Plug{github user}/{repo}来使用指定的插件存储库 Plug语句应该位于call plugbeagin和call plugfend之间 plugbegin{dir}可以指定目录{dir},vim插件控制的插件将在其中生存 :PlugInstall将执行所有已定义插件的任何必要获取和安装 如果是可执行的“curl”,请检查以确保您有一个可执行的curl程序。这用于下载vim插头 此代码的大部分是为了确保vim插头存在并尝试自行安装

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

转售: 削尖锯子 最好的一般建议是一个简单的建议,来自布拉姆的七个习惯文章。我还建议张贴:

基本上,磨锯可以概括为:

不要一次就学会所有的东西,而是一次学会一些东西。 当你发现效率低下时,寻找改进的方法。重复

Vimrc 我也建议你使用。您应该大致了解vimrc中的每一行。使用:帮助和谷歌了解更多

插件 一般建议:

需要时,慢慢添加一两个插件。 在没有先寻找本机解决方案的情况下,不要安装插件 必须有良好的文件 避免使用具有许多映射的插件 如果感觉不舒服,那么就避开它 如果映射不适用于,请避免。命令可能必须使用 更多了解Vim的好地方 -Drew Neil,实用Vim的作者,撰写了大量的文章和视频。 -Vim主题的良好集合。 -Steve Losh教授如何从基础到更高级定制Vim。 TL;博士 阅读:帮助并尝试对您的工作流程进行小的增量更改