diff options
| -rw-r--r-- | general/settings.vim | 5 | ||||
| -rw-r--r-- | init.vim | 27 | ||||
| -rw-r--r-- | keys/mappings.vim | 15 | ||||
| -rw-r--r-- | plug-config/coc.vim | 3 | ||||
| -rw-r--r-- | plug-config/easymotion.vim | 13 | ||||
| -rw-r--r-- | vim-plug/plugins.vim | 39 | 
6 files changed, 56 insertions, 46 deletions
| diff --git a/general/settings.vim b/general/settings.vim index f749ca88..2c7637bc 100644 --- a/general/settings.vim +++ b/general/settings.vim @@ -1,5 +1,8 @@  " set leader key -map <Space> <Leader> +"map <Space> <Leader> +"nmap <space> <leader> +let mapleader=" " +nnoremap <Space> <Nop>  set iskeyword+=-                      	" treat dash separated words as a word text object"  if !exists('g:vscode') @@ -10,22 +10,23 @@ source $HOME/.config/nvim/vim-plug/plugins.vim  source $HOME/.config/nvim/general/settings.vim  source $HOME/.config/nvim/keys/mappings.vim  source $HOME/.config/nvim/general/paths.vim -source $HOME/.config/nvim/plug-config/easymotion.vim -source $HOME/.config/nvim/plug-config/quickscope.vim  " Source depending on if VSCode is our client  if exists('g:vscode')      " VSCode extension -    source $HOME/.config/nvim/vscode/windows.vim +  source $HOME/.config/nvim/vscode/windows.vim +  source $HOME/.config/nvim/plug-config/easymotion.vim  else -    " ordinary neovim -    source $HOME/.config/nvim/themes/syntax.vim -    source $HOME/.config/nvim/themes/onedark.vim -    source $HOME/.config/nvim/themes/airline.vim -    source $HOME/.config/nvim/plug-config/rnvimr.vim -    source $HOME/.config/nvim/plug-config/fzf.vim -    source $HOME/.config/nvim/plug-config/commentary.vim -    source $HOME/.config/nvim/plug-config/rainbow.vim -    lua require'plug-colorizer' -    source $HOME/.config/nvim/plug-config/coc.vim +  " ordinary neovim +  source $HOME/.config/nvim/themes/syntax.vim +  source $HOME/.config/nvim/themes/onedark.vim +  source $HOME/.config/nvim/themes/airline.vim +  source $HOME/.config/nvim/plug-config/rnvimr.vim +  source $HOME/.config/nvim/plug-config/fzf.vim +  source $HOME/.config/nvim/plug-config/commentary.vim +  source $HOME/.config/nvim/plug-config/rainbow.vim +  lua require'plug-colorizer' +  source $HOME/.config/nvim/plug-config/coc.vim +  source $HOME/.config/nvim/plug-config/sneak.vim +  source $HOME/.config/nvim/plug-config/quickscope.vim  endif diff --git a/keys/mappings.vim b/keys/mappings.vim index b1740c0d..71776b08 100644 --- a/keys/mappings.vim +++ b/keys/mappings.vim @@ -1,5 +1,15 @@ -if !exists('g:vscode') +" Better indenting +vnoremap < <gv +vnoremap > >gv + +if exists('g:vscode') + +" Simulate same TAB behavior in VSCode +nmap <Tab> :Tabnext<CR> +nmap <S-Tab> :Tabprev<CR> + +else    " Better nav for omnicomplete    inoremap <expr> <c-j> ("\<C-n>")    inoremap <expr> <c-k> ("\<C-p>") @@ -40,6 +50,3 @@ if !exists('g:vscode')    nnoremap <M-l>    :vertical resize +2<CR>  endif -" Better tabbing -vnoremap < <gv -vnoremap > >gv diff --git a/plug-config/coc.vim b/plug-config/coc.vim index 7f61bbe7..c9ae319f 100644 --- a/plug-config/coc.vim +++ b/plug-config/coc.vim @@ -135,6 +135,7 @@ let g:coc_explorer_global_presets = {  \     'file.child.template': '[selection | clip | 1] [indent][icon | 1] [filename omitCenter 1]'  \   }  \ } -nmap <silent> <space>e :CocCommand explorer<CR> +"nmap <silent> <space>e :CocCommand explorer<CR> +nnoremap <leader>e :CocCommand explorer<CR>  nmap <space>f :CocCommand explorer --preset floatingRightside<CR>  autocmd BufEnter * if (winnr("$") == 1 && &filetype == 'coc-explorer') | q | endif diff --git a/plug-config/easymotion.vim b/plug-config/easymotion.vim index 58f1ed72..0bab210a 100644 --- a/plug-config/easymotion.vim +++ b/plug-config/easymotion.vim @@ -1,16 +1,11 @@  let g:EasyMotion_do_mapping = 0 " Disable default mappings - -" Jump to anywhere you want with minimal keystrokes, with just one key binding. -" `s{char}{label}` -nmap s <Plug>(easymotion-overwin-f) -" or -" `s{char}{char}{label}` -" Need one more keystroke, but on average, it may be more comfortable. -nmap s <Plug>(easymotion-overwin-f2) -  " Turn on case-insensitive feature  let g:EasyMotion_smartcase = 1  " JK motions: Line motions  map <Leader>j <Plug>(easymotion-j)  map <Leader>k <Plug>(easymotion-k) + +nmap s <Plug>(easymotion-s2) +nmap t <Plug>(easymotion-t2) + diff --git a/vim-plug/plugins.vim b/vim-plug/plugins.vim index 6dca4b36..caa9ec6d 100644 --- a/vim-plug/plugins.vim +++ b/vim-plug/plugins.vim @@ -8,14 +8,27 @@ endif  call plug#begin('~/.config/nvim/autoload/plugged') -  " Text Navigation -  " Plug 'justinmk/vim-sneak' -  Plug 'unblevable/quick-scope'    " Change dates fast    Plug 'tpope/vim-speeddating' -  Plug 'asvetliakov/vim-easymotion' +  " Convert binary, hex, etc.. +  Plug 'glts/vim-radical' +  " Files +  Plug 'tpope/vim-eunuch' +  " Repeat stuff +  Plug 'tpope/vim-repeat' +  " Surround +  Plug 'tpope/vim-surround' +  " Better Comments +  Plug 'tpope/vim-commentary' -  if !exists('g:vscode') +  if exists('g:vscode') +    " Easy motion for VSCode +    Plug 'asvetliakov/vim-easymotion' + +  else +    " Add some color +    Plug 'norcalli/nvim-colorizer.lua' +    Plug 'junegunn/rainbow_parentheses.vim'      " Better Syntax Support      Plug 'sheerun/vim-polyglot'      " Auto pairs for '(' '[' '{'  @@ -34,11 +47,6 @@ call plug#begin('~/.config/nvim/autoload/plugged')      Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }      Plug 'junegunn/fzf.vim'      Plug 'airblade/vim-rooter' -    " Better Comments -    Plug 'tpope/vim-commentary' -    " Add some color -    Plug 'norcalli/nvim-colorizer.lua' -    Plug 'junegunn/rainbow_parentheses.vim'      " Git      Plug 'airblade/vim-gitgutter'      Plug 'tpope/vim-fugitive' @@ -47,26 +55,21 @@ call plug#begin('~/.config/nvim/autoload/plugged')      Plug 'voldikss/vim-floaterm'      " Start Screen      Plug 'mhinz/vim-startify' -    " Surround -    Plug 'tpope/vim-surround'      " Vista      Plug 'liuchengxu/vista.vim' -    " Files -    Plug 'tpope/vim-eunuch'      " Help      Plug 'liuchengxu/vim-which-key'      " Zen mode      Plug 'junegunn/goyo.vim' -    " Repeat stuff -    Plug 'tpope/vim-repeat' -    " Convert binary, hex, etc.. -    Plug 'glts/vim-radical'      " Making stuff      Plug 'neomake/neomake'      " Snippets TODO fix TAB hijack      " Plug 'SirVer/ultisnips'      " Better Comments      Plug 'jbgutierrez/vim-better-comments' +    " Text Navigation +    Plug 'justinmk/vim-sneak' +    Plug 'unblevable/quick-scope'    endif | 
