Created
October 25, 2018 23:36
-
-
Save sneak/9c54b56401f5542fb03957f43b94498a to your computer and use it in GitHub Desktop.
20181025 sneak vimrc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"execute pathogen#infect() | |
silent !mkdir -p ~/Library/Vim/backup > /dev/null 2>&1 | |
silent !mkdir -p ~/Library/Vim/undo > /dev/null 2>&1 | |
silent !mkdir -p ~/Library/vim/swap > /dev/null 2>&1 | |
silent !mkdir -p ~/Documents/sync/vim/autoload > /dev/null 2>&1 | |
silent !mkdir -p ~/Documents/sync/vim/plugged > /dev/null 2>&1 | |
if empty(glob('~/Documents/sync/vim/autoload/plug.vim')) | |
silent !curl -fLo ~/Documents/sync/vim/autoload/plug.vim --create-dirs | |
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | |
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC | |
endif | |
source ~/Documents/sync/vim/autoload/plug.vim | |
call plug#begin('~/Documents/sync/vim/plugged') | |
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | |
" Plug 'roxma/vim-hug-neovim-rpc' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
Plug 'edkolev/tmuxline.vim' | |
Plug 'zchee/deoplete-go', { 'for': 'go' } | |
Plug 'zchee/deoplete-jedi', { 'for': 'python' } | |
Plug 'vim-syntastic/syntastic' | |
set statusline+=%#warningmsg# | |
set statusline+=%{SyntasticStatuslineFlag()} | |
set statusline+=%* | |
let g:syntastic_always_populate_loc_list = 1 | |
let g:syntastic_auto_loc_list = 1 | |
let g:syntastic_check_on_open = 1 | |
let g:syntastic_check_on_wq = 0 | |
let g:syntastic_go_checkers = ['gofmt'] | |
Plug 'scrooloose/nerdtree' | |
Plug 'ludovicchabant/vim-gutentags' | |
Plug 'majutsushi/tagbar' | |
Plug 'fatih/vim-go', { 'do': 'GoUpdateBinaries', 'for': 'go' } | |
Plug 'cespare/vim-toml', { 'for': 'toml' } | |
let g:deoplete#enable_at_startup = 1 | |
call plug#end() | |
let g:airline_powerline_fonts = 1 | |
if !exists('g:airline_symbols') | |
let g:airline_symbols = {} | |
endif | |
" unicode symbols | |
" let g:airline_left_sep = '▶' | |
" let g:airline_right_sep = '◀' | |
let g:airline_symbols.crypt = '🔒' | |
let g:airline_symbols.linenr = '☰' | |
" let g:airline_symbols.linenr = '␊' | |
" let g:airline_symbols.linenr = '' | |
" let g:airline_symbols.linenr = '¶' | |
" let g:airline_symbols.maxlinenr = '' | |
" let g:airline_symbols.maxlinenr = '㏑' | |
" let g:airline_symbols.branch = '⎇' | |
" let g:airline_symbols.paste = 'ρ' | |
" let g:airline_symbols.paste = 'Þ' | |
" let g:airline_symbols.paste = '∥' | |
" let g:airline_symbols.spell = 'Ꞩ' | |
" let g:airline_symbols.notexists = 'Ɇ' | |
" let g:airline_symbols.whitespace = 'Ξ' | |
fun! InitBex() | |
let myvar = strftime("%y%m%d.%Hh%M") | |
let myvar = "set backupext=.". myvar | |
execute myvar | |
endfun | |
map <silent> <Esc> :call InitBex()<CR> | |
silent call InitBex() | |
set number | |
filetype plugin indent on | |
syntax on | |
set modelines=10 | |
noremap <Up> "" | |
noremap! <Up> <Esc> | |
noremap <Down> "" | |
noremap! <Down> <Esc> | |
noremap <Left> "" | |
noremap! <Left> <Esc> | |
noremap <Right> "" | |
noremap! <Right> <Esc> | |
vnoremap > ><CR>gv | |
vnoremap < <<CR>gv | |
"au BufWinLeave * silent! mkview | |
"au BufWinEnter * silent! loadview | |
au BufRead,BufNewFile *.go set filetype=go | |
au BufRead,BufNewFile *.coffee set filetype=coffee | |
let mapleader="," | |
set autoindent | |
set backspace=indent,eol,start | |
set backup | |
set backupdir=~/Library/vim/backup// | |
set cmdheight=3 | |
set clipboard=unnamed | |
set directory=~/Library/vim/swap// | |
set encoding=utf-8 | |
set expandtab | |
set fileencodings=utf-8,iso-8859-15 | |
set guifont=Monaco:h16 | |
set hidden | |
set ignorecase | |
set laststatus=2 | |
set modeline | |
set mouse=a | |
set nobomb | |
set nocompatible | |
set shiftwidth=4 | |
set showcmd | |
set smartcase | |
set smarttab | |
set softtabstop=4 | |
set spellfile=~/Documents/sync/vim/spellfile.utf-8.add | |
set spelllang=en | |
set tabstop=4 | |
set termencoding=utf-8 | |
set ttyfast | |
set tw=76 | |
set undodir=~/Library/vim/undo// | |
set undofile | |
set wildignore+=*.pyc | |
set writebackup | |
setglobal fileencoding=utf-8 | |
autocmd FileType make setlocal noexpandtab | |
autocmd FileType markdown setlocal spell | |
au BufNewFile,BufFilePre,BufRead *.md set filetype=markdown | |
autocmd BufNewFile,BufRead *.json set ft=javascript | |
inoremap jj <Esc> | |
map N Nzz | |
map n nzz | |
map <s-tab> <c-w><c-w> | |
colorscheme koehler | |
hi CursorLine term=none cterm=none ctermbg=none | |
set t_Co=256 | |
set foldmethod=indent | |
set foldminlines=5 | |
set nofoldenable "dont fold by default | |
set foldlevel=1 "this is just what i use | |
nnoremap <silent> <Space> @=(foldlevel('.')?'za':'l')<CR> | |
vnoremap <Space> zf | |
nnoremap <silent> <Tab> :bn<CR> | |
nnoremap <silent> <Backspace> :bp<CR> | |
nnoremap <silent> <Leader><Enter> :ls<CR> | |
highlight ExtraWhitespace ctermbg=red guibg=red | |
match ExtraWhitespace /\s\+$/ | |
autocmd BufWinEnter * match ExtraWhitespace /\s\+$/ | |
autocmd InsertEnter * match ExtraWhitespace /\s\+\%#\@<!$/ | |
autocmd InsertLeave * match ExtraWhitespace /\s\+$/ | |
autocmd BufWinLeave * call clearmatches() | |
let python_no_builtin_highlight = 1 | |
let python_no_doctest_code_highlight = 1 | |
let python_no_doctest_highlight = 1 | |
let python_no_exception_highlight = 1 | |
let python_no_number_highlight = 1 | |
let python_space_error_highlight = 1 | |
let g:flake8_show_in_gutter=1 " show |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment