Skip to content

Instantly share code, notes, and snippets.

@monbang
Created March 22, 2020 09:36
Show Gist options
  • Save monbang/6c52742d83d8d7f59ac9c489bb7e9fb5 to your computer and use it in GitHub Desktop.
Save monbang/6c52742d83d8d7f59ac9c489bb7e9fb5 to your computer and use it in GitHub Desktop.
set nocp
call plug#begin()
Plug 'tpope/vim-sensible'
Plug 'editorconfig/editorconfig-vim'
Plug 'qpkorr/vim-bufkill'
Plug 'justinmk/vim-sneak'
Plug 'sheerun/vim-polyglot'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'jremmen/vim-ripgrep'
Plug 'mattn/vim-gist'
Plug 'mattn/webapi-vim'
call plug#end()
set undodir=~/.vimtmp/undo
set undofile noswapfile nobackup
set autowrite
set hidden
set splitbelow splitright
set spelllang=en_us
set complete+=kspell
set showbreak=
set breakindent
set formatoptions=tcqn1
set background=dark
set expandtab
set smarttab
set shiftwidth=2
set tabstop=2
set softtabstop=2
set ignorecase
set infercase
set smartcase
set pastetoggle=<F12>
highlight Search cterm=underline
let mapleader = ","
let g:mapleader = ","
nnoremap ' `
nnoremap ` '
nmap j gj
nmap k gk
inoremap <C-c> <Esc>
nnoremap <C-c> <Esc>
nmap <C-x> :BD<CR>
map 0 ^
nmap <C-h> <C-w>h
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
nmap <C-l> <C-w>l
nmap ,todo :e todo.txt<cr>
augroup VimInit
autocmd!
autocmd InsertLeave * set nopaste
autocmd FocusGained,BufEnter * checktime
autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
autocmd BufWritePre *.php :%s/\s\+$//e
augroup END
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l\ \ Column:\ %c
set wildignore=*.o,*~,*.pyc
set wildignore+=*/.git/*,*/vendor/*,*/web/assets/*,*/web/media/*,*/runtime/*,*/web/uploads/*
let g:rg_command = 'rg --vimgrep -S'
let g:netrw_fastbrowse = 0
let g:netrw_banner = 0
let g:netrw_sort_by = 'name'
let g:netrw_sort_direction = 'normal'
let g:sneak#label=1
let g:ctrlp_working_path_mode='ra'
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']
let g:ctrlp_use_caching = 0
let g:ctrlp_user_command = 'rg --files %s'
let g:ctrlp_switch_buffer = 'et'
function! HasPaste()
if &paste
return 'PASTE MODE '
endif
return ''
endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment