Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set nocompatible
- set clipboard+=unnamedplus
- function! DoRemote(arg)
- UpdateRemotePlugins
- endfunction
- let g:acp_enableStartup = 0
- call plug#begin()
- Plug 'Shougo/deoplete.nvim'
- Plug 'zchee/deoplete-go', { 'do': 'make'}
- Plug 'zchee/deoplete-clang'
- Plug 'artur-shaik/vim-javacomplete2'
- Plug 'fatih/vim-go'
- Plug 'scrooloose/nerdtree'
- Plug 'majutsushi/tagbar'
- Plug 'jiangmiao/auto-pairs'
- Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
- Plug 'easymotion/vim-easymotion'
- Plug 'Shougo/echodoc.vim'
- Plug 'fatih/molokai'
- Plug 'SirVer/ultisnips'
- Plug 'godoctor/godoctor.vim'
- call plug#end()
- filetype plugin indent on
- set completeopt+=noinsert,menuone,longest
- set completeopt-=preview
- autocmd FileType java setlocal omnifunc=javacomplete#Complete
- let g:UltiSnipsExpandTrigger="<Tab>"
- let g:UltiSnipsJumpForwardTrigger="<Tab>"
- let g:UltiSnipsJumpBackwardTrigger="<c-Tab>"
- let g:deoplete#enable_at_startup = 1
- let g:deoplete#ignore_sources = {}
- let g:deoplete#ignore_sources._ = ['buffer', 'member', 'file', 'neosnippet']
- let g:deoplete#max_menu_width = 0
- " deoplete-clang opions
- let g:deoplete#sources#clang#libclang_path = "/usr/lib/libclang.so"
- let g:deoplete#sources#clang#clang_header ="/usr/include/clang/"
- let g:deoplete#sources#clang#sort_algo = "priority"
- "disabled due to issue in deoplete-go
- let g:deoplete#sources#go#sort_class = ['package', 'func', 'type', 'var', 'const']
- " Use partial fuzzy matches like YouCompleteMe
- call deoplete#custom#set('_', 'matchers', ['matcher_full_fuzzy'])
- call deoplete#custom#set('_', 'converters', ['converter_auto_paren'])
- let g:deoplete#sources#go#align_class = 1
- let g:deoplete#sources#go#package_dot = 1
- let g:deoplete#sources#go#pointer = 1
- set number
- "syntax enable
- colorscheme kalisi
- set background=dark
- hi Normal ctermbg=NONE
- let g:rehash256 = 1
- "let g:molokai_original = 1
- "colorscheme molokai
- 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>
- " size of a hard tabstop
- set tabstop=4
- " size of an "indent"
- set shiftwidth=4
- " a combination of spaces and tabs are used to simulate tab stops at a width
- " other than the (hard)tabstop
- set softtabstop=4
- map <PageUp> <C-U>
- map <PageDown> <C-D>
- imap <PageUp> <C-O><C-U>
- imap <PageDown> <C-O><C-D>
- imap <C-Tab> <C-x><C-o>
- set nostartofline
- "------------------------------------------------------------------------------
- " NERDTree
- "------------------------------------------------------------------------------
- " General properties
- let NERDTreeDirArrows=1
- let NERDTreeMinimalUI=1
- let NERDTreeIgnore=['\.o$', '\.pyc$', '\.php\~$']
- let NERDTreeWinSize = 35
- " Make sure that when NT root is changed, Vim's pwd is also updated
- let NERDTreeChDirMode = 2
- let NERDTreeShowLineNumbers = 1
- let NERDTreeAutoCenter = 1
- let NERDTreeCascadeOpenSingleChildDir=0
- " Locate file in hierarchy quickly
- map <leader>T :NERDTreeFind<cr>
- " Toogle on/off
- nmap <leader>o :NERDTreeToggle<cr>
- let NERDTreeShowHidden=0
- nmap <F8> :TagbarToggle<CR>
- let g:tagbar_type_go = {
- \ 'ctagstype' : 'go',
- \ 'kinds' : [
- \ 'p:package',
- \ 'i:imports',
- \ 'c:constants',
- \ 'v:variables',
- \ 't:types',
- \ 'n:interfaces',
- \ 'w:fields',
- \ 'e:embedded',
- \ 'm:methods',
- \ 'r:constructor',
- \ 'f:functions'
- \ ],
- \ 'sro' : '.',
- \ 'kind2scope' : {
- \ 't' : 'ctype',
- \ 'n' : 'ntype'
- \ },
- \ 'scope2kind' : {
- \ 'ctype' : 't',
- \ 'ntype' : 'n'
- \ },
- \ 'ctagsbin' : 'gotags',
- \ 'ctagsargs' : '-sort -silent'
- \ }
- let g:tagbar_autoclose = 0
- let g:tagbar_sort = 0
- "------------------------------------------------------------------------------
- " Vim-go
- "------------------------------------------------------------------------------
- let g:go_fmt_fail_silently = 1
- "let g:go_fmt_command = "gofmt" "Explicited the formater plugin (gofmt, goimports, goreturn...)
- " Show a list of interfaces which is implemented by the type under your cursor
- au FileType go nmap <Leader>s <Plug>(go-implements)
- " Show type info for the word under your cursor
- au FileType go nmap <Leader>I <Plug>(go-info)
- " Open the relevant Godoc for the word under the cursor
- au FileType go nmap <Leader>gd <Plug>(go-doc)
- au FileType go nmap <Leader>gv <Plug>(go-doc-vertical)
- " Open the Godoc in browser
- au FileType go nmap <Leader>gb <Plug>(go-doc-browser)
- " Run/build/test/coverage/definiton
- au FileType go nmap <leader>r :update <CR> <Plug>(go-run)
- au FileType go nmap <leader>b :update <CR> <Plug>(go-build)
- au FileType go nmap <leader>i :update <CR> <Plug>(go-install)
- au FileType go nmap <leader>t :update <CR> <Plug>(go-test)
- au FileType go nmap <leader>m :update <CR> <Plug>(go-generate)
- au FileType go nmap <leader>c <Plug>(go-coverage)
- au FileType go nmap <leader>d <Plug>(go-def-tab)
- nmap <leader>T :tabnew term://$SHELL <CR>
- nmap <leader>q :q <CR>
- inoremap <C-l> <c-l>:update<cr>
- nmap <C-l> :update<cr>
- set completeopt+=noinsert
- let g:go_highlight_functions = 1
- let g:go_highlight_methods = 1
- let g:go_highlight_structs = 1
- let g:go_highlight_interfaces = 1
- let g:go_highlight_operators = 1
- let g:go_highlight_extra_types = 1
- let g:go_highlight_build_constraints = 1
- let g:go_highlight_types = 1
- let g:go_highlight_fields = 1
- let g:go_fmt_command = "goimports"
- let g:go_term_enabled = 0
- let g:go_auto_type_info = 1
- set updatetime=50
- let g:go_auto_sameids = 0
- let g:go_snippet_case_type = "camelcase"
- "This unsets the "last search pattern" register by hitting return
- nnoremap <CR> :noh<CR><CR>
- nnoremap <C-Left> :tabprevious<CR>
- nnoremap <C-Right> :tabnext<CR>
- nnoremap <C-w> :q<CR>
- tnoremap <Esc> <C-\><C-n>
- vmap r "_dP
- set ignorecase
- autocmd VimEnter * NERDTree
- set showtabline=2
- "Map Enter to accept highlighted item from autocomplete
- :inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
- set complete-=i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement