diff --git a/autoload/vimspector.vim b/autoload/vimspector.vim index c8546fa..197b391 100644 --- a/autoload/vimspector.vim +++ b/autoload/vimspector.vim @@ -143,6 +143,10 @@ function! vimspector#Continue() abort py3 _session.Continue() endfunction +function! vimspector#Pause() abort + py3 _session.Pause() +endfunction + " Boilerplate {{{ let &cpo=s:save_cpo unlet s:save_cpo diff --git a/python3/vimspector/debug_adapter_connection.py b/python3/vimspector/debug_adapter_connection.py index 5b63ee2..f3dec12 100644 --- a/python3/vimspector/debug_adapter_connection.py +++ b/python3/vimspector/debug_adapter_connection.py @@ -85,6 +85,7 @@ class DebugSession( object ): vim.command( 'nnoremenu WinBar.Next :call vimspector#StepOver()' ) vim.command( 'nnoremenu WinBar.Step :call vimspector#StepInto()' ) vim.command( 'nnoremenu WinBar.Finish :call vimspector#StepOut()' ) + vim.command( 'nnoremenu WinBar.Pause :call vimspector#Pause()' ) vim.command( 'vspl' ) vim.command( 'enew' ) @@ -226,6 +227,14 @@ class DebugSession( object ): }, } ) + def Pause( self ): + self._DoRequest( None, { + 'command': 'pause', + 'arguments': { + 'threadId': self._currentThread + }, + } ) + def _DoRequest( self, handler, msg ): this_id = self._next_message_id