Guest User

Untitled

a guest
Mar 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. set tabstop=4
  2. set shiftwidth=4
  3. set expandtab
  4.  
  5. syntax on
  6. filetype plugin indent on
  7.  
  8. call plug#begin('~/.config/nvim/plugged')
  9. Plug 'scrooloose/nerdtree'
  10. Plug 'fatih/vim-go'
  11. Plug 'Shougo/deoplete.nvim' ", { 'do': ':UpdateRemotePlugins' }
  12. Plug 'zchee/deoplete-go'
  13. Plug 'zchee/deoplete-jedi'
  14. Plug 'neomake/neomake'
  15. Plug 'carlitux/deoplete-ternjs'
  16.  
  17. Plug 'leafgarland/typescript-vim'
  18. call plug#end()
  19.  
  20. "set completeopt+=noinsert
  21. let g:deoplete#enable_at_startup = 1
  22.  
  23. " deoplete-python settings
  24. let g:deoplete#sources#jedi#show_docstring = 1
  25.  
  26. :let g:neomake_python_enabled_makers = ['pep8', 'flake8', 'pyflakes']
  27. :let g:neomake_go_enabled_makers = ['go', 'gometalinter']
  28. :let g:neomake_go_gometalinter_args = ['-j1', '--disable=golint', '--disable=gas', '--disable=maligned']
  29.  
  30. autocmd FileType go nmap <leader>b <Plug>(go-build)
  31.  
  32. nmap <silent> <A-Up> :wincmd k<CR>
  33. nmap <silent> <A-Down> :wincmd j<CR>
  34. nmap <silent> <A-Left> :wincmd h<CR>
  35. nmap <silent> <A-Right> :wincmd l<CR>
  36.  
  37. nmap <silent> <A-k> :wincmd k<CR>
  38. nmap <silent> <A-j> :wincmd j<CR>
  39. nmap <silent> <A-h> :wincmd h<CR>
  40. nmap <silent> <A-l> :wincmd l<CR>
  41.  
  42. nmap <A-F10> :qall<CR>
  43.  
  44. set clipboard=unnamedplus
  45.  
  46. nnoremap <f5> :%!jq -S .<CR>:w<CR>
  47. nnoremap <f6> :set wrap!<CR>
  48. nnoremap <F7> :set noet ci pi sts=0 sw=4 ts=4
  49. set foldmethod=syntax
  50. set foldcolumn=1
  51. set foldlevelstart=100
  52. set nofoldenable
  53. nnoremap <A-]> zO
  54. nnoremap <A-[> zc
  55.  
  56. autocmd StdinReadPre * let s:std_in=1
  57. autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
  58.  
  59. autocmd StdinReadPre * let s:std_in=1
  60. autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
  61.  
  62. map <C-n> :NERDTreeToggle<CR>
  63.  
  64. autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
  65.  
  66. let g:NERDTreeDirArrowExpandable = '▸'
  67. let g:NERDTreeDirArrowCollapsible = '▾'
  68.  
  69. " autocmd! BufWritePost * Neomake
  70. " autocmd! bufenter * Neomake
  71. call neomake#configure#automake('r', 100)
  72. call neomake#configure#automake('nw', 750)
  73.  
  74.  
  75. " Use deoplete.
  76. let g:tern_request_timeout = 1
  77. let g:tern_show_signature_in_pum = '0' " This do disable full signature type on autocomplete
  78.  
  79. " Add extra filetypes
  80.  
  81. let g:tern#filetypes = [
  82. \ 'js',
  83. \ 'javascript.jsx',
  84. \ 'vue',
  85. \ '...'
  86. \ ]
  87.  
  88. " TypeScript
  89.  
  90. let g:typescript_indent_disable = 1
  91.  
  92. " Window split settings
  93.  
  94. tnoremap <Esc> <C-\><C-n>
  95. tnoremap <A-h> <C-\><C-N><C-w>h
  96. tnoremap <A-j> <C-\><C-N><C-w>j
  97. tnoremap <A-k> <C-\><C-N><C-w>k
  98. tnoremap <A-l> <C-\><C-N><C-w>l
  99. inoremap <A-h> <C-\><C-N><C-w>h
  100. inoremap <A-j> <C-\><C-N><C-w>j
  101. inoremap <A-k> <C-\><C-N><C-w>k
  102. inoremap <A-l> <C-\><C-N><C-w>l
  103. nnoremap <A-h> <C-w>h
  104. nnoremap <A-j> <C-w>j
  105. nnoremap <A-k> <C-w>k
  106. nnoremap <A-l> <C-w>l
  107.  
  108. " resize window
  109. " nnoremap <silent> <A-d> :exe "resize " . string(winheight(0) * 1.5)<CR>
  110. " nnoremap <silent> <A-f> :exe "resize " . string(winheight(0) * 0.8)<CR>
  111.  
  112. nnoremap <silent> <A-d> :exe "resize +5"<CR>
  113. nnoremap <silent> <A-f> :exe "resize -5"<CR>
  114.  
  115. nnoremap <silent> <C-d> :exe "resize +1"<CR>
  116. nnoremap <silent> <C-f> :exe "resize -1"<CR>
  117.  
  118. " / Window split settings
  119.  
  120. " Deoplete tab key
  121.  
  122. inoremap <silent><expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
  123. inoremap <silent><expr><s-tab> pumvisible() ? "\<c-p>" : "\<s-tab>"
  124.  
  125. " / Deoplete tab key
Add Comment
Please, Sign In to add comment