Created
October 26, 2018 21:21
-
-
Save NickCrew/ff0cb6002e212c2d0cd4dfd98cbca877 to your computer and use it in GitHub Desktop.
.vimrc for Windows
This file contains hidden or 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
call plug#begin() | |
Plug 'scrooloose/nerdtree' | |
Plug 'mbbill/undotree' | |
Plug 'unblevable/quick-scope' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
Plug 'chriskempson/base16-vim' | |
Plug 'jremmen/vim-ripgrep' | |
Plug 'ervandew/supertab' | |
call plug#end() | |
filetype plugin indent on | |
syntax on | |
" Colors and themes | |
colorscheme base16-gruvbox-dark-hard | |
let base16colorspace=256 | |
let g:airline_theme='base16' | |
set guifont=Consolas:h11 | |
" Settings | |
set pastetoggle=<F3> | |
set omnifunc=syntaxcomplete#Complete " Turn on omnicompletion | |
set nocompatible | |
set backspace=2 | |
set clipboard=unnamed " Use system clipboard | |
set number | |
set relativenumber | |
set noswapfile | |
set tabstop=4 softtabstop=4 shiftwidth=4 expandtab | |
set smarttab | |
set incsearch | |
set showcmd | |
set showmatch | |
set hlsearch | |
set lazyredraw | |
set splitright | |
set splitbelow | |
set winminwidth=0 | |
set shell=powershell | |
" Mappings | |
let mapleader="\<space>" | |
imap kj <ESC> | |
nnoremap <leader>, :noh<CR> | |
nnoremap <leader>tt :terminal<CR> | |
nnoremap <leader><tab> :b# | |
noremap <silent> <F5> :UndotreeToggle<CR> | |
noremap <silent> <F4> :NERDTreeToggle<CR> | |
" Better pane navigation | |
map <C-j> <C-W>j | |
map <C-k> <C-W>k | |
map <C-h> <C-W>h | |
map <C-l> <C-W>l | |
map <C-W>z :tab split<CR> | |
" Switch to previously accessed split | |
map <C-p> <C-W><C-p> | |
" Resize splits with Shift+Arrows | |
noremap <silent> <s-left> :vertical resize -3<CR> | |
noremap <silent> <s-right> :vertical resize +3<CR> | |
noremap <silent> <s-down> :resize -3<CR> | |
noremap <silent> <s-up> :resize +3<CR> | |
" Change all of the slashes in a line | |
nnoremap <silent> <Leader>/ :let tmp=@/<Bar>s:\\:/:ge<Bar>let @/=tmp<Bar>noh<CR> | |
nnoremap <silent> <Leader><Bslash> :let tmp=@/<Bar>s:/:\\:ge<Bar>let @/=tmp<Bar>noh<CR> | |
" Completion settings | |
set path+=** " search down into subfolders and provide tab completion | |
set wildmenu " display all matching files when using tab complete | |
set wildmode=longest,list,full | |
set wildignore+=*.a,*.o | |
set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png | |
set wildignore+=.DS_Store,.git,.hg,.svn | |
set wildignore+=*~,*.swp,*.tmp | |
set wildignorecase | |
set smartcase " ignore case unless specifically began with a capital |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment