purhan/.vimrc
2020-08-28 22:50:04 +05:30

132 lines
3.4 KiB
VimL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"GENERAL SETTINGS
syntax on
set number
set autoread
autocmd FocusGained,BufEnter,CursorHold,CursorHoldI * if mode() != 'c' | checktime | endif
set clipboard=unnamedplus
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set updatetime=250
set title
autocmd GUIEnter * set vb t_vb=
set belloff=all
function! ToggleGUICruft()
if &guioptions==''
exec('set guioptions=mT')
else
exec('set guioptions=')
endif
endfunction
noremap <C-m> <Esc>:call ToggleGUICruft()<cr>
"KEYBINDINGS
nmap <S-Up> v<Up>
nmap <S-Down> v<Down>
nmap <S-Left> v<Left>
nmap <S-Right> v<Right>
vmap <S-Up> <Up>
vmap <S-Down> <Down>
vmap <S-Left> <Left>
vmap <S-Right> <Right>
imap <S-Up> <Esc>v<Up>
imap <S-Down> <Esc>v<Down>
imap <S-Left> <Esc>v<Left>
imap <S-Right> <Esc>v<Right>
vmap <C-c> y<Esc>i
vmap <C-x> d<Esc>i
map <C-v> pi
map <S-End> v$
imap <C-v> <Esc>pi
map <C-z> <Esc>u
map <C-y> <Esc><C-r>i
map <C-a> ggVG
map <C-c> "+y
imap <silent><C-s> <Esc>:w<CR>
map <silent><C-s> <Esc>:w<CR>
map <silent><C-w> <C-C>:bd<CR>
map <silent><C-q> <C-C>:q!<CR>
map <silent><C-O> <Esc>:tabnew#<CR>
map <silent><C-R> <Esc>:source ~/.vimrc<CR>
noremap i a
" VUNDLE PLUGINS
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'morhetz/gruvbox'
Plugin 'dracula/vim',{'name':'dracula'}
Plugin 'rakr/vim-one'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'airblade/vim-gitgutter'
Plugin 'preservim/nerdtree'
Plugin 'dense-analysis/ale'
Plugin 'tpope/vim-surround'
Plugin 'jiangmiao/auto-pairs'
Plugin 'ycm-core/YouCompleteMe'
" Plugin 'Chiel92/vim-autoformat' -----> sudo apt-get install astyle (for cpp)
call vundle#end()
" PLUGIN PREFERENCES
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = 'L'
filetype plugin indent on
let g:NERDTreeWinPos = "right"
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
nnoremap <C-H> :bprevious<CR>
nnoremap <C-L> :bnext<CR>
nmap <C-e> :NERDTreeToggle<CR>
let NERDTreeShowHidden=1
" THEMING
" set guioptions=
" let g:dracula_colorterm = 0
set termguicolors
colorscheme dracula
set background=dark
hi Normal guibg=NONE ctermbg=NONE
" set guifont=Source\ Code\ Pro\ 10
" SYSTEM SPECIFIC SETTINGS
cd ~/Desktop/Coding\ Library/Ongoing
function! Templatecpp()
:1,$d
:read ~/Desktop/Coding\ Library/IDE/template.cpp
:1d
endfunction
command Template :call Templatecpp()
" COMPILE RUN
map <C-b> <Esc>:w<CR>:!g++ -o compiled.o % -std=c++17 && ./compiled.o<Enter>
auto BufWritePost *.cpp execute 'silent :!astyle > /dev/null 2>&1'shellescape(expand('%'),1)