diff --git a/.nvimrc b/.nvimrc index e953b53..0418c89 100644 --- a/.nvimrc +++ b/.nvimrc @@ -25,6 +25,10 @@ Plug 'tomtom/tcomment_vim' Plug 'whatyouhide/vim-gotham' Plug 'flazz/vim-colorschemes' +" Syntax Checking +Plug 'scrooloose/syntastic' +Plug 'neomake/neomake', { 'on': 'Neomake' } + "HTML & CSS Plug 'hail2u/vim-css3-syntax' Plug 'othree/html5.vim' @@ -42,11 +46,14 @@ Plug 'samuelsimoes/vim-jsx-utils' Plug 'mlaursen/vim-react-snippets' Plug 'alampros/vim-react-keywords' Plug 'mxw/vim-jsx' +Plug 'carlitux/deoplete-ternjs' "PHP Plug 'shawncplus/phpcomplete.vim' Plug 'tanarurkerem/drupal-snippets' +" Python Plugins +Plug 'zchee/deoplete-jedi' "Stupid Coffee Script Because dummies Plug 'kchmck/vim-coffee-script' @@ -58,9 +65,17 @@ Plug 'godlygeek/tabular' Plug 'plasticboy/vim-markdown' let g:vim_markdown_folding_disabled = 1 +" Donnie says this is important +function! DoRemote(arg) + UpdateRemotePlugins +endfunction +Plug 'Shougo/deoplete.nvim', { 'do': function('DoRemote') } + call plug#end() let g:airline#extensions#tabline#enabled = 1 +autocmd! BufWritePost * Neomake + syntax on colorscheme darcula set tabstop=2 @@ -78,6 +93,26 @@ set hidden set relativenumber set list listchars=tab:»·,trail:·,nbsp:· +"deoplete stuff +let g:deoplete#enable_at_startup = 1 +let g:deoplete#enable_ignore_case = 1 +let g:deoplete#enable_smart_case = 1 +let g:deoplete#enable_camel_case = 1 +let g:deoplete#enable_refresh_always = 1 +let g:deoplete#max_abbr_width = 0 +let g:deoplete#max_menu_width = 0 +let g:deoplete#omni#input_patterns = get(g:,'deoplete#omni#input_patterns',{}) +let g:deoplete#omni#input_patterns.java = [ + \'[^. \t0-9]\.\w*', + \'[^. \t0-9]\->\w*', + \'[^. \t0-9]\::\w*', + \] +let g:deoplete#omni#input_patterns.jsp = ['[^. \t0-9]\.\w*'] +let g:deoplete#omni#input_patterns.php = '\h\w*\|[^. \t]->\%(\h\w*\)\?\|\h\w*::\%(\h\w*\)\?' +let g:deoplete#ignore_sources = {} +let g:deoplete#ignore_sources.java = ['omni'] +call deoplete#custom#set('javacomplete2', 'mark', '') +call deoplete#custom#set('_', 'matchers', ['matcher_full_fuzzy']) "Nertree Toggle map :NERDTreeToggle