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 |