- Mastering Vim
- Ruslan Osipov
- 258字
- 2021-06-10 18:51:27
Installing plugins
This chapter will start by introducing Vim plugins. Plugin management is a rather broad subject (and it's covered in Chapter 3, Follow the Leader - Plugin Management, as well), but we're starting out with just a few plugins, so we won't have to worry ourselves with that topic yet.
First, let's go through the one-time set up:
- You'll need to create a directory to store plugins. Execute the following on the command line:
$ mkdir -p ~/.vim/pack/plugins/start
If you're using GVim under Windows, you'll have to create the vimfiles directory under your user folder (usually C:\Users\<username>), and then create pack\plugins\start folders inside of it.
- You'll want to tell Vim to load documentation for each plugin, as it doesn't do so automatically. For that, add the following lines to your ~/.vimrc file:
packloadall " Load all plugins.
silent! helptags ALL " Load help files for all plugins.
Now, every time you want to add a plugin, you'll have to:
- Find your plugin on GitHub. For example, let's install https://github.com/scrooloose/nerdtree. If you have Git installed, find the Git repository URL (in this case, it's https://github.com/scrooloose/nerdtree.git) and run the following:
$ git clone https://github.com/scrooloose/nerdtree.git ~/.vim/pack/plugins/start/nerdtree
If you don't have Git installed, or if you're installing a plugin for GVim under Windows, navigate to the plugin's GitHub page, and find a Clone or download button. Download the ZIP archive and unpack it into .vim/pack/plugins/start/nerdtree in Linux or vimfiles/pack/plugins/start/nerdtree in Windows.
- Restart Vim, and the plugin should be available to use.
推薦閱讀
- LabVIEW Graphical Programming Cookbook
- Android項目開發(fā)入門教程
- Raspberry Pi 2 Server Essentials
- 快人一步:系統(tǒng)性能提高之道
- Instant Ext.NET Application Development
- Internet of Things with ESP8266
- C++20高級編程
- Xamarin Blueprints
- Exploring SE for Android
- Instant Apache Camel Messaging System
- Java設(shè)計模式深入研究
- Learning ECMAScript 6
- Java程序設(shè)計及應(yīng)用開發(fā)
- Python自動化開發(fā)實戰(zhàn)
- 區(qū)塊鏈技術(shù)與智能服務(wù)應(yīng)用