在运行之前,我是否需要测试.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
在做什么。
答案 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-bootstrap是一个Vim发行版。我必须警告你,用一堆插件和一个自定义的vimrc
文件跳进Vim是非常有吸引力的。但是,我建议您避免发布和自定义vimrc
文件。这些发行版通常会让它感觉像是一个不同的编辑器,或者让你对这些“必须拥有”的插件有所了解。通常这会导致较新的Vim用户在vanilla Vim结束和插件开始时感到困惑。在定制Vim时,较新的Vimmers通常不具备理解和维护其分发vimrc
设置所需的必备知识。相反,我建议慢慢学习并构建自己的vimrc
。基本上“锐化锯”
最好的一般建议是一个简单的建议,“Sharpen the saw”来自布拉姆的七个习惯文章。我还建议Vimcasts blog发帖:On sharpening the saw。
基本上“锐化锯”可以概括为:
不要一次学习所有内容,而是一次学习一些东西。 当您发现效率低下时,需要寻找改进方法。重复
我还建议您使用nearly blank vimrc。您应该大致了解vimrc
中的每一行。使用:help
和Google了解详情。
一般插件建议:
.
命令(可能必须使用repeat.vim),请避免使用阅读:help
并尝试对您的工作流程进行小幅增量更改。