Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set tabstop=4
- set shiftwidth=4
- set expandtab
- syntax on
- filetype plugin indent on
- call plug#begin('~/.config/nvim/plugged')
- Plug 'scrooloose/nerdtree'
- Plug 'fatih/vim-go'
- Plug 'Shougo/deoplete.nvim' ", { 'do': ':UpdateRemotePlugins' }
- Plug 'zchee/deoplete-go'
- Plug 'zchee/deoplete-jedi'
- Plug 'neomake/neomake'
- Plug 'carlitux/deoplete-ternjs'
- Plug 'leafgarland/typescript-vim'
- call plug#end()
- "set completeopt+=noinsert
- let g:deoplete#enable_at_startup = 1
- " deoplete-python settings
- let g:deoplete#sources#jedi#show_docstring = 1
- :let g:neomake_python_enabled_makers = ['pep8', 'flake8', 'pyflakes']
- :let g:neomake_go_enabled_makers = ['go', 'gometalinter']
- :let g:neomake_go_gometalinter_args = ['-j1', '--disable=golint', '--disable=gas', '--disable=maligned']
- autocmd FileType go nmap <leader>b <Plug>(go-build)
- nmap <silent> <A-Up> :wincmd k<CR>
- nmap <silent> <A-Down> :wincmd j<CR>
- nmap <silent> <A-Left> :wincmd h<CR>
- nmap <silent> <A-Right> :wincmd l<CR>
- nmap <silent> <A-k> :wincmd k<CR>
- nmap <silent> <A-j> :wincmd j<CR>
- nmap <silent> <A-h> :wincmd h<CR>
- nmap <silent> <A-l> :wincmd l<CR>
- nmap <A-F10> :qall<CR>
- set clipboard=unnamedplus
- nnoremap <f5> :%!jq -S .<CR>:w<CR>
- nnoremap <f6> :set wrap!<CR>
- nnoremap <F7> :set noet ci pi sts=0 sw=4 ts=4
- set foldmethod=syntax
- set foldcolumn=1
- set foldlevelstart=100
- set nofoldenable
- nnoremap <A-]> zO
- nnoremap <A-[> zc
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
- autocmd StdinReadPre * let s:std_in=1
- autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | endif
- map <C-n> :NERDTreeToggle<CR>
- autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
- let g:NERDTreeDirArrowExpandable = '▸'
- let g:NERDTreeDirArrowCollapsible = '▾'
- " autocmd! BufWritePost * Neomake
- " autocmd! bufenter * Neomake
- call neomake#configure#automake('r', 100)
- call neomake#configure#automake('nw', 750)
- " Use deoplete.
- let g:tern_request_timeout = 1
- let g:tern_show_signature_in_pum = '0' " This do disable full signature type on autocomplete
- " Add extra filetypes
- let g:tern#filetypes = [
- \ 'js',
- \ 'javascript.jsx',
- \ 'vue',
- \ '...'
- \ ]
- " TypeScript
- let g:typescript_indent_disable = 1
- " Window split settings
- tnoremap <Esc> <C-\><C-n>
- tnoremap <A-h> <C-\><C-N><C-w>h
- tnoremap <A-j> <C-\><C-N><C-w>j
- tnoremap <A-k> <C-\><C-N><C-w>k
- tnoremap <A-l> <C-\><C-N><C-w>l
- inoremap <A-h> <C-\><C-N><C-w>h
- inoremap <A-j> <C-\><C-N><C-w>j
- inoremap <A-k> <C-\><C-N><C-w>k
- inoremap <A-l> <C-\><C-N><C-w>l
- nnoremap <A-h> <C-w>h
- nnoremap <A-j> <C-w>j
- nnoremap <A-k> <C-w>k
- nnoremap <A-l> <C-w>l
- " resize window
- " nnoremap <silent> <A-d> :exe "resize " . string(winheight(0) * 1.5)<CR>
- " nnoremap <silent> <A-f> :exe "resize " . string(winheight(0) * 0.8)<CR>
- nnoremap <silent> <A-d> :exe "resize +5"<CR>
- nnoremap <silent> <A-f> :exe "resize -5"<CR>
- nnoremap <silent> <C-d> :exe "resize +1"<CR>
- nnoremap <silent> <C-f> :exe "resize -1"<CR>
- " / Window split settings
- " Deoplete tab key
- inoremap <silent><expr><tab> pumvisible() ? "\<c-n>" : "\<tab>"
- inoremap <silent><expr><s-tab> pumvisible() ? "\<c-p>" : "\<s-tab>"
- " / Deoplete tab key
Add Comment
Please, Sign In to add comment