Advertisement
Guest User

Untitled

a guest
Jun 30th, 2018
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.94 KB | None | 0 0
  1. let mapleader=','
  2.  
  3. " VIM-PLUG ==========================
  4. call plug#begin('~/.vim/plugged')
  5. Plug 'vim-airline/vim-airline'
  6. Plug 'Yggdroot/duoduo'
  7. Plug 'chriskempson/base16-vim'  " installs many colorschemes
  8. Plug 'ryanoasis/vim-devicons'
  9. Plug 'vim-airline/vim-airline-themes'
  10. Plug 'scrooloose/nerdcommenter'
  11. Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
  12. Plug 'jiangmiao/auto-pairs'
  13. Plug 'Chiel92/vim-autoformat'
  14. Plug 'Valloric/YouCompleteMe'
  15. Plug 'christoomey/vim-tmux-navigator'
  16. Plug 'svermeulen/vim-easyclip'
  17. Plug 'christoomey/vim-system-copy'
  18. Plug 'kien/ctrlp.vim'
  19. Plug 'tpope/vim-repeat'
  20. Plug 'tpope/vim-fugitive'
  21. Plug 'airblade/vim-gitgutter'
  22. Plug 'mboughaba/i3config.vim'
  23. Plug 'mattn/emmet-vim', { 'for': ['html', 'javascript.jsx'] }
  24. Plug 'pangloss/vim-javascript', { 'for': ['javascript', 'javascript.jsx'] }
  25. Plug 'mxw/vim-jsx', { 'for': 'javascript.jsx' }
  26. Plug 'elzr/vim-json', { 'for': 'json' }
  27. call plug#end()
  28. " ===================================
  29.  
  30.  
  31. " THEME =============================
  32. syntax on
  33. if (has("termguicolors"))
  34.   set termguicolors
  35. endif
  36.  
  37. "colorscheme base16-ashes
  38. colorscheme base16-eighties
  39.  
  40. "let g:airline_theme = 'base16_ashes'
  41. let g:airline_theme = 'base16_eighties'
  42.  
  43. " need these here (after all other color settings) for it to work in tmux
  44. let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
  45. let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
  46. " ===================================
  47.  
  48.  
  49. " AIRLINE ===========================
  50. let cursormode_color_map = {
  51.       \ "n":      "#FFFFFF",
  52.       \ "i":      "#0000FF",
  53.       \ "v":      "#00FF00",
  54.       \ "V":      "#FF0000",
  55.       \ "\<C-V>": "#FFFF00"
  56.       \}
  57.  
  58. let g:airline_powerline_fonts = 1
  59.  
  60. if !exists('g:airline_symbols')
  61.   let g:airline_symbols = {}
  62. endif
  63.  
  64. let g:airline_left_sep = ''
  65. let g:airline_left_alt_sep = ''
  66. let g:airline_right_sep = ''
  67. let g:airline_right_alt_sep = ''
  68. let g:airline_symbols.branch = ''
  69. let g:airline_symbols.readonly = ''
  70. let g:airline_symbols.linenr = '☰'
  71. let g:airline_symbols.maxlinenr = ''
  72. let g:airline#extensions#cursormode#enabled = 1
  73. let g:airline#extensions#tabline#enabled = 1
  74. let g:airline#extensions#tabline#show_tab_nr = 0 " turn of numbers in tabs
  75. let g:airline#extensions#tabline#fnamemod = ':t' " dont show full path tabline
  76. " ===================================
  77.  
  78.  
  79. " COMPLETION=========================
  80. set complete-=i " limits the files searched for completions
  81. let g:ycm_autoclose_preview_window_after_completion = 1
  82. let g:ycm_seed_identifiers_with_syntax = 1
  83. " ===================================
  84.  
  85.  
  86. " CTRLP =============================
  87. " <c-o> open
  88. " <c-f> <c-b> cycle modes
  89. " <c-j> <c-k> navigate results
  90. " <c-t> open in tab
  91. " <c-v> open v-split
  92. " <c-x> open split
  93. "let g:ctrlp_working_path_mode = 'c'
  94.  
  95. " make ctrlp open in buffer mode
  96. "let g:ctrlp_cmd = "CtrlPBuffer"
  97.  
  98. let g:airline#extensions#ctrlp#show_adjacent_modes = 0
  99. let g:ctrlp_custom_ignore = "node_modules"
  100. " ===================================
  101.  
  102.  
  103. " EASY CLIP =========================
  104. let g:EasyClipAutoFormat = 1
  105. " ===================================
  106.  
  107.  
  108. " VIM SETTINGS=======================
  109. " indent settings
  110. set autoindent
  111. set expandtab
  112. set shiftround
  113. set shiftwidth=2
  114. set smarttab
  115. set tabstop=2
  116.  
  117. " search settings
  118. set hlsearch
  119. set ignorecase
  120. set incsearch
  121. set smartcase
  122.  
  123. " text rendering settings
  124. set encoding=utf-8
  125. set linebreak " dont wrap in middle of word
  126. set scrolloff=3
  127. set sidescrolloff=5
  128. set wrap
  129.  
  130. " ui settings
  131. " Make all themes use duoduo like bold settings
  132. " Need use guifg/guibg with termguicolors setting on
  133. hi WildMenu guifg=DarkRed
  134. hi Question cterm=bold
  135. hi WarningMsg cterm=bold
  136. hi Statement cterm=bold
  137. hi PreProc cterm=bold
  138. hi Type cterm=bold
  139. hi Conditional cterm=bold
  140. hi Keyword cterm=bold
  141. hi Exception cterm=bold
  142. hi PreCondit cterm=bold
  143. hi StorageClass cterm=bold
  144. hi Structure cterm=bold
  145. hi Typedef cterm=bold
  146. set laststatus=2
  147. set noshowmode
  148. set ruler
  149. set wildmenu
  150. set number
  151. set cursorline
  152. set foldmethod=indent
  153. set foldnestmax=3
  154. set nofoldenable
  155.  
  156. " other settings
  157. set mouse=n
  158. set lazyredraw
  159. set autoread
  160. set backspace=indent,eol,start
  161. set confirm
  162. set hidden
  163. set history=1000
  164. set noswapfile
  165. set autowrite
  166. "set signcolumn=yes
  167. set updatetime=100
  168. " prevent auto comment on new line
  169. autocmd BufRead,BufNewFile * setlocal formatoptions-=ro
  170. autocmd BufWrite * :RemoveTrailingSpaces
  171. " ===================================
  172.  
  173.  
  174. " KEYMAPS ===========================
  175. inoremap jj <Esc>
  176. nnoremap <silent> <leader><space> :nohl<CR>
  177. nnoremap <silent> <leader>f :NERDTreeToggle %<CR>
  178. nnoremap <silent> <leader>l :CtrlPBuffer<CR>
  179. nnoremap <silent> bp :bN<CR>
  180. nnoremap <silent> bn :bn<CR>
  181. nnoremap <silent> bc :bd<CR>
  182. nnoremap <silent> cc :clo<CR>
  183. nnoremap <silent> <space> A
  184. nnoremap <leader>sv :source ~/.vimrc<CR> :nohl<CR>
  185. nnoremap <leader>sa ggVG
  186. nnoremap J <C-D>
  187. nnoremap K <C-U>
  188. " remap mark because of easy clip
  189. nnoremap gm m
  190. " ===================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement