当前位置: 首页 > 科技观察

如何安装Vim插件

时间:2023-03-20 17:25:02 科技观察

无论您是手动安装还是通过包管理器安装,插件都可以帮助您在工作流程中构建完美的Vim。虽然Vim快速高效,但默认情况下它只是一个文本编辑器。至少,没有插件的Vim应该是这样的,它构建在Vim之上并添加额外的功能,使Vim不仅仅是一个用于输入文本的窗口。通过正确组合插件,您可以掌控自己的生活并形成自己独特的Vim体验。您可以自定义您的主题,您可以添加语法高亮显示、代码检查、版本跟踪器等。如何安装Vim插件Vim可以通过插件进行扩展,但是很长一段时间都没有安装这些插件的官方方法。从Vim8开始,有一个关于如何安装和加载插件的结构。你可能会在网上或项目的README中看到旧的说明,但只要你运行的是Vim8或更高版本,你就应该根据Vim的官方插件安装方法或使用Vim包管理器安装它们。无论您运行的是什么版本(包括早于8.x的版本),您都可以使用包管理器,这使得安装过程比您自己维护更新更容易。手动和自动安装方法都值得了解,因此请继续阅读以了解两者。手动安装插件(Vim8及更高版本)所谓的“Vim包”是一个包含一个或多个插件的目录。默认情况下,您的Vim设置包含在~/.vim中,这是Vim在启动时查找插件的地方。(下面的示例使用通用名称vendor来表示该插件是从其他地方获得的。)当您启动Vim时,它首先处理您的.vimrc文件,然后扫描~/.vim中的所有目录以查找包含/*/中的插件的包开始。默认情况下,你的~/.vim目录中没有这样的文件结构(如果你有的话),所以将它设置为:$mkdir-p~/.vim/pack/vendor/start现在,你可以安装Vim插件了将它们放在~/.vim/pack/vendor/start中,它们将在您启动Vim时自动加载。例如,尝试安装NERDTree,一个基于文本的Vim文件管理器。首先,使用Git克隆NERDTree存储库的快照:$gitclone--depth1\https://github.com/preservim/nerdtree.git\~/.vim/pack/vendor/start/nerdtree启动Vim或者gvim,然后键入以下命令::NERDTree文件树将在Vim窗口的左侧打开。NERDTree插件如果你不想每次启动Vim时自动加载插件,你可以在~/.vim/pack/vendor中创建opt文件夹:$mkdir~/.vim/pack/vendor/optwhateverisinstalledintoopt插件可用于Vim,但它们仅在您使用packadd命令将它们添加到会话时才加载到内存中。例如,一个名为foo::packaddfoo的虚构插件Vim官方建议每个插件项目在~/.Vim/pack中创建自己的目录。例如,如果你想安装NERDTree插件和假设的foo插件,你需要创建这样的目录结构:$mkdir-p~/.vim/pack/NERDTree/start/$gitclone--depth1\https://github.com/preservim/nerdtree.git\~/.vim/pack/NERDTree/start/NERDTree$mkdir-p~/.vim/pack/foo/start/$gitclone--depth1\https://notabug。org/foo/foo.git\~/.vim/pack/foo/start/foo这是否方便取决于你。使用Vim包管理器(任何Vim版本)自Vim8以来,包管理器变得不那么有用了,但一些用户仍然喜欢它们,因为它们能够自动更新一些插件。有几个包管理器可供选择,它们各不相同,但vim-plug有一些很棒的特性和最好的文档,使它很容易开始和以后深入研究。使用vim-plug安装vim-plug,使其在启动时自动加载:$curl-fLo~/.vim/autoload/plug.vim--create-dirs\https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim创建一个~/.vimrc文件(如果你还没有),然后输入以下文本:callplug#begin()Plug'preservim/NERDTree'callplug#end()Every安装插件时,必须在plug#begin()和plug#end()之间输入插件的名称和位置(上面以NERDTree文件管理器为例)。如果您想要的插件未托管在GitHub上,您可以提供完整的URL而不仅仅是您的GitHub用户名和项目ID。您甚至可以在~/.vim目录之外“安装”本地插件。最后启动Vim,提示vim-plug安装~/.vimrc::PlugInstall中列出的插件,等待插件下载。通过vim-plug更新插件与手动安装过程相比,编辑~/.vimrc并使用命令安装它们可能看起来并不费力,但vim-plug的真正优势在于更新。要更新所有已安装的插件,请使用此Vim命令::PlugUpdate如果你不想更新所有插件,你可以通过添加插件的名称来更新任何插件::PlugUpdateNERDTree恢复插件vim-plug的另一个优点是它导出和恢复功能。Vim用户知道,由于有了插件,每个用户使用Vim的方式通常都是独一无二的。一旦您安装和配置了正确的插件组合,您最不想做的就是再也找不到它们。Vim-plug有这个命令来生成一个脚本来恢复所有当前的插件::PlugSnapshot~/vim-plug.listvim-plug还有很多其他的特性,所以请参考它的项目页面以获得完整的文档。构建完美的Vim当你整天忙于一个项目时,你希望每个小细节都能为你提供最好的服务。了解Vim和它的许多插件,直到你为你的工作构建一个完美的应用程序。