Guest User

Untitled

a guest
Jan 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. language C
  2. syntax on
  3. filetype plugin indent on
  4. set background=dark
  5. colorscheme tender
  6. let g:python3_host_prog = $PYENV_ROOT . '/shims/python3' " use pyenv python3
  7. set number
  8. set hidden
  9. set cursorline
  10. set cursorcolumn
  11. set cmdheight=2
  12. set showmatch
  13. set backspace=indent,eol,start
  14. set smartcase
  15. set autoindent
  16. set expandtab
  17. set tabstop=4
  18. set shiftwidth=4
  19. set softtabstop=4
  20. set foldmethod=marker
  21. set noswapfile
  22. set shortmess+=A
  23. augroup fileTypeIndent
  24. autocmd!
  25. autocmd BufNewFile,BufRead *.h setlocal tabstop=2 softtabstop=2 shiftwidth=2
  26. autocmd BufNewFile,BufRead *.cpp setlocal tabstop=2 softtabstop=2 shiftwidth=2
  27. autocmd BufNewFile,BufRead *.js setlocal tabstop=2 softtabstop=2 shiftwidth=2
  28. autocmd BufNewFile,BufRead *.vue setlocal tabstop=2 softtabstop=2 shiftwidth=2
  29. augroup END
  30. inoremap <silent><C-j> <C-n>
  31. tnoremap <silent> jj <C-\><C-n>
  32. inoremap <silent> jj <ESC>
  33. " *** window size
  34. nnoremap <silent><C-w>- s-
  35. nnoremap <silent><C-w>+ s+
  36. " *** buffer control
  37. nnoremap <silent>bn :bnext<CR>
  38. nnoremap <silent><C-b>b :b#<CR>
  39. " *** Tabpage
  40. nnoremap <silent>tn :tabn<CR>
  41. nnoremap <silent>tp :tabp<CR>
  42. " *** Terminal
  43. tnoremap <silent> <ESC> <C-\><C-n>
  44. command Nt sp | terminal
  45. " dein{{{
  46. if &compatible
  47. set nocompatible " Be iMproved
  48. endif
  49.  
  50. " Required:
  51. set runtimepath+=~/.config/nvim/bundle/repos/github.com/Shougo/dein.vim
  52.  
  53. " Required:
  54. if dein#load_state('~/.config/nvim/bundle')
  55. call dein#begin('~/.config/nvim/bundle')
  56.  
  57. " Let dein manage dein
  58. " Required:
  59. call dein#add('~/.config/nvim/bundle/repos/github.com/Shougo/dein.vim')
  60.  
  61. " made by @noah_orberg
  62. call dein#add('NoahOrberg/gilbert.nvim', {'rev' : 'develop'}) " master is stable
  63. call dein#add('NoahOrberg/diesirae.nvim')
  64. call dein#add('NoahOrberg/castOfArrow.vim')
  65.  
  66. " Add or remove your plugins here:
  67. call dein#add('posva/vim-vue')
  68. call dein#add('w0rp/ale')
  69. call dein#add('tpope/vim-surround')
  70. call dein#add('lambdalisue/gina.vim')
  71. call dein#add('neovimhaskell/haskell-vim')
  72. call dein#add('carlitux/deoplete-ternjs', { 'build': 'npm install -g tern'})
  73. call dein#add('ctrlpvim/ctrlp.vim')
  74. call dein#add('jacoborus/tender.vim')
  75. call dein#add('miyakogi/seiya.vim')
  76. call dein#add('tpope/vim-fugitive')
  77. call dein#add('edkolev/tmuxline.vim')
  78. call dein#add('glidenote/memolist.vim')
  79. call dein#add('majutsushi/tagbar')
  80. call dein#add('scrooloose/nerdtree')
  81. call dein#add('thinca/vim-quickrun')
  82. call dein#add('Shougo/neosnippet.vim')
  83. call dein#add('Shougo/neosnippet-snippets')
  84. call dein#add('Shougo/deoplete.nvim')
  85. call dein#add('zchee/deoplete-go', {'build': 'make'})
  86. call dein#add('Shougo/vimproc.vim', {'build' : 'make'})
  87. call dein#add('vim-airline/vim-airline')
  88. call dein#add('vim-airline/vim-airline-themes')
  89. call dein#add('Yggdroot/indentLine')
  90. call dein#add('tomtom/tcomment_vim')
  91. call dein#add('cohama/lexima.vim')
  92. call dein#add('fatih/vim-go')
  93. call dein#add('vim-jp/vim-go-extra')
  94. call dein#add('mattn/emmet-vim')
  95. call dein#add('nsf/gocode', { 'rtp': 'nvim', 'do': '~/.config/nvim/plugged/gocode/nvim/symlink.sh'})
  96. " You can specify revision/branch/tag.
  97. call dein#add('Shougo/vimshell', { 'rev': '3787e5' })
  98.  
  99. " Required:
  100. call dein#end()
  101. call dein#save_state()
  102. endif
  103.  
  104. " Required:
  105. filetype plugin indent on
  106. syntax enable
  107.  
  108. " If you want to install not installed plugins on startup.
  109. if dein#check_install()
  110. call dein#install()
  111. endif
  112. " }}}
  113. " deoplete {{{
  114. let g:deoplete#enable_at_startup = 1
  115. set completeopt+=noinsert
  116. " }}}
  117. " snippet {{{
  118. " Plugin key-mappings.
  119. " Note: It must be "imap" and "smap". It uses <Plug> mappings.
  120. imap <C-k> <Plug>(neosnippet_expand_or_jump)
  121. smap <C-k> <Plug>(neosnippet_expand_or_jump)
  122. xmap <C-k> <Plug>(neosnippet_expand_target)
  123.  
  124. " SuperTab like snippets behavior.
  125. " Note: It must be "imap" and "smap". It uses <Plug> mappings.
  126. imap <C-k> <Plug>(neosnippet_expand_or_jump)
  127. imap <expr><TAB>
  128. \ pumvisible() ? "\<C-n>" :
  129. \ neosnippet#expandable_or_jumpable() ?
  130. \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
  131. smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
  132. \ "\<Plug>(neosnippet_expand_or_jump)" : "\<TAB>"
  133.  
  134. " For conceal markers.
  135. if has('conceal')
  136. set conceallevel=2 concealcursor=niv
  137. endif
  138. " }}}
  139. " ALE {{{
  140. let g:ale_statusline_format = ['E%d', 'W%d', '']
  141. set statusline+=%{ALEGetStatusLine()}
  142. let g:ale_fixers = {
  143. \ 'javascript': ['eslint'],
  144. \ 'python': ['autopep8', 'isort'],
  145. \ 'markdown': [
  146. \ {buffer, lines -> {'command': 'textlint -c ~/.config/textlintrc -o /dev/null --fix --no-color --quiet %t', 'read_temporary_file': 1}}
  147. \ ],
  148. \ }
  149. let g:ale_fix_on_save = 1
  150. " }}}
  151. " indentLine {{{
  152. let g:indentLine_char = '>'
  153. let g:indentLine_color_term = 200
  154. set list lcs=tab:\>\
  155. " }}}
  156. " airline{{{
  157. set laststatus=2
  158. set showtabline=2
  159. let g:airline#extensions#branch#enabled = 1
  160. let g:airline#extensions#tabline#enabled = 1
  161. let g:airline#extensions#tabline#buffer_idx_mode = 1
  162. " let g:airline_powerline_fonts = 1
  163. let g:airline_theme='tenderplus'
  164. "}}}
  165. " tagbar {{{
  166. nmap <F8> :TagbarToggle<CR>
  167. nmap tt :TagbarToggle<CR>
  168. nmap tc :TagbarCurrentTag<CR>
  169. let g:tagbar_ctags_bin = '/usr/local/Cellar/ctags/5.8_1/bin/ctags'
  170. " }}}
  171. " NERDTree {{{
  172. let NERDTreeShowHidden=1
  173. nnoremap <silent><C-e> :NERDTreeToggle<CR>
  174. " }}}
  175. " quickrun {{{
  176. nnoremap <Leader>q :<C-u>bw! \[quickrun\ output\]<CR>
  177. autocmd BufRead,BufNewFile *_test.go set filetype=go.test
  178. let g:quickrun_config = {
  179. \ '_': {
  180. \ 'split': '10',
  181. \ 'runner': 'vimproc',
  182. \ 'runner/vimproc/updatetime' : 10,
  183. \ 'outputter/buffer/close_on_empty' : 1,
  184. \ },
  185. \ 'haskell' : { 'type' : 'haskell/stack' },
  186. \ 'haskell/stack' : {
  187. \ 'command' : 'stack',
  188. \ 'exec' : '%c %o %s %a',
  189. \ 'cmdopt' : 'runghc',
  190. \ },
  191. \ 'python' : {
  192. \ 'command' : 'python3',
  193. \ },
  194. \ 'go.test' : {
  195. \ 'command' : 'go',
  196. \ 'exec' : ['%c test'],
  197. \ },
  198. \ 'java' : {
  199. \ 'command' : 'javac',
  200. \ 'exec' : ['%c -J-Duser.language=en -J-Duser.country=us %s'],
  201. \ },
  202. \}
  203. set splitbelow
  204. " }}}
  205. " go-vim {{{
  206. let g:go_fmt_command = "goimports"
  207. noremap <F2> :GoDef<CR>
  208. noremap <F3> :GoRename<CR>
  209. noremap <F4> :GoImports<CR>
  210. " }}}
  211. " seiya.vim {{{
  212. let g:seiya_auto_enable=1
  213. " }}}
  214. " ctrlp {{{
  215. noremap <silent><C-p>p :CtrlP<CR>
  216. noremap <silent><C-b> :CtrlPBuffer<CR>
  217. noremap <silent><C-m> :CtrlPMRUFiles<CR>
  218. " }}}
  219. " gilbert.nvim {{{
  220. " }}}
  221. " tern.js {{{
  222. let g:deoplete#sources#ternjs#filetypes = [
  223. \ 'jsx',
  224. \ 'javascript.jsx',
  225. \ 'vue',
  226. \ ]
  227. " }}}
  228. " vim-vue {{{
  229. autocmd BufRead,BufNewFile *.vue setlocal filetype=vue.html.javascript.css
  230. " }}}
Add Comment
Please, Sign In to add comment