Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- call plug#begin(stdpath('data'))
- Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
- Plug 'junegunn/fzf.vim'
- Plug 'sheerun/vim-polyglot'
- Plug 'tpope/vim-surround'
- Plug 'Raimondi/delimitMate'
- Plug 'vim-airline/vim-airline'
- Plug 'vim-syntastic/syntastic'
- Plug 'ryanoasis/vim-devicons'
- Plug 'vim-airline/vim-airline-themes'
- Plug 'rafi/awesome-vim-colorschemes'
- Plug 'preservim/nerdcommenter'
- Plug 'ervandew/supertab'
- Plug 'micha/vim-colors-solarized'
- Plug 'octol/vim-cpp-enhanced-highlight'
- Plug 'lervag/vimtex'
- call plug#end()
- filetype plugin on
- let mapleader = "-"
- let maplocalleader = "\\"
- "split navigations
- 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>
- set splitbelow
- set splitright
- " Enable folding
- set foldmethod=indent
- set foldlevel=99
- "Enable folding with the spacebar
- nnoremap <space> za
- " open files with ctrl-p
- nnoremap <c-p> :Files<cr>
- au BufNewFile,BufRead *.py,*.java,*.cpp,*.c,*.cs,*.rkt,*.h,*.html
- \ set tabstop=4 |
- \ set softtabstop=4 |
- \ set shiftwidth=4 |
- \ set textwidth=120 |
- \ set expandtab |
- \ set autoindent |
- \ set fileformat=unix |
- set encoding=utf-8
- syntax on
- " air-line
- let g:airline_powerline_fonts = 1
- let g:airline_theme = 'solarized'
- let g:airline#extensions#tabline#enabled = 1
- let g:vimtex_view_general_viewer = 'SumatraPDF'
- let g:vimtex_view_general_options = '-reuse-instance @pdf'
- let g:vimtex_view_general_options_latexmk = '-reuse-instance'
- let g:tex_flavor = 'latex'
- let g:vimtex_motion_matchparen = 0
- let g:vimtex_fold_manual = 1
- let g:vimtex_matchparen_enabled = 0
- if !exists('g:airline_symbols')
- let g:airline_symbols = {}
- endif
- " unicode symbols
- 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.linenr = ''
- 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 = 'Ξ'
- " airline symbols
- 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 = ''
- highlight Comment cterm=italic gui=italic
- set laststatus=2
- " set showtabline=2
- colorscheme solarized8
- " true colours
- set background=light
- set t_Co=256
- if (has("nvim"))
- let $NVIM_TUI_ENABLE_TRUE_COLOR=1
- endif
- if (has("termguicolors"))
- set termguicolors
- endif
- "General editor settings
- set nocompatible
- set showcmd
- set tabstop=4
- set shiftwidth=4
- set expandtab
- set autoindent
- set smartindent
- set ruler
- set incsearch
- set shellslash
- set number
- set relativenumber
- set cino+=L0
- syntax on
- filetype indent on
- filetype off
- setlocal indentkeys-=:
- "clears highlights
- nnoremap // :noh<return>
- " moves current line down or up
- nnoremap <leader>- ddp
- nnoremap <leader>_ ddkP
- " open vimrc in vertical split
- nnoremap <leader>ev :vsplit $MYVIMRC<cr>
- " update changes into current buffer
- nnoremap <leader>sv :source $MYVIMRC<cr>
- " enable or disable line wrapping in current buffer
- nnoremap <buffer> <localleader>w :set wrap!<cr>
- " c++11 support in syntastic
- let g:syntastic_cpp_compiler = 'clang++'
- let g:syntastic_cpp_compiler_options = ' -std=c++11'
- "Append template to new C++ files
- autocmd BufNewFile *.cpp 0r /home/alex/vimcp/Library/Template.cpp
- nnoremap <C-c> <esc>ggVGy<CR>
- "Note that this line requires the build.sh script!
- autocmd filetype cpp nnoremap <F9> :w <bar> !build.sh %:r <CR>
- autocmd filetype cpp nnoremap <F10> :!./%:r<CR>
- set clipboard=unnamedplus
- "Clipboard configuration
- let s:clip = '/mnt/c/Windows/System32/clip.exe' " change this path according to your mount point
- if executable(s:clip)
- augroup WSLYank
- autocmd!
- autocmd TextYankPost * if v:event.operator ==# 'y' | call system(s:clip, @0) | endif
- augroup END
- endif
- au BufNewFile,BufRead *.tex
- \ set nocursorline |
- \ set nornu |
- \ set number |
- \ let g:loaded_matchparen=1 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement