" vimspector - A multi-language debugging system for Vim " Copyright 2018 Ben Jackson " " Licensed under the Apache License, Version 2.0 (the "License"); " you may not use this file except in compliance with the License. " You may obtain a copy of the License at " " http://www.apache.org/licenses/LICENSE-2.0 " " Unless required by applicable law or agreed to in writing, software " distributed under the License is distributed on an "AS IS" BASIS, " WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. " See the License for the specific language governing permissions and " limitations under the License. " Boilerplate {{{ let s:save_cpo = &cpoptions set cpoptions&vim function! s:restore_cpo() let &cpoptions=s:save_cpo unlet s:save_cpo endfunction if exists( 'g:loaded_vimpector' ) call s:restore_cpo() finish endif " TODO: " - Check Vim version (for jobs) " - Check python support " - Add commands/mappings/menus? let g:loaded_vimpector = 1 let s:mappings = get( g:, 'vimspector_enable_mappings', '' ) if s:mappings ==# 'VISUAL_STUDIO' nnoremap :call vimspector#Continue() nnoremap :call vimspector#Stop() nnoremap :call vimspector#Restart() nnoremap :call vimspector#Pause() nnoremap :call vimspector#ToggleBreakpoint() nnoremap :call vimspector#AddFunctionBreakpoint( expand( '' ) ) nnoremap :call vimspector#StepOver() nnoremap :call vimspector#StepInto() nnoremap :call vimspector#StepOut() elseif s:mappings ==# 'HUMAN' nnoremap :call vimspector#Continue() nnoremap :call vimspector#Stop() nnoremap :call vimspector#Restart() nnoremap :call vimspector#Pause() nnoremap :call vimspector#ToggleBreakpoint() nnoremap :call vimspector#AddFunctionBreakpoint( expand( '' ) ) nnoremap :call vimspector#StepOver() nnoremap :call vimspector#StepInto() nnoremap :call vimspector#StepOut() endif "}}} call s:restore_cpo()