summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris <[email protected]>2020-11-06 01:54:11 -0500
committerChris <[email protected]>2020-11-06 01:54:11 -0500
commit86366002e29ccac58bf99ac24ae16cbf77d2c093 (patch)
tree389f7fda8330727f1cb3962b0976a7f3de7a3fd2
parentef76fa96acca46c9504fafa8bccc8edcc936402e (diff)
updates including vimspector
-rw-r--r--.gitignore2
-rw-r--r--general/settings.vim2
-rw-r--r--init.vim3
-rw-r--r--keys/which-key.vim32
-rw-r--r--plug-config/vimspector.vim3
-rw-r--r--vim-plug/plugins.vim4
-rw-r--r--vimspector-config/configurations/linux/_all/java/vimspector.json25
7 files changed, 62 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index e785f2e9..fc5da9f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,7 +4,7 @@ tags*
pythonpath.vim
nodepath.vim
autoload/plugged/*
-vimspector-config/*
+vimspector-config/gadgets/*
paths.vim
session
wiki/
diff --git a/general/settings.vim b/general/settings.vim
index c44b9c57..7d9ae1aa 100644
--- a/general/settings.vim
+++ b/general/settings.vim
@@ -35,7 +35,7 @@ set updatetime=300 " Faster completion
set timeoutlen=100 " By default timeoutlen is 1000 ms
set clipboard=unnamedplus " Copy paste between vim and everything else
set incsearch
-set guifont=Fira\ Code\ Nerd\ Font
+set guifont=JetBrainsMono\ Nerd\ Font
" New stuff
" set notimeout nottimeout
diff --git a/init.vim b/init.vim
index 21fddc43..bb350626 100644
--- a/init.vim
+++ b/init.vim
@@ -54,12 +54,12 @@ else
source $HOME/.config/nvim/plug-config/markdown-preview.vim
source $HOME/.config/nvim/plug-config/neovide.vim
luafile $HOME/.config/nvim/lua/plug-colorizer.lua
+ source $HOME/.config/nvim/plug-config/vimspector.vim
" source $HOME/.config/nvim/plug-config/sneak.vim
" source $HOME/.config/nvim/plug-config/rainbow.vim
" source $HOME/.config/nvim/plug-config/illuminate.vim
" source $HOME/.config/nvim/plug-config/vista.vim
" source $HOME/.config/nvim/plug-config/xtabline.vim
- " source $HOME/.config/nvim/plug-config/vimspector.vim " Uncomment if you want to use Vimspector
" source $HOME/.config/nvim/plug-config/ale.vim
endif
source $HOME/.config/nvim/plug-config/quickscope.vim
@@ -72,4 +72,3 @@ endif
" Better nav for omnicomplete TODO figure out why this is being overridden
inoremap <expr> <c-j> ("\<C-n>")
inoremap <expr> <c-k> ("\<C-p>")
-
diff --git a/keys/which-key.vim b/keys/which-key.vim
index 38d972a6..5dcedce6 100644
--- a/keys/which-key.vim
+++ b/keys/which-key.vim
@@ -2,6 +2,11 @@
let @s = 'veS"'
+" Timeout
+let g:which_key_timeout = 100
+
+let g:which_key_display_names = {'<CR>': '↵', '<TAB>': '⇆'}
+
" Map leader to which_key
nnoremap <silent> <leader> :silent <c-u> :silent WhichKey '<Space>'<CR>
vnoremap <silent> <leader> :silent <c-u> :silent WhichKeyVisual '<Space>'<CR>
@@ -13,11 +18,16 @@ let g:which_key_sep = '→'
" set timeoutlen=100
" Coc Search & refactor
-nnoremap <leader>? :CocSearch <C-R>=expand("<cword>")<CR><CR>
+nnoremap <leader>? CocSearch <C-R>=expand("<cword>")<CR><CR>
let g:which_key_map['?'] = 'search word'
" Not a fan of floating windows for this
let g:which_key_use_floating_win = 0
+let g:which_key_max_size = 0
+
+" let g:which_key_position = 'botright'
+" let g:which_key_position = 'topleft'
+" let g:which_key_vertical = 1
" Change the colors if you want
@@ -32,7 +42,6 @@ let g:which_key_map['/'] = [ ':call Comment()' ,
let g:which_key_map['.'] = [ ':e $MYVIMRC' , 'open init' ]
let g:which_key_map[';'] = [ ':Commands' , 'commands' ]
let g:which_key_map['='] = [ '<C-W>=' , 'balance windows' ]
-let g:which_key_map['d'] = [ ':Bdelete' , 'delete buffer']
let g:which_key_map['e'] = [ ':CocCommand explorer --toggle --sources=file+' , 'explorer' ]
let g:which_key_map['h'] = [ '<C-W>s' , 'split below']
let g:which_key_map['n'] = [ ':let @/ = ""' , 'no highlight' ]
@@ -92,6 +101,23 @@ let g:which_key_map.b = {
\ '?' : ['Buffers' , 'fzf-buffer'],
\ }
+" d is for debug
+let g:which_key_map.d = {
+ \ 'name' : '+debug' ,
+ \ 'b' : ['<Plug>VimspectorToggleBreakpoint' , 'breakpoint'],
+ \ 'B' : ['<Plug>VimspectorToggleConditionalBreakpoint' , 'conditional breakpoint'],
+ \ 'c' : ['<Plug>VimspectorRunToCursor' , 'run to cursor'],
+ \ 'd' : ['<Plug>VimspectorContinue' , 'continue'],
+ \ 'f' : ['<Plug>VimspectorAddFunctionBreakpoint' , 'function breakpoint'],
+ \ 'm' : [':MaximizerToggle' , 'maximize window'],
+ \ 'o' : ['<Plug>VimspectorStepOver' , 'step over'],
+ \ 'O' : ['<Plug>VimspectorStepOut' , 'step out'],
+ \ 'i' : ['<Plug>VimspectorStepInto' , 'step into'],
+ \ 'p' : ['<Plug>VimspectorPause' , 'pause'],
+ \ 'r' : ['<Plug>VimspectorRestart' , 'restart'],
+ \ 's' : ['<Plug>VimspectorStop' , 'stop'],
+ \ }
+
" f is for find and replace
let g:which_key_map.f = {
\ 'name' : '+find & replace' ,
@@ -263,7 +289,7 @@ let g:which_key_map.l = {
\ 'name' : '+lsp' ,
\ '.' : [':CocConfig' , 'config'],
\ ';' : ['<Plug>(coc-refactor)' , 'refactor'],
- \ 'a' : ['<Plug>(coc-codeaction)' , 'line action'],
+ \ 'a' : ['<Plug>(coc-codeaction)' , 'code action'],
\ 'A' : ['<Plug>(coc-codeaction-selected)' , 'selected action'],
\ 'b' : [':CocNext' , 'next action'],
\ 'B' : [':CocPrev' , 'prev action'],
diff --git a/plug-config/vimspector.vim b/plug-config/vimspector.vim
index 97c639ff..3ab21951 100644
--- a/plug-config/vimspector.vim
+++ b/plug-config/vimspector.vim
@@ -1,3 +1,4 @@
" Experimental
let g:vimspector_base_dir=expand( '$HOME/.config/nvim/vimspector-config' )
-let g:vimspector_enable_mappings='HUMAN'
+let g:vimspector_enable_mappings='VISUAL_STUDIO'
+
diff --git a/vim-plug/plugins.vim b/vim-plug/plugins.vim
index 5cf73268..e541adde 100644
--- a/vim-plug/plugins.vim
+++ b/vim-plug/plugins.vim
@@ -108,6 +108,9 @@ call plug#begin('~/.config/nvim/autoload/plugged')
Plug 'norcalli/nvim-colorizer.lua'
" Intuitive buffer closing
Plug 'moll/vim-bbye'
+ " Debugging
+ Plug 'puremourning/vimspector'
+ Plug 'szw/vim-maximizer'
" Rainbow brackets
" Plug 'luochen1990/rainbow'
" Async Linting Engine
@@ -164,7 +167,6 @@ call plug#begin('~/.config/nvim/autoload/plugged')
" Plug 'romgrk/lib.kom'
" Plug 'brooth/far.vim'
" Debugging
- " Plug 'puremourning/vimspector'
endif
call plug#end()
diff --git a/vimspector-config/configurations/linux/_all/java/vimspector.json b/vimspector-config/configurations/linux/_all/java/vimspector.json
new file mode 100644
index 00000000..608ec1b7
--- /dev/null
+++ b/vimspector-config/configurations/linux/_all/java/vimspector.json
@@ -0,0 +1,25 @@
+{
+ "adapters": {
+ "java-debug-server": {
+ "name": "vscode-java",
+ "port": "${AdapterPort}"
+ }
+ },
+ "configurations": {
+ "Java Attach": {
+ "default": true,
+ "adapter": "java-debug-server",
+ "configuration": {
+ "request": "attach",
+ "host": "127.0.0.1",
+ "port": "5005"
+ },
+ "breakpoints": {
+ "exception": {
+ "caught": "N",
+ "uncaught": "N"
+ }
+ }
+ }
+ }
+}