Guest User

Untitled

a guest
May 26th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. filetype plugin indent on
  2. call plug#begin('~/.vim/plugged')
  3. Plug 'morhetz/gruvbox'
  4. if has('nvim')
  5. Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
  6. else
  7. Plug 'Shougo/deoplete.nvim'
  8. Plug 'roxma/nvim-yarp'
  9. Plug 'roxma/vim-hug-neovim-rpc'
  10. endif
  11. Plug 'zchee/deoplete-jedi'
  12. Plug 'zchee/deoplete-clang'
  13. Plug 'Shougo/neosnippet.vim'
  14. Plug 'bernhard-h/neosnippet-snippets'
  15. Plug 'vim-syntastic/syntastic'
  16. Plug 'scrooloose/nerdtree'
  17. Plug 'scrooloose/nerdcommenter'
  18. Plug 'lervag/vimtex'
  19. Plug 'xuhdev/vim-latex-live-preview'
  20. Plug 'tpope/vim-fugitive'
  21. Plug 'tpope/vim-surround'
  22. Plug 'vim-scripts/indentpython.vim'
  23. call plug#end()
  24. syntax on
  25. syntax sync minlines=256
  26. set termguicolors
  27. set background=dark
  28. let g:gruvbox_italic = 1
  29. let g:gruvbox_contrast_dark = 'hard'
  30. colorscheme gruvbox
  31. set guifont=Monospace\ 12
  32. set guioptions=cf
  33. set encoding=utf8
  34. set autoread
  35. set hidden
  36. set laststatus=2
  37. set statusline=%<%f\ \|\ %m%y%=\ \|\ %l:%c%V/%L(%p%%)
  38. set wildmenu
  39. set list listchars=tab:\|\ ,space:ยท
  40. set textwidth=79
  41. set colorcolumn=+1
  42. set number
  43. set mouse=a
  44. set expandtab
  45. set smarttab
  46. set shiftwidth=4
  47. set softtabstop=4
  48. set tabstop=4
  49. set smartindent
  50. set autoindent
  51. set ignorecase
  52. set smartcase
  53. set incsearch
  54. set spell spelllang=en_us
  55. set showcmd
  56. set showmatch
  57. set foldmethod=marker
  58. set gdefault
  59. set splitright
  60. set splitbelow
  61. set directory=~/.vim/swap//
  62. set completeopt-=preview
  63. set backspace=indent,eol,start
  64. let mapleader=','
  65. noremap <silent> j gj
  66. noremap <silent> k gk
  67. noremap <silent> 0 g0
  68. noremap <silent> $ g$
  69. map <silent> <leader>sh :leftabove vsplit <CR>
  70. map <silent> <leader>sl :rightbelow vsplit <CR>
  71. map <silent> <leader>sk :leftabove split <CR>
  72. map <silent> <leader>sj :rightbelow split <CR>
  73. map <silent> <leader>sgh :topleft vsplit <CR>
  74. map <silent> <leader>sgl :botright vsplit <CR>
  75. map <silent> <leader>sgk :topleft split <CR>
  76. map <silent> <leader>sgj :botright split <CR>
  77. map <silent> <leader>snh :leftabove vnew <CR>
  78. map <silent> <leader>snl :rightbelow vnew <CR>
  79. map <silent> <leader>snk :leftabove new <CR>
  80. map <silent> <leader>snj :rightbelow new <CR>
  81. map <silent> <leader>sgnh :topleft vnew <CR>
  82. map <silent> <leader>sgnl :botright vnew <CR>
  83. map <silent> <leader>sgnk :topleft new <CR>
  84. map <silent> <leader>sgnj :botright new <CR>
  85. map <silent> <leader>hl :setlocal hlsearch! hlsearch? <CR>
  86. map <silent> <leader>pe :setlocal paste! paste? <CR>
  87. map <silent> <leader>de :setlocal spell spelllang=de_at spelllang? <CR>
  88. map <silent> <leader>en :setlocal spell spelllang=en_us spelllang? <CR>
  89. map <silent> <leader>ns :setlocal nospell spelllang= spell? <CR>
  90. map <silent> <leader>cd :cd %:p:h <CR> :pwd <CR>
  91. if has('nvim')
  92. tmap <silent> <Esc> <C-\><C-n>
  93. endif
  94. let g:deoplete#enable_at_startup = 1
  95. let g:deoplete#enable_ignore_case = 1
  96. let g:deoplete#enable_smart_case = 1
  97. let g:deoplete#enable_refresh_always = 1
  98. imap <expr> <C-h> deoplete#close_popup()
  99. let g:deoplete#sources#jedi#server_timeout = 60
  100. let g:deoplete#sources#jedi#python_path = 'python3'
  101. let g:deoplete#sources#clang#libclang_path = '/usr/lib64/libclang.so'
  102. let g:deoplete#sources#clang#clang_header = '/usr/lib64/llvm5.0/lib/clang'
  103. imap <C-k> <Plug>(neosnippet_expand_or_jump)
  104. smap <C-k> <Plug>(neosnippet_expand_or_jump)
  105. xmap <C-k> <Plug>(neosnippet_expand_target)
  106. let g:syntastic_python_checkers = ['flake8']
  107. let g:syntastic_c_checkers = ['cppcheck']
  108. let g:syntastic_tex_checkers = ['chktex']
  109. let g:syntastic_check_on_open = 1
  110. let g:syntastic_check_on_wq = 0
  111. let NERDTreeShowHidden = 1
  112. map <silent> <leader>nt :NERDTreeToggle <CR>
  113. autocmd FileType tex map <silent> <leader>lp :LLPStartPreview <CR>
Add Comment
Please, Sign In to add comment