Skip to content

Instantly share code, notes, and snippets.

@Xifax
Last active September 16, 2016 12:24
Show Gist options
  • Save Xifax/26fa7733958ada9a23a86cea7dab13e8 to your computer and use it in GitHub Desktop.
Save Xifax/26fa7733958ada9a23a86cea7dab13e8 to your computer and use it in GitHub Desktop.
Minimalistic vim config
set nocompatible
filetype plugin on
call plug#begin('~/.vim/plugged')
" Core
Plug 'tpope/vim-sensible'
Plug 'easymotion/vim-easymotion'
Plug 'powerline/powerline'
" Addons
Plug 'reedes/vim-pencil'
Plug 'reedes/vim-colors-pencil'
Plug 'junegunn/goyo.vim'
Plug 'junegunn/limelight.vim'
call plug#end()
" Visuals
colorscheme pencil
"set guifont=Ubuntu\ Mono\ 15
set guifont=Pragmata\ Pro\ 15
:set guioptions-=m " remove menu bar
:set guioptions-=T " remove toolbar
:set guioptions-=L " remove left scrollbar
:set guioptions-=r " remove right scrollbar
set laststatus=2
"set showtabline=2
set number
set tw=80 " wrap at 80
" Highlight 80st column
if exists('+colorcolumn')
set colorcolumn=80
else
au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)
endif
" Mappings
let mapleader=","
vnoremap > >gv
vnoremap < <gv
" Switch buffers quickly
noremap <C-x> <C-^>
" Localization {{{
" Contains locale options, such as keymap, language switching and spelling.
" In Soviet Russia key maps you!
set keymap=russian-jcukenwin
map <F8> :set keymap=russian-jcukenwin<CR>
" By default: English for input and search
set iminsert=0
set imsearch=0
" On language change also modify cursor color
" highlight lCursor guifg=NONE guibg=Orange
" Ctrl + l instead of Ctrl + ^ to change current locale
inoremap <C-L> <C-^>
" Toggle spellcheck on/off
map <silent> <leader>ns :setlocal spell!<CR>
" Spelling correction (ёжЪ компатиблЪ)
map <F7> :setlocal spell! spelllang=ru_yo,en_us<CR>
set nospell
"}}}
" Easy motion
map <Leader> <Plug>(easymotion-prefix)
" Autosave on buffer change
autocmd TextChanged,TextChangedI <buffer> silent write
" Goyo limelight intergration
autocmd! User GoyoEnter Limelight
autocmd! User GoyoLeave Limelight!
" Pencil settings
let g:pencil#wrapModeDefault = 'soft'
augroup pencil
autocmd!
autocmd FileType markdown,mkd,md call pencil#init()
autocmd FileType text call pencil#init()
augroup END
@Xifax
Copy link
Author

Xifax commented Sep 16, 2016

curl -fLo ~/.vim/autoload/plug.vim --create-dirs
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment