Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin()
- Plug 'tpope/vim-sensible'
- Plug 'vim-pandoc/vim-pandoc'
- Plug 'vim-pandoc/vim-pandoc-syntax'
- Plug 'dhruvasagar/vim-table-mode'
- Plug 'bling/vim-airline'
- Plug 'vim-airline/vim-airline-themes'
- Plug 'edkolev/tmuxline.vim'
- Plug 'tpope/vim-fugitive'
- Plug 'yuri91/vim-colors-solarized'
- Plug 'Valloric/YouCompleteMe'
- Plug 'rdnetto/YCM-Generator', { 'branch': 'stable'}
- Plug 'lambdatoast/elm.vim'
- Plug 'ntpeters/vim-better-whitespace'
- Plug 'scrooloose/nerdcommenter'
- Plug 'scrooloose/nerdtree'
- Plug 'ctrlpvim/ctrlp.vim'
- Plug 'rust-lang/rust.vim'
- Plug 'jiangmiao/auto-pairs'
- call plug#end()
- "colorscheme
- set termguicolors
- set background=dark
- colorscheme solarized
- "for some strange bug the default in terminal is same as normal background
- "base0 (solarized)
- hi! Visual guibg=#839496
- "base02 (solarized)
- hi! ColorColumn guibg=#073642
- "base02 (solarized)
- hi! SignColumn guibg=#073642
- "better-whitespace
- "base02 (solarized)
- highlight ExtraWhitespace guibg=#073642
- "vim-pandoc
- let g:pandoc#modules#disabled = ["folding"]
- let g:pandoc#formatting#mode = 'hA'
- let g:pandoc#formatting#smart_autoformat_on_cursormoved = 1
- "vim-pandoc-after
- let g:pandoc#after#modules#enabled = ["tablemode"]
- "vim-table-mode
- let g:table_mode_corner_corner="+"
- let g:table_mode_header_fillchar="="
- "vim-airline
- let g:airline#extensions#tabline#enabled = 1
- let g:airline_powerline_fonts = 1
- " certain number of spaces are allowed after tabs, but not in between
- let g:airline#extensions#whitespace#mixed_indent_algo = 1
- " solazized!
- let g:airline_theme='solarized'
- "YCM
- "rust
- let rust_dir = substitute(system("rustc --print sysroot"),"\n*$","","")
- let g:ycm_rust_src_path = rust_dir . '/lib/rustlib/src/rust/src'
- let g:ycm_autoclose_preview_window_after_completion = 1
- "C/C++
- let g:ycm_global_ycm_extra_conf = '~/.vim/plugged/YouCompleteMe/.ycm_extra_conf.py'
- let g:ycm_confirm_extra_conf = 0
- let g:ycm_error_symbol = '█'
- let g:ycm_warning_symbol = '█'
- "red, base02 (solarized)
- hi! YcmErrorSign guifg=#dc322f guibg=#073642
- "yellow, base02 (solarized)
- hi! YcmWarningSign guifg=#b58900 guibg=#073642
- "ctrlp
- let g:ctrlp_map = '<c-p>'
- let g:ctrlp_cmd = 'CtrlPMixed'
- let g:ctrlp_working_path_mode = 'ra'
- let g:ctrlp_extensions = ['line']
- " nerdree
- " close vim if nerdtree is the only window
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- " toggle
- map <C-n> :NERDTreeToggle<CR>
- " initial width
- :let g:NERDTreeWinSize=20
- "personal stuff
- set number
- set mouse=a
- set colorcolumn=80
- set clipboard=unnamedplus
- "This unsets the "last search pattern" register by hitting return
- nnoremap <CR> :noh<CR><CR>
- " genius
- nnoremap ; :
- " http://usevim.com/2012/10/19/vim101-set-hidden/
- set hidden
- " space as leader
- map <space> <leader>
- " close buffer
- nnoremap <leader>q :bd<CR>
- "show tabs
- set list
- set listchars=tab:│·
- "language-specific: C++
- autocmd FileType cpp setlocal shiftwidth=4 tabstop=4 expandtab
- "language-specific: python (tab == 4 spaces)
- autocmd FileType python setlocal shiftwidth=4 tabstop=4 expandtab
- "language-specific: rust (tab == 4 spaces)
- autocmd FileType rust setlocal shiftwidth=4 tabstop=4 expandtab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement