Advertisement
Guest User

init.vim

a guest
Oct 7th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.79 KB | None | 0 0
  1. " DEIN
  2. " curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
  3. " sh ./installer.sh ~/.config/nvim/dein
  4. if &compatible
  5.   set nocompatible
  6. endif
  7. set runtimepath+=/home/slimior/.config/nvim/dein/repos/github.com/Shougo/dein.vim
  8.  
  9. if dein#load_state('~/.config/nvim/dein')
  10.   call dein#begin('~/.config/nvim/dein')
  11.  
  12.   call dein#add('~/.config/nvim/dein/repos/github.com/Shougo/dein.vim')
  13.  
  14.   call dein#add('haya14busa/dein-command.vim')
  15.   call dein#add('vim-syntastic/syntastic')
  16.   call dein#add('rust-lang/rust.vim')
  17.   call dein#add('scrooloose/nerdtree')
  18.   call dein#add('Xuyuanp/nerdtree-git-plugin')
  19.   call dein#add('tpope/vim-fugitive')
  20.   call dein#add('jmcantrell/vim-virtualenv')
  21.   call dein#add('christoomey/vim-tmux-navigator')
  22.   call dein#add('Shougo/deoplete.nvim')
  23.   call dein#add('zchee/deoplete-jedi')
  24.   call dein#add('davidhalter/jedi-vim')
  25.   call dein#add('rbgrouleff/bclose.vim')
  26.   call dein#add('ctrlpvim/ctrlp.vim')
  27.   call dein#add('SirVer/ultisnips')
  28.   call dein#add('honza/vim-snippets')
  29.   call dein#add('ervandew/supertab')
  30.  
  31.  
  32.   " VISUALS
  33.   call dein#add('vim-airline/vim-airline')
  34.   call dein#add('vim-airline/vim-airline-themes')
  35.   call dein#add('dylanaraps/crayon')
  36.   call dein#add('flazz/vim-colorschemes')
  37.   "call dein#add('chriskempson/base16-vim')
  38.   call dein#add('ryanoasis/vim-devicons')
  39.   call dein#add('mhinz/vim-startify')
  40.   call dein#add('airblade/vim-gitgutter')
  41.  
  42.  
  43.   call dein#end()
  44.   call dein#save_state()
  45. endif
  46.  
  47. filetype plugin indent on
  48. syntax enable
  49.  
  50. if dein#check_install()
  51.   call dein#install()
  52. endif
  53.  
  54.  
  55. set laststatus=2
  56. set ttyfast
  57. set lazyredraw
  58. set number
  59. set rnu
  60. set autoindent
  61. set encoding=utf-8
  62. set tabstop=4
  63. set softtabstop=0
  64. set noexpandtab
  65. set shiftwidth=4
  66. set updatetime=100
  67. set fillchars+=vert:\│
  68. set termguicolors
  69. set mouse=a mousemodel=popup_setpos
  70.  
  71. colorscheme crayon
  72. highlight VertSplit guifg=#333333
  73.  
  74. let g:python3_host_prog = "/home/slimior/.config/nvim/venv/bin/python"
  75.  
  76. let g:jedi#completions_enabled = 0
  77. let g:deoplete#enable_at_startup = 1
  78. let g:deoplete#sources#jedi#python_path = "python3"
  79. let g:deoplete#sources#jedi#show_docstring = 1
  80.  
  81. "autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
  82. "autocmd TabEnter * NERDTreeTabsOpen
  83.  
  84. map <C-b> :NERDTreeToggle<CR>
  85. map <Tab> :bnext!<CR>
  86. map <S-Tab> :bprevious<CR>
  87. map <C-x> :Bclose<CR>
  88.  
  89. "sudo saving with w!!
  90. cmap w!! w !sudo tee >/dev/null %
  91.  
  92. " AIRLINE
  93. let g:airline_powerline_fonts = 1
  94. let g:airline#extensions#branch#enabled = 1
  95. let g:airline#extensions#tabline#enabled = 1
  96. let g:airline_theme='bubblegum'
  97.  
  98.  
  99. " SUPERTAB
  100. let g:SuperTabMappingForward = '<s-Tab>'
  101. let g:SuperTabMappingBackward = '<Tab>'
  102.  
  103.  
  104.  
  105. let g:startify_relative_path = 1
  106.  
  107. " NERDTREE
  108. let g:NERDTreeWinPos = "right"
  109. let NERDTreeMinimalUI = 1
  110. let NERDTreeDirArrowExpandable = " "
  111. let NERDTreeDirArrowCollapsible = " "
  112. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  113.  
  114. " WEBDEVICONS
  115. let g:webdevicons_enable_nerdtree = 1
  116. let g:webdevicons_enable_airline_tabline = 1
  117. let g:webdevicons_enable_airline_statuslinetabline = 1
  118. let g:WebDevIconsNerdTreeBeforeGlyphPadding = ''
  119. let g:WebDevIconsNerdTreeGitPluginForceVAlign = 1
  120. let g:WebDevIconsUnicodeDecorateFolderNodes = 1
  121. let g:DevIconsEnableFoldersOpenClose = 1
  122.  
  123. " SYNTASTIC
  124. "set statusline+=%#warningmsg#
  125. "set statusline+=%{SyntasticStatuslineFlag()}
  126. "set statusline+=%*
  127. let g:syntastic_rust_checkers = ['rustc']
  128. let g:syntastic_python_python_exec = "/home/slimior/.config/nvim/venv/bin/python"
  129. let g:syntastic_error_symbol = ""
  130. let g:syntastic_style_error_symbol = ""
  131. let g:syntastic_check_on_open = 1
  132. highlight SyntasticErrorSign guifg=#ed4836
  133. highlight SyntasticWarningSign guifg=#f7de40
  134.  
  135. " GITGUTTER
  136. let g:gitgutter_sign_added = '│'
  137. let g:gitgutter_sign_modified = '│'
  138. let g:gitgutter_sign_removed = '│'
  139. let g:gitgutter_sign_removed_first_line = '│'
  140. let g:gitgutter_sign_modified_removed = '│'
  141.  
  142. " ULTISNIPS
  143. let g:UltiSnipsExpandTrigger="<tab>"
  144. let g:UltiSnipsJumpForwardTrigger="<c-j>"
  145. let g:UltiSnipsJumpBackwardTrigger="<c-k>"
  146. let g:UltiSnipsUsePythonVersion = 3
  147.  
  148.  
  149. " VIM-TMUX-NAVIGATOR
  150. let g:tmux_navigator_no_mappings = 1
  151.  
  152. nnoremap <silent> <C-Left> :TmuxNavigateLeft<cr>
  153. nnoremap <silent> {Down-Mapping} :TmuxNavigateDown<cr>
  154. nnoremap <silent> {Up-Mapping} :TmuxNavigateUp<cr>
  155. nnoremap <silent> <c-Right> :TmuxNavigateRight<cr>
  156. nnoremap <silent> {Previous-Mapping} :TmuxNavigatePrevious<cr>
  157.  
  158. if &term =~ '^screen'
  159.     " tmux will send xterm-style keys when its xterm-keys option is on
  160.     execute "set <xUp>=\e[1;*A"
  161.     execute "set <xDown>=\e[1;*B"
  162.     execute "set <xRight>=\e[1;*C"
  163.     execute "set <xLeft>=\e[1;*D"
  164. endif
  165.  
  166. autocmd FileType python setlocal completeopt-=preview
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement