EverVim Versions Save

A Modern, Powerful & Modular Vim Distribution | Archived, see notice: https://ry.sb/evervim-archive

20170803

6 years ago

Changelog since last release:

General

  • Support per-project EverVim settings. .EverVim.project file at project root will be source after asking.
  • Add AGit for viewing git log and history easily, use <Leader>ga
  • FZF:
    • Use FZF by default on Linux, macOS and FreeBSD
    • Keybinding to <Leader>., try <Space>. to see available commands
    • <Ctrl>p on Unix will now map to FZF :Files
    • On Windows, the fuzzy finder is still CtrlP :(
  • Automatically initiate the plugin installation if bundle folder does not exists
  • Physics-based Smooth Scrolling, enable using variable g:evervim_smooth_scrolling
  • Respect terminal cursor shape for NeoVim (won't change your I-beam to block any more)
  • Add options to sync NERDTree views and focus across tabs, use g:evervim_nerdtree_tabs_sync
  • Additional Plugins can be defined in ~/.EverVim.bundles
  • Gitignore ~/.EverVim/UltiSnips so that custom snippets can be placed there
  • Autochdir defaults to off, project roots are synced with NerdTree

Leader Guide

  • Trigger Leader Guide with Space key
  • Shows Leader Guide keybinding and Normal Leader keybinding on Startup screen
  • All the leader-prefix keymaps are well-categorised
  • Refactored almost half leader key bindings for Leader Guide

Editing

  • Use vim-css-color instead of coloresque to prevent conflicts with css3 plugins
  • Bookmarks now targets per buffer, instead of per session
  • Add goyo.vim and limelight to help focusing on the contents
  • Add support for adding and updating a copyright header in code comments, use <Leader>eh
  • Show search results as you type, thanks to incsearch.vim
  • Show replace results as you type, thanks to vim-over
  • Disable folding on Agit diff and Startup screen
  • Add support for showing a warning line at column 80

Appearance

  • Support customizing default theme using g:evervim_color_theme and g:evervim_airline_theme
  • Statusline:
    • Triangle corner for the bottom and round corner for the top
    • Top bar showing tabs on the left, and buffers on the right
    • Show EverVim tabline even in GVim (disable native tab bar)
    • Show window and buffers icon at the corners of top bar
    • Prevent buffer line from overflow
  • Hardcoded neovim :terminal theme to Dracula colors
  • Option to disable patched fonts totally and use normal monospace fonts
  • Option to disable the entire appearance bundle to get a native UI

Keymap

  • <Leader>te to Open nvim :terminal in a new tab
  • <Leader>tv to Open nvim :terminal in vertical splits
  • <Leader>ts to Open nvim :terminal in horizontal splits
  • <Leader>ec to Edit EverVim config in a new tab
  • U at startup screen to Full Upgrade EverVim
  • <Leader>fcu Dos2Unix the current buffer (viml implementation, no need to install dos2unix)
  • <Leader>fcd Unix2Dos the current buffer (viml implementation, no need to install dos2unix)
  • <Leader>tn to open a brand new session in a new tab, starts with the startup screen
  • <Leader>jh to get to the very left window, usually NERDTree
  • <Leader>jl to get to the very right window, usually Tagbar
  • <Leader>ga for AGit, shows a detailed log for git repo
  • <Leader>tm for Tab manager
  • <Leader>eh for updating header comments
  • <Leader>to for Markdown Table of Contents
  • <Leader>ws Vim Windows Swap
  • Moved vim-go keymaps to <Leader>L

Startup Screen

  • Shows VimR and NeoVim Version
  • Shows Windows & NT Version
  • Shows macOS kernel Version
  • Add indicator of +Python, +Lua, +Clip flags
  • Display FreeBSD Name and Version more friendly

Language & Frameworks

  • Switch to plasticboys markdown plugin which is much more powerful
  • Markdown toml, json, yaml frontmatter highlighting
  • Add back the qml syntax plugin
  • Add presenting.vim to make slideshows inside vim
  • TOC support for txt novels, currently only for English and Chinese

GUI

  • Add support for Gonvim from dzhou121
  • Add support for neovim-gtk written in Rust by daa84
  • Prevent showing native tabline in neovim-gtk

Documentation

  • Add Wiki page for Keyboard Shortcuts
  • Add Wiki page for Changelog

Fixes

  • Turn indentline off in VimTutor
  • Fix Duplicate Session not highlighting correctly
  • Disable fsync on macOS, as it won't work on NTFS
  • Remove toggle background functionality
  • Prevent bufferline from showing quickfix windows
  • Explicitly defined local leader for c.vim

EverVim

20170523

6 years ago

Changelog since last release:

Windows:

  • Fix setup problem for Windows
  • Fix startup screen when using command line to open file on Windows
  • Update YouCompleteMe setup instructions for Windows
  • Fix Windows setup script trying to delete init.vim even if not exist. #8
  • Fix Vim-Plug not successfully installed in rtp. #5

Documentation

  • Add Wiki page for uninstallation instruction
  • Add Wiki page for setup YouCompleteMe on Windows

Languages & Frameworks

  • Add static type checking for Javascript using Facebook Flow
  • Enable Typescript auto completion for javascript
  • Add initial support for D language
  • Switch on auto completion for Markdown
  • Markdown realtime preview in browser
  • Optional Matlab basic syntax editing, off by default
  • Set tabwidth to 2 for HTML files
  • Add option to disable automatic formatting

Appearance

  • Add options for terminal transparency in Dracula
  • Show file changes, creation, deletion in NERDTree
  • Add option for cursorcolumn, off by default
  • Add physics-based smooth scrolling
  • Automatically resize pane according to focus, thanks to GoldenView

Editing

  • Automatically reload a file if changed externally
  • Automatically open as read only if session is duplicate
  • Add options for a warning line for lines that exceeds 80 characters

Keymapping

  • Add Leader A prefix key for Tabular
  • <Leader>rb for toggle rainbow parenthesis

Platform

  • Support Android with DroidVim or Termux
  • Improve Windows support
  • Support NeoVim 0.2.0

Bug fixes

  • Workaround for Oni scroll off issue 395

20170426

7 years ago

Changelog since last release:

General

  • Changed to a modular vimrc structure #BREAKING
  • Updated and tested the Windows setup powershell
  • Installation now only needs to symlink one folder

Startup Screen

  • Shows Vim & NeoVim version
  • Shows info and icon for Windows, WSL, Linux, macOS, Android and ChromeOS
  • See Wiki/Gallery for startup screens on all platforms

Platform

  • Disable Statusline Arrow in Windows Subsystem for Linux, since only 16-bit color are supported on windows
  • Disable devicon for Android termux (no option to choose custom fonts)
  • Support Vim/NeoVim on Chrome OS with crouton
  • Support Oni, a NeoVim front-end UI focused on IDE-like extensibility

Languages & Framework

  • Support building your project right inside vim using dispatch, try <Leader>D
  • Support Waf Build System, hightlight wscript to python
  • Add TagBar support for Rust & Typescript
  • Drop QBS support since it's highly unusable

Keymap

  • CtrlSF: <Leader>SF for initiating a search in project files
  • CtrlSF: <Leader>TS to toggle search
  • UltrSnip: remap snippet expanding to <Leader><Tab>
  • Vim-Dispatch: Default dispatch keymap is <Leader>D and Make keymap is <Leader>M

Documentation

  • Added detailed installation instruction for all platform in Github Wiki
  • Screenshot section moved to Wiki

Fixes

  • Prevent IndentLine to showup where it shouldn't, e.g. Startup screen & Neovim build-in terminal

20170413

7 years ago

Third release for EverVim. Changelog since last release:

General

  • Restore cursor to previous location after opening a file
  • added a experimental Windows setup powershell script

GUI

  • Better font config for NeoVim-Qt
  • Dropped neovim-gtk support, since it's buggy for now.
  • VimR & MacVim works perfectly fine
  • Filetype Icon is disabled on Android since no terminal emulator support custom fonts

Appearance

  • Change IndentLine symbol to a perfect continuous vertical line (comes with default Knack Nerd Font)
  • Support Hybrid Line Number. (using g:evervim_hybrid_linenumber)
  • Startup screen shows Vim version, operating system info and time
  • Both vim-airline and lightline.vim now has unified appearance with statusline and tabline.

Language & Framework

Notice that the language support can be toggled on/off individually using evervim_bundle_group variables

  • LaTeX support
    • TeX highlighting
    • AutoCompletion (grammar, filename, citation)
    • A lot more awesomeness
  • Dart language official vim plugin
  • Lua syntax
  • Bash development plugins

Keybindings & Remappings

  • Disable Q for entering Ex mode
  • Map ; to : so that command can be typed faster (you don't have to hold shift to type :)
  • Remap RecursiveOpenDir in NERDTree to <C-O>
  • Map <Leader>gtd and <Leader>gto for YouCompleteMe GoToDefinition and GoTo.

Documentation

  • Updated screenshots for
    • NeoVim
    • NeoVim-Qt
    • VimR
    • GVim

Again: This release section is just for posting release notes and changes. You should still use the git master to install EverVim.

20170328

7 years ago

This is the second release of EverVim. Changelog since last month:

General

  • Add complete documentation!
  • Support more file encodings other than utf-8

Editing

  • AutoFormatting on all major language, <Leader>fm to manually format.
  • tab is now 4 spaces, except *.go
  • Markdown sections show in tagbar
  • Vim multiple cursors, just like sublime.

Language & Framework

  • Full typescript highlight and autocompletion support
  • Vue.js and Vuex support
  • Lumos template language support

Appearance

  • Statusline and Tabline have changed to Lightline.vim
  • TabMan shows tabs on left panel.
  • VimCommander provides a total-commander like file manager.

Misc

  • Bookmark support. You can now read txt novel in EverVim
  • Read HackerNews right inside EverVim
  • Vim Calendar support
  • Fix Startup screen on Windows
  • NERDTree toggle key changed to <F3>
  • And other bug fixes

This release section is just for posting release notes and changes. You should still use the git master to install EverVim.


EverVim

20170227

7 years ago

The first release ever for EverVim!

It's been around half a year since I first start this vim distrobution as a fork of spf13-vim. The vim config from spf13 has always been great for its customization and comprehensiveness. EverVim is not for replacing spf13-vim. It's just a different flavor that is suitable and attractive to more vimers. Let's start with the features that EverVim has, apart from those brilliance of spf13-vim

  • Easy to setup, just type sh Boot-EverVim.sh and type :PlugInstall in vim, then you'll be all set!
  • Best out-of-box experience!
    • Comes with support for most languages [1]
    • Supports neovim, vim7.4+ (including vim 8.x)
    • Ships with Pre-configured plugins that is ready for use without your manual configuration
    • Theme default to Dracula, which is available among all editor/IDE platforms
    • Contains a cmd script to make it portable under windows, so that you can put all your vim and config into a USB drive, literally code anywhere.
    • fix several dead plugin link from spf13-vim
  • Async!
    • Use vim-plug instead of vundle. Plugin installation is reduced to 1/10 of spf13-vim
  • YouCompleteMe
    • Is the default option. Other ones include neocomplete, neocomplcache and snipmate
    • You still need to run install.py to make it work
  • C/C++ friendly
    • Add c.vim and other C++ plugins for native coder :)
    • YouCompleteMe has the most comfortable completing experience for C++
  • Full Go/Rust support
  • Collaboration! with CoVim

Setup for Linux/OSX

git clone https://github.com/LER0ever/EverVim .EverVim
cd .EverVim
# check out release tag if you want
sh Boot-EverVim.sh

Open up vim/nvim and type :PlugInstall