diff --git a/home/.config/nvim/nvimrc b/home/.config/nvim/nvimrc index a3d73ff..b17fbc5 100644 --- a/home/.config/nvim/nvimrc +++ b/home/.config/nvim/nvimrc @@ -24,8 +24,9 @@ set noswapfile set title set path=., +set foldlevel=99 -let javaScript_fold=1 " JavaScript +let javaScript_fold=0 " JavaScript let perl_fold=1 " Perl " let php_folding=1 " PHP let r_syntax_folding=1 " R @@ -55,7 +56,7 @@ autocmd BufRead *.java set include=^#\s*import autocmd BufRead *.java set includeexpr=substitute(v:fname,'\\.','/','g') autocmd BufRead *.java set suffixesadd=.java,.xml autocmd BufRead *.ect set suffixesadd=.ect ft=html.ect -autocmd BufEnter *.gradle setf groovy +autocmd BufEnter *.gradle set ft=groovy " } @@ -110,9 +111,18 @@ let g:ctrlp_custom_ignore = { let g:html_indent_inctags = "html,body,head,tbody" let g:html_indent_script1 = "inc" let g:html_indent_style1 = "inc" + +let b:javascript_fold = 0 +" let g:tern_set_omni_function = 0 + " } +" For JSX { + let g:jsx_ext_required = 0 +"} + + " AutoCloseTag { " Make it so AutoCloseTag works for xml and xhtml files as well au FileType xhtml,xml ru ftplugin/html/autoclosetag.vim @@ -137,7 +147,7 @@ set sessionoptions=blank,buffers,curdir,tabpages,winsize,resize,winpos " for JavaScript syntax checking { -let g:syntastic_javascript_checkers = ['jshint'] +let g:syntastic_javascript_checkers = ['eslint'] let g:syntastic_always_populate_loc_list = 1 " let g:syntastic_javascript_checkers = ['jslint'] " } @@ -175,6 +185,34 @@ let g:sparkupNextMapping = '' "for Plug { set nocompatible " be iMproved +" +" Use deoplete. +let g:deoplete#enable_at_startup = 1 +let g:fzf_action = { + \ 'ctrl-t': 'tab split', + \ 'ctrl-x': 'split', + \ 'ctrl-v': 'vsplit' } + +" : close popup and save indent. +" inoremap =my_cr_function() +let s:ss=0 +let g:ss="" +function! s:my_cr_function() + if pumvisible() + let g:ss .= synIDattr( synID( line(".") , col("."), 1), "name") . ' - ' + " let g:ss .= col(".") . ' ' . virtcol(".") .' - ' + if s:ss == 1 + let s:ss = 0 + return "\" + else + let s:ss = 1 + return "\" + endif + else + return "\" + endif +endfunction + let nvim_conf_root='~/.config/nvim/' call plug#begin( ) " My Plugs here: @@ -199,13 +237,15 @@ Plug 'vim-scripts/DoxygenToolkit.vim' " Plug 'vim-scripts/Vim-JDE' " Plug 'maksimr/vim-jsbeautify' Plug 'scrooloose/syntastic' -" Plug 'pangloss/vim-javascript' -Plug 'ternjs/tern_for_vim' , { 'for': 'javascript' } +Plug 'pangloss/vim-javascript' +Plug 'mxw/vim-jsx' +" Plug 'othree/yajs.vim' +Plug 'harish2704/tern_for_vim' , { 'for': 'javascript' } Plug 'scrooloose/nerdcommenter' Plug 'garbas/vim-snipmate' " Plug 'amiorin/vim-project' Plug 'MarcWeber/vim-addon-mw-utils' -" Plug 'tomtom/tlib_vim' +Plug 'tomtom/tlib_vim' Plug 'nathanaelkane/vim-indent-guides' " Plug 'flazz/vim-colorschemes' Plug 'vim-scripts/sessionman.vim' @@ -215,7 +255,11 @@ Plug 'godlygeek/tabular' Plug 'majutsushi/tagbar' " Plug 'amirh/HTML-AutoCloseTag' Plug 'tpope/vim-surround' -Plug 'vim-scripts/AutoComplPop' +function! DoRemote(arg) + UpdateRemotePlugins +endfunction +Plug 'Shougo/deoplete.nvim', { 'do': function('DoRemote') } +" Plug 'vim-scripts/AutoComplPop' " Plug 'Shougo/neocomplcache' " Plug 'Valloric/YouCompleteMe' " Plug 'Shougo/eocomplcache' @@ -248,6 +292,12 @@ Plug 'tomasr/molokai' Plug 'joonty/vdebug' Plug 'junegunn/fzf', { 'dir': '~/.local/Apps/fzf' } Plug 'junegunn/fzf.vim' +Plug 'vim-scripts/SyntaxComplete' +Plug 'justinj/vim-react-snippets' +Plug 'othree/javascript-libraries-syntax.vim' +Plug 'Glench/Vim-Jinja2-Syntax' +Plug 'kannokanno/previm' +Plug 'tyru/open-browser.vim' call plug#end() " Source support_function.vim to support vim-snippets. @@ -258,6 +308,7 @@ endif " } let $FZF_DEFAULT_COMMAND='ag -g ""' nmap :Files +nmap :Buffers " Neovim specific settings syntax on @@ -326,9 +377,9 @@ nmap lc :lclose nmap :tabedit " Ctrl-S to save file { -nmap  :w -vmap  gv -imap  +nmap :w +vmap gv +imap " } " Alt-q Delete current buffer ( Close file ) @@ -387,6 +438,12 @@ nmap l nmap h " } +" For terminal mode{ +tmap k +tmap j +tmap l +tmap h +" } "for easy quote/unquote { " \\ + a[add] / d[delete] + q[single quote] / Q [Double quote] @@ -420,6 +477,17 @@ map 7gt map 8gt " } +" For Terminal mode Alt + [1-8] to Switch tabs { +tmap 1gt +tmap 2gt +tmap 3gt +tmap 4gt +tmap 5gt +tmap 6gt +tmap 7gt +tmap 8gt +" } + " NerdTree { nmap ac ToggleAutoCloseMappings map :NERDTreeToggle:NERDTreeMirror @@ -444,3 +512,10 @@ nmap a :Tabularize / vmap a :Tabularize / " } + +" For terminal mode{ +tmap +" } + +" -> Reload current file +nmap :e!