From c9800a667d0e0e969d3de4d027ddac32c4849a24 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 28 Apr 2020 23:34:21 -0400 Subject: added more vscode integration --- general/settings.vim | 5 ++++- init.vim | 27 ++++++++++++++------------- keys/mappings.vim | 15 +++++++++++---- plug-config/coc.vim | 3 ++- plug-config/easymotion.vim | 13 ++++--------- 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 +"map +"nmap +let mapleader=" " +nnoremap set iskeyword+=- " treat dash separated words as a word text object" if !exists('g:vscode') diff --git a/init.vim b/init.vim index 22af038c..7f13afec 100644 --- a/init.vim +++ b/init.vim @@ -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 + +if exists('g:vscode') + +" Simulate same TAB behavior in VSCode +nmap :Tabnext +nmap :Tabprev + +else " Better nav for omnicomplete inoremap ("\") inoremap ("\") @@ -40,6 +50,3 @@ if !exists('g:vscode') nnoremap :vertical resize +2 endif -" Better tabbing -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 e :CocCommand explorer +"nmap e :CocCommand explorer +nnoremap e :CocCommand explorer nmap f :CocCommand explorer --preset floatingRightside 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 (easymotion-overwin-f) -" or -" `s{char}{char}{label}` -" Need one more keystroke, but on average, it may be more comfortable. -nmap s (easymotion-overwin-f2) - " Turn on case-insensitive feature let g:EasyMotion_smartcase = 1 " JK motions: Line motions map j (easymotion-j) map k (easymotion-k) + +nmap s (easymotion-s2) +nmap t (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 -- cgit v1.2.3