diff options
Diffstat (limited to '.config/vim/init.vim')
| -rw-r--r-- | .config/vim/init.vim | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/.config/vim/init.vim b/.config/vim/init.vim new file mode 100644 index 0000000..31f5f93 --- /dev/null +++ b/.config/vim/init.vim @@ -0,0 +1,65 @@ +set nocompatible + +set rtp+=$XDG_CONFIG_HOME/vim/ +call plug#begin("$XDG_CONFIG_HOME/vim/plugins") +Plug 'scrooloose/nerdcommenter' +Plug 'vim-airline/vim-airline' +Plug 'tpope/vim-commentary' +call plug#end() +filetype plugin indent on + +syntax on +set tabstop=4 +set softtabstop=4 +set shiftwidth=4 +set expandtab +set autochdir +set colorcolumn=80,120 +highlight ColorColumn ctermbg=8 guibg=lightgrey +set formatprg=par\ -w80 +set autoread +au CursorHold,CursorHoldI * checktime +au FocusGained,BufEnter * :checktime + +" Enable clipboard buffer to be used as vim buffer +" set clipboard=unnamedplus +set mouse=a + +" Settings for gvim +set guioptions-=m "remove menu bar +set guioptions-=T "remove toolbar +set guioptions-=r "remove right-hand scroll bar +set guioptions-=L "remove left-hand scroll bar + +" Set line numbering rules +set relativenumber number +au InsertEnter * set number norelativenumber +au InsertLeave * set relativenumber + +let mapleader="\<Space>" + +" Remap splits shortcuts +nnoremap <C-J> <C-W><C-J> +nnoremap <C-K> <C-W><C-K> +nnoremap <C-L> <C-W><C-L> +nnoremap <C-H> <C-W><C-H> + +nmap <leader>s <ESC>:vsplit<CR> +nmap <leader>vs <ESC>:split<CR> + +" NERDCommenter config +let g:NERDSpaceDelims = 1 +let g:NERDDefaultAlign = 'left' +let g:NERDCommentEmptyLines = 0 +let g:NERDTrimTrailingWhitespace = 1 +let g:NERDTreeChDirMode=2 + +" NERDCommenter shortcuts +nmap <C-k> <leader>c<space> +vmap <C-k> <leader>c<space> + +" Copy to clipboard +nmap <leader>y "+y +vmap <leader>y "+y +nmap <leader>d "+d +vmap <leader>d "+d |