Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1.  
  2. set nocompatible
  3. filetype off
  4.  
  5. " set the runtime path to include Vundle and initialize
  6. " set rtp+=~/.vim/bundle/Vundle.vim
  7. call plug#begin()
  8. Plug 'neoclide/coc.nvim'
  9. Plug 'vim-airline/vim-airline'
  10. Plug 'scrooloose/nerdtree'
  11. Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
  12. Plug 'junegunn/fzf.vim'
  13. Plug 'ciaranm/detectindent'
  14.  
  15. "Plug 'majutsushi/tagbar'
  16. "Plug 'xuyuanp/nerdtree-git-plugin'
  17. "Plug 'jordwalke/vim-reasonml'
  18. "Plug 'liuchengxu/vim-clap'
  19.  
  20. "external
  21. Plug 'glacambre/firenvim', { 'do': function('firenvim#install') }
  22.  
  23. "colorschemes
  24. Plug 'altercation/vim-colors-solarized'
  25. Plug 'kristijanhusak/vim-hybrid-material'
  26. "Plug 'agude/vim-eldar'
  27. "Plug 'vim-scripts/seoul'
  28. Plug 'challenger-deep-theme/vim'
  29. "Plug 'NLKNguyen/papercolor-theme'
  30. "Plug 'junegunn/seoul256.vim'
  31. Plug 'ayu-theme/ayu-vim'
  32.  
  33. "Plug 'arcticicestudio/nord'
  34. Plug 'joshdick/onedark.vim'
  35. Plug 'romainl/flattened'
  36. "Plug 'chase/focuspoint-vim'
  37. "Plug 'wmvanvliet/vim-blackboard'
  38. "Plug 'liuchengxu/space-vim-theme'
  39. "Plug 'yous/vim-open-color'
  40. "Plug 'sainnhe/vim-color-forest-night'
  41. "Plug 'maksimr/Lucius2'
  42. Plug 'nightsense/cosmic_latte'
  43.  
  44. "Plug 'euclio/vim-nocturne'
  45. Plug 'romainl/flattened'
  46. "Plug 'noahfrederick/vim-hemisu'
  47. "Plug 'chriskempson/tomorrow-theme'
  48. Plug 'tyrannicaltoucan/vim-deep-space'
  49. "Plug 'CallumHoward/vim-neodark'
  50. Plug 'mhartington/oceanic-next'
  51.  
  52. "Plug 'cseelus/vim-colors-tone'
  53. "Plug 'srcery-colors/srcery-vim'
  54. "Plug 'tjammer/blayu.vim'
  55. "Plug 'kaicataldo/material.vim'
  56. "Plug 'hzchirs/vim-material'
  57. Plug 'tyrannicaltoucan/vim-quantum'
  58. "Plug 'connorholyday/vim-snazzy'
  59. "Plug 'kmszk/skyknight'
  60. "Plug 'patstockwell/vim-monokai-tasty'
  61. "Plug 'caksoylar/vim-mysticaltutor'
  62.  
  63. "REASON RML
  64. "Plug 'reasonml-editor/vim-reason-plus'
  65. "ENDREASON RML
  66.  
  67. "SCALA
  68. autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
  69. "ENDSCALA
  70. "
  71. " On-demand loading
  72. "Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
  73. call plug#end()
  74.  
  75. syntax enable
  76. set cursorline
  77.  
  78. set termguicolors
  79. set background=dark
  80. colorscheme deep-space
  81. let ayucolor="mirage"
  82.  
  83. set mouse=a
  84.  
  85. set tabstop=4
  86. set number relativenumber
  87.  
  88. filetype plugin on
  89.  
  90. set incsearch
  91. set hlsearch
  92. set nowrap
  93.  
  94. set timeout timeoutlen=3000 ttimeoutlen=100
  95.  
  96. " set leader
  97. let mapleader=" "
  98. nnoremap <leader><space> :nohl<CR>
  99.  
  100. set autoindent
  101. set shiftwidth=4
  102. set tabstop=4
  103. set smartindent
  104.  
  105. filetype plugin on
  106. syntax on
  107.  
  108. autocmd FileType python set breakindentopt=shift:4
  109.  
  110. set splitbelow
  111. set splitright
  112.  
  113. " Set command aliases
  114. cnoreabbrev NT NERDTree
  115. cnoreabbrev CM CtrlPMixed
  116.  
  117.  
  118. tnoremap <C-n> <C-\><C-n>
  119.  
  120. set shell=/bin/fish
  121.  
  122. " if hidden is not set, TextEdit might fail.
  123. "set hidden
  124.  
  125. " Some server have issues with backup files, see #649
  126. "set nobackup
  127. "set nowritebackup
  128.  
  129. " Better display for messages
  130. "set cmdheight=2 "review
  131.  
  132. " Smaller updatetime for CursorHold & CursorHoldI
  133. set updatetime=10
  134.  
  135. " don't give |ins-completion-menu| messages.
  136. set shortmess+=c
  137.  
  138. " always show signcolumns
  139. set signcolumn=yes
  140.  
  141. filetype plugin indent on
  142. " show existing tab with 4 spaces width
  143. set tabstop=4
  144. " when indenting with '>', use 4 spaces width
  145. set shiftwidth=4
  146. " On pressing tab, insert 4 spaces
  147. set expandtab
  148.  
  149. nnoremap <leader>b :Buffers<CR>
  150. nnoremap <c-p> :FZF<CR>
  151. nnoremap <leader>p :Rg<CR>
  152. nnoremap <leader>l :BLines<CR>
  153.  
  154. "vnoremap $ g_ "exp what does
  155.  
  156. tnoremap <A-h> <C-\><C-n><C-w>h
  157. tnoremap <A-j> <C-\><C-n><C-w>j
  158. tnoremap <A-k> <C-\><C-n><C-w>k
  159. tnoremap <A-l> <C-\><C-n><C-w>l
  160. nnoremap <A-h> <C-w>h
  161. nnoremap <A-j> <C-w>j
  162. nnoremap <A-k> <C-w>k
  163. nnoremap <A-l> <C-w>l
  164. inoremap <A-h> <Esc><C-w>hi
  165. inoremap <A-j> <Esc><C-w>ji
  166. inoremap <A-k> <Esc><C-w>ki
  167. inoremap <A-l> <Esc><C-w>li
  168.  
  169. set clipboard=unnamedplus
  170.  
  171. "Remove all trailing whitespace by pressing F5
  172. nnoremap <A-w> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR><C-o>
  173.  
  174. set wrap
  175. set linebreak
  176.  
  177. function! s:CloseBracket()
  178. let line = getline('.')
  179. if line =~# '^\s*\(struct\|class\|enum\) '
  180. return "{\<Enter>};\<Esc>O"
  181. elseif searchpair('(', '', ')', 'bmn', '', line('.'))
  182. " Probably inside a function call. Close it off.
  183. return "{\<Enter>});\<Esc>O"
  184. else
  185. return "{\<Enter>}\<Esc>O"
  186. endif
  187. endfunction
  188. inoremap <expr> {<Enter> <SID>CloseBracket()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement