LinuxVim

我的vim配置文件,再度升级

2018-08-10  本文已影响5人  leoatchina

中文介绍

原来的repo放在 spf13-vim-leoatchina,因为原来一时脑抽,把中文字体放进去后导致体积较大,影响速度,所以重开一个repo并把windows下的工具分开,以增加clone速度。

现在的配置是在 leoatchina-vim,把原来的windows下面的工具扔到另一个repo下以减少体积

这里是我本人的vim配置,从spf13的spf13-vim:steve francia's vim distribution fork而来。作为几年前的作品,原配置已经不大适合这个vim8/neovim当道的时代。因此在近两年的使用时间里, 我不断调整,从其他人的配置中吸取经验,对参数进行微调,以适应在不同的系统环境条件下达到较好的使用体验。

长期以来,这个repo的README一直处于远远落后于配置改变的进度,细碎调整特别是快捷键的改动,实在是提不劲来修改。近日来随着最后几个补全插件的加入和配置调整,这个配置文件已经比较完整,因此可以好好坐下来,对使用方法和注意点作一介绍。(其实,在这写这个文档的时候还在不停地改快捷键)

主要特点:

这里我把README里的前面部分贴出来,后面的各个插件的介绍,和快捷键,请去原repo查看。更建议你打开里面的各个文件查看,学习。

Requirements

Git 1.7 and Vim7.0 with any of +job,+python,+python3,+lua is at least required, Vim8 or neovim and Git 2.0+ is prefered for advanced fearutures

And I wish you have a basic understanding for vim, know how to read the config files to find what I not mention here.

Install

Linux, *nix, Mac OSX

  git clone https://github.com/leoatchina/leoatchina-vim.git
  cd leoatchina-vim
  ./install.sh

windows

  git clone https://github.com/leoatchina/tools-leoatchina-vim.git
  cd leoatchina-vim
  click setup.cmd with administrator rights
  open vim, do :PlugInstall

Update

Linux, *nix, Mac OSX

  ./install.sh ,chosse y|Y, the scipt will do git pull and do reinstall plugins

windows

  cd leoatchina-vim
  git pull
  open vim, do :PlugReinstall

Upgrade plugins

Linux, *nix, Mac OSX

  cd leoatchina-vim
  ./updata.sh

OR

  ~/.vimrc.update

OR

  open vim; do :PlugNew

windows

  open vim; do :PlugNew

Delete

Linux, *nix, Mac OSX

  cd leoatchina-vim
  ./uninstall.sh

Windows

  click delete.cmd with administrator rights

How it works

After the installation, a .vimrcsymbol link in the ~ folder (for neovim, to its config file ~/.config/nvim/init.vim in Linux ) which links to the .vimrc file in the leoatchina-vim folder.

The .vimrc or init.vim sources ~/.vimrc.plug for plugins definition, and ~/.vimrc.plug sources ~/.vimrc.local when the file exists, the local file contains an import variable called g:plug_groups for the supporting features for vim, and you do :PlugClean, :PlugInstall, the plugsin will change. The default contents of .vimrc.local is

let g:plug_groups=['smartcomplete', 'php', 'javascript', 'html', 'snippet']

And you can also create ~/.gvimrc.local for gvim, ~/.nvimrc.local for nvim to intall diffent plugins for gvim and nvim. If these two local file not exist, .vimrc.local works.

The typical variables that could be add to g:plug_groups are pymode,go,airline, youcompleteme, etc.

Here is a trick that I set diffent PLUG_PATH for vim/gvim/neovim , ~/.vim/plug for vim , ~/.gvim/plug for gvim, ~/.nvim/plug for neovim.

.vimrc.clean it is an bash file which is set to delete ~/.vimswap & ~/.vimviews folders. Also be linked as ~/.vimrc.clean

Main changes from spf13

Some features

Main shortcuts

上一篇下一篇

猜你喜欢

热点阅读