Created
December 18, 2019 07:19
-
-
Save noodlehaus/ee2209fc9b610dcaa2763be8341d3148 to your computer and use it in GitHub Desktop.
vimrc
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
" pathogen | |
execute pathogen#infect() | |
syntax on | |
filetype plugin indent on | |
" colors | |
set t_Co=256 | |
colorscheme desert256v2 | |
set autoindent | |
set backspace=2 | |
set encoding=utf-8 | |
set expandtab | |
set hidden | |
set hlsearch | |
set ignorecase | |
set incsearch | |
set laststatus=2 | |
set nobackup | |
set nocompatible | |
set nocursorcolumn | |
set noswapfile | |
set nowritebackup | |
set ruler | |
set scrolloff=10 | |
set shiftround | |
set shiftwidth=2 | |
set showcmd | |
set showmode | |
set smartcase | |
set softtabstop=2 | |
set splitbelow | |
set splitright | |
set tabstop=2 | |
set title | |
set ttyfast | |
set visualbell | |
set wildmenu | |
set wildmode=list:longest | |
set cursorline | |
highlight cursorline term=NONE cterm=NONE ctermbg=235 | |
" trying to improve syntax highlighting | |
syntax sync minlines=100 | |
syntax sync maxlines=300 | |
set synmaxcol=900 | |
" leader to space | |
let mapleader = "\<Space>" | |
" jj to exit insert mode | |
inoremap jj <Esc> | |
" reload vimrc | |
nnoremap <leader>vv :source ~/.vimrc<cr> | |
" easy colon mode | |
nnoremap ; : | |
" spacing + numbers | |
nnoremap <leader>nn :set relativenumber!<cr> | |
nnoremap <leader>ww :set list!<cr> | |
" splits | |
nnoremap <leader>h <c-w><c-h> | |
nnoremap <leader>j <c-w><c-j> | |
nnoremap <leader>k <c-w><c-k> | |
nnoremap <leader>l <c-w><c-l> | |
nnoremap <leader>wh <c-w><s-h> | |
nnoremap <leader>wj <c-w><s-j> | |
nnoremap <leader>wk <c-w><s-k> | |
nnoremap <leader>wl <c-w><s-l> | |
nnoremap <leader>sp :tab sp<cr> | |
" split resize shortcuts | |
nnoremap <leader>v= :vertical resize +5<cr> | |
nnoremap <leader>v- :vertical resize -5<cr> | |
nnoremap <leader>s= :resize +5<cr> | |
nnoremap <leader>s- :resize -5<cr> | |
" git gutter | |
let g:gitgutter_map_keys=0 | |
nnoremap <leader>gh :GitGutterLineHighlightsToggle<cr> | |
nnoremap <leader>gr :GitGutterRevertHunk<cr> | |
nnoremap <leader>gg :GitGutterToggle<cr> | |
nnoremap <leader>gn :GitGutterNextHunk<cr> | |
nnoremap <leader>gp :GitGutterPrevHunk<cr> | |
" The Silver Searcher | |
if executable('ag') | |
set grepprg=ag\ --nogroup\ --nocolor | |
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' | |
let g:ctrlp_use_caching = 0 | |
endif | |
" disable markdown folds | |
let g:vim_markdown_folding_disabled=1 | |
" type-specific settings | |
autocmd FileType sh setlocal noexpandtab | |
autocmd FileType ts setlocal noexpandtab | |
" trim trailing whitespace | |
autocmd BufWritePre *.* :%s/\s\+$//e | |
" phtml handling | |
au BufNewFile,BufRead *.phtml set ft=php | |
" get bash set up | |
let $BASH_ENV="~/.bash_aliases" | |
" ycm | |
let g:ycm_add_preview_to_completeopt=0 | |
" per ile formatting | |
autocmd FileType php setlocal tabstop=2 shiftwidth=2 softtabstop=2 | |
autocmd FileType phtml setlocal tabstop=2 shiftwidth=2 softtabstop=2 | |
autocmd FileType javascript setlocal tabstop=4 shiftwidth=4 softtabstop=4 | |
autocmd FileType less setlocal tabstop=4 shiftwidth=4 softtabstop=4 | |
autocmd FileType css setlocal tabstop=4 shiftwidth=4 softtabstop=4 | |
" remove the tilde | |
hi! EndOfBuffer ctermbg=bg ctermfg=bg guibg=bg guifg=bg |
Author
noodlehaus
commented
May 4, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment