Skip to content

cnsuhao/EverVim

 
 

Repository files navigation

EverVim: The Ultimate Vim Distribution

EverVim

evervim-header


About

EverVim is the ultimate vim distribution that supports NeoVim, Vim, GVim and MacVim. It ships with tons of powerful features through vim plugins, which makes it easy to get started for both newcomers and experienced users.

The distribution is completely customizable using a ~/.EverVim.vimrc Vim config files.

EverVim started as a fork of spf13-vim, which is great but not actively maintained any more. Unlike spf13-vim, EverVim always keeps its modern features up-to-date. It uses Vim-Plug as a plugin manager, which is async and is about 10x faster than Vundle. Keeping your plugins always up to date is just a command away. Vim-Plug uses a plugin bundle so that having lots of them won't mess up the folder structure.

The default config of EverVim is powerful and easy to use just out of the box, and is suitable for most vim users. Customization is easy as well. With .EverVim.vimrc file, you can customize the whole collection without modify the original files. That means you're still able to update the EverVim config using git pull without compromizing your own modification.

Installation

Detailed installation instruction

Finished the installation above?
Before you started, please read the Plugins Documentation to have an overview about some of EverVim's essential plugins.


tl;dr. A brief how-to
0. Still You are strongly encouraged to use the full instruction on your first installation of EverVim.
1. Install prerequisites and patched font
  • Download and install the [Knack Nerd Font](https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Knack%20Regular%20Nerd%20Font%20Complete%20Mono.ttf)
  • Make **git, curl** is on your system.
  • 2. Clone and Boot
  • git clone https://github.com/LER0ever/EverVim ~/.EverVim
  • cd .EverVim
  • sh Boot-EverVim.sh or .\Boot-EverVim.ps1
  • 3. Install the plugins
  • Fire up your vim
  • Type `:PlugInstall`
  • Wait for it to finish
  • Restart Vim.
  • Features

    Cross Platform

    • Support Vim 7.4.x, Vim 8, MacVim and of course Neovim
    • Tested under all platforms
      • Windows (gvim, vim, neovim-qt, Oni)
      • Linux (neovim, neovim-qt, vim, gvim, neovim-gtk, Oni)
      • macOS (MacVim, VimR, Oni)
      • BSD (vim)
      • Android (neovim, vim under Termux)

    Powerful & Easy to use

    • Easy to setup, just one bash away.
    • All the wonderful features are enabled out of the box
    • Full IDE-like support for C/C++, Go, Rust, javascript, etc.
    • Use YouCompleteMe by default, neocomplete as a windows fallback
    • NERDTree as file explorer
    • Git operation right inside vim with fugitive
    • Syntastic provides syntax check on every save
    • Jump to anywhere in 2 key with EasyMotion
    • Markdown CTags support via markdown2ctags

    Pleasant to code

    • Fancy Dracula Theme
    • Lightline for statusline and tabline
    • TagBar for code navigation
    • Startup screen to pick up recent files (using Startify)

    Asynchronous

    • Use Vim-Plug as vim plugin manager
      • Parallel installation
      • 10x faster initial PlugInstall

    Other Awesomeness

    • Collaboration using CoVim

    ScreenShots

    Updated screenshots at Wiki/Gallery

    Startup Screen (under NeoVim-Qt)

    evervimstartify

    NeoVim Terminal

    evervimterm

    NeoVim GTK

    evervimnvimgtk

    GVim

    evervimgui

    Older Shots

    evervimold

    License

    EverVim is licensed under Apache 2.0

    This repo contains part of code from spf13-vim, which is also licensed under Apache 2.0

    About

    A Modern, Powerful & Modular Vim Distribution

    Resources

    License

    Stars

    Watchers

    Forks

    Packages

    No packages published

    Languages

    • Vim Script 94.9%
    • PowerShell 2.7%
    • Shell 1.6%
    • Batchfile 0.8%