summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--general/settings.vim5
-rw-r--r--init.vim27
-rw-r--r--keys/mappings.vim15
-rw-r--r--plug-config/coc.vim3
-rw-r--r--plug-config/easymotion.vim13
-rw-r--r--vim-plug/plugins.vim39
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')
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
+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