fixed some typos in the readme
This commit is contained in:
parent
35f7e08fbb
commit
75e8450cf3
1 changed files with 23 additions and 23 deletions
46
README.md
46
README.md
|
|
@ -340,7 +340,7 @@ In order for Vimspector to be useful, you need to have some adapters installed.
|
||||||
|
|
||||||
There are a few ways to do this:
|
There are a few ways to do this:
|
||||||
|
|
||||||
* If you downloaded a tarball, gadgets for main supported langauges are already
|
* If you downloaded a tarball, gadgets for main supported languages are already
|
||||||
installed for you.
|
installed for you.
|
||||||
* Using `:VimspectorInstall <adapter> <args...>` (use TAB `wildmenu` to see the
|
* Using `:VimspectorInstall <adapter> <args...>` (use TAB `wildmenu` to see the
|
||||||
options, also accepts any `install_gadget.py` option)
|
options, also accepts any `install_gadget.py` option)
|
||||||
|
|
@ -350,7 +350,7 @@ There are a few ways to do this:
|
||||||
* Using `:VimspectorUpdate` to install the latest supported versions of the
|
* Using `:VimspectorUpdate` to install the latest supported versions of the
|
||||||
gadgets.
|
gadgets.
|
||||||
|
|
||||||
Here's a demo of doing somee installs and an upgrade:
|
Here's a demo of doing some installs and an upgrade:
|
||||||
|
|
||||||
[](https://asciinema.org/a/Hfu4ZvuyTZun8THNen9FQbTay)
|
[](https://asciinema.org/a/Hfu4ZvuyTZun8THNen9FQbTay)
|
||||||
|
|
||||||
|
|
@ -364,7 +364,7 @@ they will:
|
||||||
install the gadgets manually.
|
install the gadgets manually.
|
||||||
* Perform any necessary post-installation actions, such as:
|
* Perform any necessary post-installation actions, such as:
|
||||||
* Building any binary components
|
* Building any binary components
|
||||||
* Ensuring scripts are executable, because the VSIX pacakges are usually
|
* Ensuring scripts are executable, because the VSIX packages are usually
|
||||||
broken in this regard.
|
broken in this regard.
|
||||||
* Set up the `gadgetDir` symlinks for the platform.
|
* Set up the `gadgetDir` symlinks for the platform.
|
||||||
|
|
||||||
|
|
@ -570,7 +570,7 @@ The plugin is currently _experimental_. That means that any part of it
|
||||||
can (and probably will) change, including things like:
|
can (and probably will) change, including things like:
|
||||||
|
|
||||||
- breaking changes to the configuration
|
- breaking changes to the configuration
|
||||||
- keys, layout, functionatlity of the UI
|
- keys, layout, functionality of the UI
|
||||||
|
|
||||||
However, I commit to only doing this in the most extreme cases and to annouce
|
However, I commit to only doing this in the most extreme cases and to annouce
|
||||||
such changes on Gitter well in advance. There's nothing more annoying than stuff
|
such changes on Gitter well in advance. There's nothing more annoying than stuff
|
||||||
|
|
@ -628,7 +628,7 @@ Copyright © 2018 Ben Jackson
|
||||||
|
|
||||||
## Sponsorship
|
## Sponsorship
|
||||||
|
|
||||||
If you like Vimspector so much that you're wiling to part with your hard-earned cash, please consider donating to one of the following charities, which are meaningful to the author of Vimspector (in order of prefernce):
|
If you like Vimspector so much that you're wiling to part with your hard-earned cash, please consider donating to one of the following charities, which are meaningful to the author of Vimspector (in order of preference):
|
||||||
|
|
||||||
* [Greyhound Rescue Wales](https://greyhoundrescuewales.co.uk)
|
* [Greyhound Rescue Wales](https://greyhoundrescuewales.co.uk)
|
||||||
* [Cancer Research UK](https://www.cancerresearchuk.org)
|
* [Cancer Research UK](https://www.cancerresearchuk.org)
|
||||||
|
|
@ -784,7 +784,7 @@ For example, to get an array of configurations and fuzzy matching on the result
|
||||||
|
|
||||||
## Breakpoints
|
## Breakpoints
|
||||||
|
|
||||||
See the [mappings](€mappings) section for the default mappngs for working with
|
See the [mappings](€mappings) section for the default mappings for working with
|
||||||
breakpoints. This section describes the full API in vimscript functions.
|
breakpoints. This section describes the full API in vimscript functions.
|
||||||
|
|
||||||
### Summary
|
### Summary
|
||||||
|
|
@ -806,7 +806,7 @@ Examples:
|
||||||
* `call vimspector#SetLineBreakpoint( 'some_file.py', 10 )` - set a breakpoint
|
* `call vimspector#SetLineBreakpoint( 'some_file.py', 10 )` - set a breakpoint
|
||||||
on `some_filepy:10`
|
on `some_filepy:10`
|
||||||
* `call vimspector#AddFunctionBreakpoint( 'main' )` - add a function breakpoint
|
* `call vimspector#AddFunctionBreakpoint( 'main' )` - add a function breakpoint
|
||||||
on the `main` funciton
|
on the `main` function
|
||||||
* `call vimspector#ToggleBreakpoint( { 'condition': 'i > 5' } )` - add a
|
* `call vimspector#ToggleBreakpoint( { 'condition': 'i > 5' } )` - add a
|
||||||
breakpoint on the current line that triggers only when `i > 5` is `true`
|
breakpoint on the current line that triggers only when `i > 5` is `true`
|
||||||
* `call vimspector#SetLineBreakpoint( 'some_file.py', 10, { 'condition': 'i > 5' } )` - add a
|
* `call vimspector#SetLineBreakpoint( 'some_file.py', 10, { 'condition': 'i > 5' } )` - add a
|
||||||
|
|
@ -817,7 +817,7 @@ Examples:
|
||||||
|
|
||||||
### Line breakpoints
|
### Line breakpoints
|
||||||
|
|
||||||
The simplest and most common form of breakpoint is a line breakpoint. Exectuion
|
The simplest and most common form of breakpoint is a line breakpoint. Execution
|
||||||
is paused when the specified line is executed.
|
is paused when the specified line is executed.
|
||||||
|
|
||||||
For most debugging scenarios, users will just hit `<F9>` to create a line
|
For most debugging scenarios, users will just hit `<F9>` to create a line
|
||||||
|
|
@ -825,7 +825,7 @@ breakpoint on the current line and `<F5>` to launch the application.
|
||||||
|
|
||||||
### Conditional breakpoints
|
### Conditional breakpoints
|
||||||
|
|
||||||
Some debug adatpers support conditional breakpionts. Note that vimspector does
|
Some debug adapters support conditional breakpionts. Note that vimspector does
|
||||||
not tell you if the debugger doesn't support conditional breakpoints (yet). A
|
not tell you if the debugger doesn't support conditional breakpoints (yet). A
|
||||||
conditional breakpiont is a breakpiont which only triggers if some expression
|
conditional breakpiont is a breakpiont which only triggers if some expression
|
||||||
evaluates to true, or has some other constraints met.
|
evaluates to true, or has some other constraints met.
|
||||||
|
|
@ -833,11 +833,11 @@ evaluates to true, or has some other constraints met.
|
||||||
Some of these functions above take a single optional argument which is a
|
Some of these functions above take a single optional argument which is a
|
||||||
dictionary of options. The dictionary can have the following keys:
|
dictionary of options. The dictionary can have the following keys:
|
||||||
|
|
||||||
* `condition`: An optional expression evaluated to deterimie if the breakpoint
|
* `condition`: An optional expression evaluated to determine if the breakpoint
|
||||||
should fire. Not supported by all debug adapters. For example, to break when
|
should fire. Not supported by all debug adapters. For example, to break when
|
||||||
`abc` is `10`, enter something like `abc == 10`, depending on the language.
|
`abc` is `10`, enter something like `abc == 10`, depending on the language.
|
||||||
* `hitCondition`: An optional expression evaluated to determine a number of
|
* `hitCondition`: An optional expression evaluated to determine a number of
|
||||||
times the breakpoint should be ignored. Should (probablty?) not be used in
|
times the breakpoint should be ignored. Should (probably?) not be used in
|
||||||
combination with `condition`. Not supported by all debug adapters. For
|
combination with `condition`. Not supported by all debug adapters. For
|
||||||
example, to break on the 3rd time hitting this line, enter `3`.
|
example, to break on the 3rd time hitting this line, enter `3`.
|
||||||
|
|
||||||
|
|
@ -851,7 +851,7 @@ expressions in a command line (with history).
|
||||||
|
|
||||||
Exception breakpoints typically fire when an exception is throw or other error
|
Exception breakpoints typically fire when an exception is throw or other error
|
||||||
condition occurs. Depending on the debugger, when starting debugging, you may be
|
condition occurs. Depending on the debugger, when starting debugging, you may be
|
||||||
asekd a few questions about how to handle exceptoins. These are "exception
|
asked a few questions about how to handle exceptions. These are "exception
|
||||||
breakpoints" and vimspector remembers your choices while Vim is still running.
|
breakpoints" and vimspector remembers your choices while Vim is still running.
|
||||||
|
|
||||||
Typically you can accept the defaults (just keep pressing `<CR>`!) as most debug
|
Typically you can accept the defaults (just keep pressing `<CR>`!) as most debug
|
||||||
|
|
@ -912,7 +912,7 @@ The watches are represented by the buffer `vimspector.StackTrace`.
|
||||||
### Watch autocompletion
|
### Watch autocompletion
|
||||||
|
|
||||||
The watch prompt buffer has its `omnifunc` set to a function that will
|
The watch prompt buffer has its `omnifunc` set to a function that will
|
||||||
calcualte completion for the current expression. This is trivailly used with
|
calculate completion for the current expression. This is trivially used with
|
||||||
`<Ctrl-x><Ctrl-o>` (see `:help ins-completion`), or integrated with your
|
`<Ctrl-x><Ctrl-o>` (see `:help ins-completion`), or integrated with your
|
||||||
favourite completion system. The filetype in the buffer is set to
|
favourite completion system. The filetype in the buffer is set to
|
||||||
`VimspectorPrompt`.
|
`VimspectorPrompt`.
|
||||||
|
|
@ -927,8 +927,8 @@ let g:ycm_semantic_triggers = {
|
||||||
|
|
||||||
## Stack Traces
|
## Stack Traces
|
||||||
|
|
||||||
The stack trace window shows the state of each progream thread. Threads which
|
The stack trace window shows the state of each program thread. Threads which
|
||||||
are stopped can be expanded to show the strack trace of that thread.
|
are stopped can be expanded to show the stack trace of that thread.
|
||||||
|
|
||||||
Often, but not always, all threads are stopped when a breakpoint is hit. The
|
Often, but not always, all threads are stopped when a breakpoint is hit. The
|
||||||
status of a thread is show in parentheses after the thread's name. Where
|
status of a thread is show in parentheses after the thread's name. Where
|
||||||
|
|
@ -988,7 +988,7 @@ If the output window is closed, a new one can be opened with
|
||||||
### Console autocompletion
|
### Console autocompletion
|
||||||
|
|
||||||
The console prompt buffer has its `omnifunc` set to a function that will
|
The console prompt buffer has its `omnifunc` set to a function that will
|
||||||
calcualte completion for the current command/expression. This is trivailly used
|
calculate completion for the current command/expression. This is trivially used
|
||||||
with `<Ctrl-x><Ctrl-o>` (see `:help ins-completion`), or integrated with your
|
with `<Ctrl-x><Ctrl-o>` (see `:help ins-completion`), or integrated with your
|
||||||
favourite completion system. The filetype in the buffer is set to
|
favourite completion system. The filetype in the buffer is set to
|
||||||
`VimspectorPrompt`.
|
`VimspectorPrompt`.
|
||||||
|
|
@ -1659,7 +1659,7 @@ This debugger uses stdio to communicate with the running process, so calls to
|
||||||
|
|
||||||
# Customisation
|
# Customisation
|
||||||
|
|
||||||
There is very limited support for customistaion of the UI.
|
There is very limited support for customisation of the UI.
|
||||||
|
|
||||||
## Changing the default signs
|
## Changing the default signs
|
||||||
|
|
||||||
|
|
@ -1687,7 +1687,7 @@ sign define vimspectorPCBP text=●▶ texthl=MatchParen linehl=CursorLin
|
||||||
```
|
```
|
||||||
|
|
||||||
If the signs don't display properly, your font probably doesn't contain these
|
If the signs don't display properly, your font probably doesn't contain these
|
||||||
glyphs. You can easily change them by deifining the sign in your vimrc. For
|
glyphs. You can easily change them by defining the sign in your vimrc. For
|
||||||
example, you could put this in your `vimrc` to use some simple ASCII symbols:
|
example, you could put this in your `vimrc` to use some simple ASCII symbols:
|
||||||
|
|
||||||
```viml
|
```viml
|
||||||
|
|
@ -1733,7 +1733,7 @@ smaller ones.
|
||||||
## Changing the default window sizes
|
## Changing the default window sizes
|
||||||
|
|
||||||
> ***Please Note***: This cusomiation API is ***unstable***, meaning that it may
|
> ***Please Note***: This cusomiation API is ***unstable***, meaning that it may
|
||||||
change at any time. I will endeavour to reduce the impact of this and annouce
|
change at any time. I will endeavour to reduce the impact of this and announce
|
||||||
changes in Gitter.
|
changes in Gitter.
|
||||||
|
|
||||||
The following options control the default sizes of the UI windows (all of them
|
The following options control the default sizes of the UI windows (all of them
|
||||||
|
|
@ -1786,7 +1786,7 @@ let g:vimspector_terminal_minwidth = 20
|
||||||
## Advanced UI customisation
|
## Advanced UI customisation
|
||||||
|
|
||||||
> ***Please Note***: This cusomiation API is ***unstable***, meaning that it may
|
> ***Please Note***: This cusomiation API is ***unstable***, meaning that it may
|
||||||
change at any time. I will endeavour to reduce the impact of this and annouce
|
change at any time. I will endeavour to reduce the impact of this and announce
|
||||||
changes in Gitter.
|
changes in Gitter.
|
||||||
|
|
||||||
The above customisation of window sizes is limited intentionally to keep things
|
The above customisation of window sizes is limited intentionally to keep things
|
||||||
|
|
@ -1818,7 +1818,7 @@ keys:
|
||||||
* `g:vimspector_session_windows.variables`: Window ID of the variables window,
|
* `g:vimspector_session_windows.variables`: Window ID of the variables window,
|
||||||
containing the `vimspector.Variables` buffer.
|
containing the `vimspector.Variables` buffer.
|
||||||
* `g:vimspector_session_windows.watches`: Window ID of the watches window,
|
* `g:vimspector_session_windows.watches`: Window ID of the watches window,
|
||||||
containng the `vimspector.Watches` buffer.
|
containing the `vimspector.Watches` buffer.
|
||||||
* `g:vimspector_session_windows.stack_trace`: Window ID of the stack trade
|
* `g:vimspector_session_windows.stack_trace`: Window ID of the stack trade
|
||||||
window containing the `vimspector.StackTrace` buffer.
|
window containing the `vimspector.StackTrace` buffer.
|
||||||
* `g:vimspector_session_windows.code`: Window ID of the code window.
|
* `g:vimspector_session_windows.code`: Window ID of the code window.
|
||||||
|
|
@ -1877,7 +1877,7 @@ augroup END
|
||||||
|
|
||||||
There is some example code in `support/custom_ui_vimrc` showing how you can use
|
There is some example code in `support/custom_ui_vimrc` showing how you can use
|
||||||
the window IDs to modify various aspects of the UI using some basic vim
|
the window IDs to modify various aspects of the UI using some basic vim
|
||||||
commands, primarily `win_gotoid` funciton and the `wincmd` ex command.
|
commands, primarily `win_gotoid` function and the `wincmd` ex command.
|
||||||
|
|
||||||
To try this out `vim -Nu support/custom_ui_vimrc <some file>`.
|
To try this out `vim -Nu support/custom_ui_vimrc <some file>`.
|
||||||
|
|
||||||
|
|
@ -1937,7 +1937,7 @@ hi link jsonComment Comment
|
||||||
```
|
```
|
||||||
|
|
||||||
7. What is the difference between a `gadget` and an `adapter`? A gadget is
|
7. What is the difference between a `gadget` and an `adapter`? A gadget is
|
||||||
somethin you install with `:VimspectorInstall` or `install_gadget.py`, an
|
something you install with `:VimspectorInstall` or `install_gadget.py`, an
|
||||||
`adapter` is something that Vimspector talks to (actually it's the Vimspector
|
`adapter` is something that Vimspector talks to (actually it's the Vimspector
|
||||||
config describing that thing). These are _usually_ one-to-one,
|
config describing that thing). These are _usually_ one-to-one,
|
||||||
but in theory a single gadget can supply multiple `adapter` configs.
|
but in theory a single gadget can supply multiple `adapter` configs.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue