Skip to content
This repository has been archived by the owner on Mar 24, 2021. It is now read-only.

Changelog

L.E.R edited this page Aug 3, 2017 · 4 revisions

EverVim 20170803

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

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

EverVim 20170426

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

EverVim 20170413

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.

EverVim 20170328

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

EverVim 20170227

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