Skip to content

Instantly share code, notes, and snippets.

@wenkokke
Forked from tararoys/May12knausj-master-cheatsheet.pdf
Last active December 4, 2021 19:12
Show Gist options
  • Save wenkokke/8f8a68aa753b9e69b85971b88fec2630 to your computer and use it in GitHub Desktop.
Save wenkokke/8f8a68aa753b9e69b85971b88fec2630 to your computer and use it in GitHub Desktop.
Code to print out all voice commands in the knausj talon repository,
cheatsheet.tex
*.aux
*.fls
*.log
*.synctex.gz
*.fdb_latexmk
*.lot

#Talon Voice Commands Cheatsheet

This is a demo for how to get a cheatsheet of all Talon voice commands.

To recreate what I did:

  1. Have talon installed on your computer following the instructions at talonvoice.com
  2. Paste both the cheatsheet.py and cheatsheet.talon into the user directory of ~/talon. This makes these scripts available to talon.
  3. Open the talon repl and type
actions.user.cheatsheet()

This will generate a markdown file in the same directory you put cheatsheet.py. Currently, the markdown file doesn't look very nice because I am misusing markdown so that when I do the next step, I get containers around the html I generate that are easy to select with css selectors. It woud probably be better to just have the python script create html in the first place, or even 4. In a shell, I open pandoc and run the command

> pandoc -s cheatsheet.md -c cheatsheet.css -f markdown-raw_html -t html -o cheatsheet.html

This command says "create a standalone document (-s) from the markdown document cheatsheet.md markdown (cheatsheet.md -f markdown) to html (-t html) with the css styleshees cheatsheet.css (-c cheatsheet.css)"

And that gets me the output, cheatsheet.html

This creates a wepbate that when you print it, has make a twenty-four page document with every talon command on it, formatted in a way where it is easy to find things, very information-dense, and organized.

from contextlib import AbstractContextManager
from talon import Module, actions, registry
from talon.scripting.context import Context
from typing import *
from user.cheatsheet.doc.talon_script.describe import (
describe_context_name,
describe_command,
)
# Abstract classes for printing cheatsheet document
class Cell(AbstractContextManager):
def line(self):
"""Inserts a line."""
class Row(AbstractContextManager):
def cell(
self, contents: Optional[str] = None, verbatim: bool = False
) -> Optional[Cell]:
"""If the first argument is provided, a single line cell is created. Otherwise, a cell is created and returned."""
class Table(AbstractContextManager):
def row(self) -> Row:
"""Creates a row."""
class Section(AbstractContextManager):
def table(self, title: str, cols: int, anchor: Optional[str] = None) -> Table:
"""Creates a table with <cols> columns."""
def list(self, list_name: str) -> None:
"""Create a table for a Talon list."""
with self.table(title=list_name, cols=2, anchor="talon-list") as table:
for key, value in registry.lists[list_name][0].items():
with table.row() as row:
row.cell(key)
row.cell(value, verbatim=True)
def formatters(self) -> None:
"""Create table for the talon formatters list."""
with self.table(
title="user.formatters", cols=2, anchor="talon-formatters"
) as table:
for key, _ in registry.lists["user.formatters"][0].items():
with table.row() as row:
example = actions.user.formatted_text(
f"example of formatting with {key}", key
)
row.cell(key)
row.cell(example, verbatim=True)
def context(self, context_name: str, context: Context) -> None:
"""Write each command and its implementation as a table"""
if context.commands:
with self.table(
title=describe_context_name(context_name),
cols=2,
anchor="talon-context",
) as table:
for command in context.commands.values():
with table.row() as row:
row.cell(command.rule.rule)
docs = describe_command(command)
impl = "\n".join(map(str.strip, command.target.code.splitlines()))
if docs is not None:
with row.cell() as cell:
for line in docs:
cell.line(line.strip().capitalize())
else:
row.cell(impl, verbatim=True)
else:
pass
# print(f"{context_name}: Defines no commands")
class Doc(AbstractContextManager):
def section(self, title: str, cols: int, anchor: Optional[str] = None) -> Section:
"""Create a new section."""
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Talon Cheatsheet</title>
<style type="text/css">
</style>
</head>
<body>
<main>
<h1>Talon Lists</h1>
<section class="section-4-cols ">
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.letter</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
air
</td>
<td>
a
</td>
</tr>
<tr>
<td>
bat
</td>
<td>
b
</td>
</tr>
<tr>
<td>
cap
</td>
<td>
c
</td>
</tr>
<tr>
<td>
drum
</td>
<td>
d
</td>
</tr>
<tr>
<td>
each
</td>
<td>
e
</td>
</tr>
<tr>
<td>
fine
</td>
<td>
f
</td>
</tr>
<tr>
<td>
gust
</td>
<td>
g
</td>
</tr>
<tr>
<td>
harp
</td>
<td>
h
</td>
</tr>
<tr>
<td>
sit
</td>
<td>
i
</td>
</tr>
<tr>
<td>
jury
</td>
<td>
j
</td>
</tr>
<tr>
<td>
crunch
</td>
<td>
k
</td>
</tr>
<tr>
<td>
look
</td>
<td>
l
</td>
</tr>
<tr>
<td>
made
</td>
<td>
m
</td>
</tr>
<tr>
<td>
near
</td>
<td>
n
</td>
</tr>
<tr>
<td>
odd
</td>
<td>
o
</td>
</tr>
<tr>
<td>
pit
</td>
<td>
p
</td>
</tr>
<tr>
<td>
quench
</td>
<td>
q
</td>
</tr>
<tr>
<td>
red
</td>
<td>
r
</td>
</tr>
<tr>
<td>
sun
</td>
<td>
s
</td>
</tr>
<tr>
<td>
trap
</td>
<td>
t
</td>
</tr>
<tr>
<td>
urge
</td>
<td>
u
</td>
</tr>
<tr>
<td>
vest
</td>
<td>
v
</td>
</tr>
<tr>
<td>
whale
</td>
<td>
w
</td>
</tr>
<tr>
<td>
plex
</td>
<td>
x
</td>
</tr>
<tr>
<td>
yank
</td>
<td>
y
</td>
</tr>
<tr>
<td>
zip
</td>
<td>
z
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.number_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
zero
</td>
<td>
0
</td>
</tr>
<tr>
<td>
one
</td>
<td>
1
</td>
</tr>
<tr>
<td>
two
</td>
<td>
2
</td>
</tr>
<tr>
<td>
three
</td>
<td>
3
</td>
</tr>
<tr>
<td>
four
</td>
<td>
4
</td>
</tr>
<tr>
<td>
five
</td>
<td>
5
</td>
</tr>
<tr>
<td>
six
</td>
<td>
6
</td>
</tr>
<tr>
<td>
seven
</td>
<td>
7
</td>
</tr>
<tr>
<td>
eight
</td>
<td>
8
</td>
</tr>
<tr>
<td>
nine
</td>
<td>
9
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.modifier_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
alter
</td>
<td>
alt
</td>
</tr>
<tr>
<td>
control
</td>
<td>
ctrl
</td>
</tr>
<tr>
<td>
shift
</td>
<td>
shift
</td>
</tr>
<tr>
<td>
super
</td>
<td>
super
</td>
</tr>
<tr>
<td>
command
</td>
<td>
cmd
</td>
</tr>
<tr>
<td>
option
</td>
<td>
alt
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.special_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
delete
</td>
<td>
backspace
</td>
</tr>
<tr>
<td>
forward delete
</td>
<td>
delete
</td>
</tr>
<tr>
<td>
tapper
</td>
<td>
tab
</td>
</tr>
<tr>
<td>
enter
</td>
<td>
enter
</td>
</tr>
<tr>
<td>
escape
</td>
<td>
escape
</td>
</tr>
<tr>
<td>
space
</td>
<td>
space
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.symbol_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dot
</td>
<td>
.
</td>
</tr>
<tr>
<td>
dash
</td>
<td>
-
</td>
</tr>
<tr>
<td>
prime
</td>
<td>
'
</td>
</tr>
<tr>
<td>
ampersand
</td>
<td>
&amp;
</td>
</tr>
<tr>
<td>
back tick
</td>
<td>
`
</td>
</tr>
<tr>
<td>
comma
</td>
<td>
,
</td>
</tr>
<tr>
<td>
period
</td>
<td>
.
</td>
</tr>
<tr>
<td>
full stop
</td>
<td>
.
</td>
</tr>
<tr>
<td>
semicolon
</td>
<td>
;
</td>
</tr>
<tr>
<td>
colon
</td>
<td>
:
</td>
</tr>
<tr>
<td>
forward slash
</td>
<td>
/
</td>
</tr>
<tr>
<td>
question mark
</td>
<td>
?
</td>
</tr>
<tr>
<td>
exclamation mark
</td>
<td>
!
</td>
</tr>
<tr>
<td>
exclamation point
</td>
<td>
!
</td>
</tr>
<tr>
<td>
asterisk
</td>
<td>
*
</td>
</tr>
<tr>
<td>
hash sign
</td>
<td>
#
</td>
</tr>
<tr>
<td>
percent sign
</td>
<td>
%
</td>
</tr>
<tr>
<td>
brick
</td>
<td>
`
</td>
</tr>
<tr>
<td>
stroke
</td>
<td>
/
</td>
</tr>
<tr>
<td>
slash
</td>
<td>
/
</td>
</tr>
<tr>
<td>
backstroke
</td>
<td>
\
</td>
</tr>
<tr>
<td>
backslash
</td>
<td>
\
</td>
</tr>
<tr>
<td>
minus
</td>
<td>
-
</td>
</tr>
<tr>
<td>
equal
</td>
<td>
=
</td>
</tr>
<tr>
<td>
plus
</td>
<td>
+
</td>
</tr>
<tr>
<td>
tilde
</td>
<td>
~
</td>
</tr>
<tr>
<td>
bang
</td>
<td>
!
</td>
</tr>
<tr>
<td>
under score
</td>
<td>
_
</td>
</tr>
<tr>
<td>
question
</td>
<td>
?
</td>
</tr>
<tr>
<td>
single
</td>
<td>
'
</td>
</tr>
<tr>
<td>
double
</td>
<td>
"
</td>
</tr>
<tr>
<td>
dubquote
</td>
<td>
"
</td>
</tr>
<tr>
<td>
double quote
</td>
<td>
"
</td>
</tr>
<tr>
<td>
leper
</td>
<td>
(
</td>
</tr>
<tr>
<td>
open paren
</td>
<td>
(
</td>
</tr>
<tr>
<td>
repper
</td>
<td>
)
</td>
</tr>
<tr>
<td>
close paren
</td>
<td>
)
</td>
</tr>
<tr>
<td>
lack
</td>
<td>
[
</td>
</tr>
<tr>
<td>
open square
</td>
<td>
[
</td>
</tr>
<tr>
<td>
rack
</td>
<td>
]
</td>
</tr>
<tr>
<td>
close square
</td>
<td>
]
</td>
</tr>
<tr>
<td>
lace
</td>
<td>
{
</td>
</tr>
<tr>
<td>
open brace
</td>
<td>
{
</td>
</tr>
<tr>
<td>
race
</td>
<td>
}
</td>
</tr>
<tr>
<td>
close brace
</td>
<td>
}
</td>
</tr>
<tr>
<td>
langle
</td>
<td>
&lt;
</td>
</tr>
<tr>
<td>
wrangle
</td>
<td>
&gt;
</td>
</tr>
<tr>
<td>
pound
</td>
<td>
£
</td>
</tr>
<tr>
<td>
percy
</td>
<td>
%
</td>
</tr>
<tr>
<td>
tangle
</td>
<td>
^
</td>
</tr>
<tr>
<td>
amper
</td>
<td>
&amp;
</td>
</tr>
<tr>
<td>
pipe
</td>
<td>
|
</td>
</tr>
<tr>
<td>
semi
</td>
<td>
;
</td>
</tr>
<tr>
<td>
stack
</td>
<td>
:
</td>
</tr>
<tr>
<td>
drip
</td>
<td>
,
</td>
</tr>
<tr>
<td>
at sign
</td>
<td>
@
</td>
</tr>
<tr>
<td>
hash
</td>
<td>
#
</td>
</tr>
<tr>
<td>
nash
</td>
<td>
</td>
</tr>
<tr>
<td>
mash
</td>
<td>
</td>
</tr>
<tr>
<td>
euro
</td>
<td>
</td>
</tr>
<tr>
<td>
dollar
</td>
<td>
$
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.arrow_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
down
</td>
<td>
down
</td>
</tr>
<tr>
<td>
left
</td>
<td>
left
</td>
</tr>
<tr>
<td>
right
</td>
<td>
right
</td>
</tr>
<tr>
<td>
up
</td>
<td>
up
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.punctuation</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dot
</td>
<td>
.
</td>
</tr>
<tr>
<td>
dash
</td>
<td>
-
</td>
</tr>
<tr>
<td>
prime
</td>
<td>
'
</td>
</tr>
<tr>
<td>
ampersand
</td>
<td>
&amp;
</td>
</tr>
<tr>
<td>
back tick
</td>
<td>
`
</td>
</tr>
<tr>
<td>
comma
</td>
<td>
,
</td>
</tr>
<tr>
<td>
period
</td>
<td>
.
</td>
</tr>
<tr>
<td>
full stop
</td>
<td>
.
</td>
</tr>
<tr>
<td>
semicolon
</td>
<td>
;
</td>
</tr>
<tr>
<td>
colon
</td>
<td>
:
</td>
</tr>
<tr>
<td>
forward slash
</td>
<td>
/
</td>
</tr>
<tr>
<td>
question mark
</td>
<td>
?
</td>
</tr>
<tr>
<td>
exclamation mark
</td>
<td>
!
</td>
</tr>
<tr>
<td>
exclamation point
</td>
<td>
!
</td>
</tr>
<tr>
<td>
asterisk
</td>
<td>
*
</td>
</tr>
<tr>
<td>
hash sign
</td>
<td>
#
</td>
</tr>
<tr>
<td>
percent sign
</td>
<td>
%
</td>
</tr>
<tr>
<td>
euro sign
</td>
<td>
</td>
</tr>
<tr>
<td>
dollar sign
</td>
<td>
$
</td>
</tr>
<tr>
<td>
pound sign
</td>
<td>
£
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-list">
<table>
<thead>
<tr>
<th colspan="2">user.function_key</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
F one
</td>
<td>
f1
</td>
</tr>
<tr>
<td>
F two
</td>
<td>
f2
</td>
</tr>
<tr>
<td>
F three
</td>
<td>
f3
</td>
</tr>
<tr>
<td>
F four
</td>
<td>
f4
</td>
</tr>
<tr>
<td>
F five
</td>
<td>
f5
</td>
</tr>
<tr>
<td>
F six
</td>
<td>
f6
</td>
</tr>
<tr>
<td>
F seven
</td>
<td>
f7
</td>
</tr>
<tr>
<td>
F eight
</td>
<td>
f8
</td>
</tr>
<tr>
<td>
F nine
</td>
<td>
f9
</td>
</tr>
<tr>
<td>
F ten
</td>
<td>
f10
</td>
</tr>
<tr>
<td>
F eleven
</td>
<td>
f11
</td>
</tr>
<tr>
<td>
F twelve
</td>
<td>
f12
</td>
</tr>
</tbody>
</table>
</div>
</section>
<h1>Talon Formatters</h1>
<section class="section-1-cols ">
<div class="talon-formatters">
<table>
<thead>
<tr>
<th colspan="2">user.formatters</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
allcaps
</td>
<td>
EXAMPLE OF FORMATTING WITH ALLCAPS
</td>
</tr>
<tr>
<td>
alldown
</td>
<td>
example of formatting with alldown
</td>
</tr>
<tr>
<td>
camel
</td>
<td>
exampleOfFormattingWithCamel
</td>
</tr>
<tr>
<td>
dotted
</td>
<td>
example.of.formatting.with.dotted
</td>
</tr>
<tr>
<td>
dubstring
</td>
<td>
"example of formatting with dubstring"
</td>
</tr>
<tr>
<td>
dunder
</td>
<td>
__example__offormattingwithdunder
</td>
</tr>
<tr>
<td>
hammer
</td>
<td>
ExampleOfFormattingWithHammer
</td>
</tr>
<tr>
<td>
kebab
</td>
<td>
example-of-formatting-with-kebab
</td>
</tr>
<tr>
<td>
packed
</td>
<td>
example::of::formatting::with::packed
</td>
</tr>
<tr>
<td>
padded
</td>
<td>
example of formatting with padded
</td>
</tr>
<tr>
<td>
slasher
</td>
<td>
/example/of/formatting/with/slasher
</td>
</tr>
<tr>
<td>
smash
</td>
<td>
exampleofformattingwithsmash
</td>
</tr>
<tr>
<td>
snake
</td>
<td>
example_of_formatting_with_snake
</td>
</tr>
<tr>
<td>
string
</td>
<td>
'example of formatting with string'
</td>
</tr>
<tr>
<td>
title
</td>
<td>
Example of Formatting With Title
</td>
</tr>
</tbody>
</table>
</div>
</section>
<h1>Talon Contexts</h1>
<section class="section-2-cols ">
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">1password</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
password new
</td>
<td>
</td>
</tr>
<tr>
<td>
password dup
</td>
<td>
</td>
</tr>
<tr>
<td>
password edit
</td>
<td>
</td>
</tr>
<tr>
<td>
password delete
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">1password Global</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
password fill
</td>
<td>
</td>
</tr>
<tr>
<td>
password show
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Amethyst</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
window next
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
window previous
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
window full
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
window tall
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
window middle
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
window move main
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
window grow
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
window shrink
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
H
</td>
</tr>
<tr>
<td>
window reevaluate
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Z
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Anaconda</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
anaconda
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda help
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda version
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda environment list
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda environment create
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda environment remove
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda activate
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda clean
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda compare
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda config
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda create
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda info
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda init
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda install
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda list
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda package
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda remove
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda uninstall
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda run
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda search
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda update
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda upgrade
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda build
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda convert
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda debug
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda develop
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda environment
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda index
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda inspect
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda metapackage
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda render
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda server
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda skeleton
</td>
<td>
</td>
</tr>
<tr>
<td>
anaconda verify
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Discord</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
[channel] mentions last
</td>
<td>
</td>
</tr>
<tr>
<td>
[channel] mentions next
</td>
<td>
</td>
</tr>
<tr>
<td>
oldest unread
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle pins
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle inbox
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle (members | member list)
</td>
<td>
</td>
</tr>
<tr>
<td>
pick emoji
</td>
<td>
</td>
</tr>
<tr>
<td>
pick (jif | gif | gift)
</td>
<td>
</td>
</tr>
<tr>
<td>
mark inbox channel read
</td>
<td>
</td>
</tr>
<tr>
<td>
[toggle] (mute | unmute)
</td>
<td>
</td>
</tr>
<tr>
<td>
[toggle] (deafen | undeafen)
</td>
<td>
</td>
</tr>
<tr>
<td>
answer call
</td>
<td>
</td>
</tr>
<tr>
<td>
decline call
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">File Manager</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
title force
</td>
<td>
</td>
</tr>
<tr>
<td>
manager show
</td>
<td>
</td>
</tr>
<tr>
<td>
manager refresh
</td>
<td>
</td>
</tr>
<tr>
<td>
go desk
</td>
<td>
</td>
</tr>
<tr>
<td>
go docks
</td>
<td>
</td>
</tr>
<tr>
<td>
go downloads
</td>
<td>
</td>
</tr>
<tr>
<td>
go pictures
</td>
<td>
</td>
</tr>
<tr>
<td>
go profile
</td>
<td>
</td>
</tr>
<tr>
<td>
go talon home
</td>
<td>
</td>
</tr>
<tr>
<td>
go talon user
</td>
<td>
</td>
</tr>
<tr>
<td>
go user
</td>
<td>
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
</td>
</tr>
<tr>
<td>
go forward
</td>
<td>
</td>
</tr>
<tr>
<td>
(go parent | daddy)
</td>
<td>
</td>
</tr>
<tr>
<td>
follow numb &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
follow {user.file_manager_directories}
</td>
<td>
</td>
</tr>
<tr>
<td>
(select|cell) folder {user.file_manager_directories}
</td>
<td>
</td>
</tr>
<tr>
<td>
open &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
folder numb &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
file numb &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
file {user.file_manager_files}
</td>
<td>
</td>
</tr>
<tr>
<td>
(select|cell) file {user.file_manager_files}
</td>
<td>
</td>
</tr>
<tr>
<td>
folder new &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
properties show
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal here
</td>
<td>
</td>
</tr>
<tr>
<td>
folder next
</td>
<td>
</td>
</tr>
<tr>
<td>
folder last
</td>
<td>
</td>
</tr>
<tr>
<td>
file next
</td>
<td>
</td>
</tr>
<tr>
<td>
file last
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Firefox</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
tab search
</td>
<td>
</td>
</tr>
<tr>
<td>
tab search &lt;user.text&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Gdb</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
force clear all break points
</td>
<td>
</td>
</tr>
<tr>
<td>
break [on] clipboard
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
V
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
list [source]
</td>
<td>
</td>
</tr>
<tr>
<td>
info source
</td>
<td>
</td>
</tr>
<tr>
<td>
print
</td>
<td>
</td>
</tr>
<tr>
<td>
print [variable] &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
print hex
</td>
<td>
</td>
</tr>
<tr>
<td>
print hex [variable] &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
print string
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump &lt;number&gt; bytes
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump &lt;number&gt; (half|short) words
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump &lt;number&gt; (d|long) words
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump &lt;number&gt; quad words
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump
</td>
<td>
</td>
</tr>
<tr>
<td>
hex dump highlighted
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
hex dump clipboard
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
source
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) display
</td>
<td>
</td>
</tr>
<tr>
<td>
display assembly line
</td>
<td>
</td>
</tr>
<tr>
<td>
display source
</td>
<td>
</td>
</tr>
<tr>
<td>
enable display &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
disable display &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
undisplay
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) local
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) local typed
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) variable
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) variable typed
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) locals
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show|info) variables
</td>
<td>
</td>
</tr>
<tr>
<td>
info threads
</td>
<td>
</td>
</tr>
<tr>
<td>
restart [program]
</td>
<td>
</td>
</tr>
<tr>
<td>
continue
</td>
<td>
</td>
</tr>
<tr>
<td>
back trace
</td>
<td>
</td>
</tr>
<tr>
<td>
debug quit
</td>
<td>
</td>
</tr>
<tr>
<td>
debug force quit
</td>
<td>
</td>
</tr>
<tr>
<td>
(show|info) (inf|inferiors)
</td>
<td>
</td>
</tr>
<tr>
<td>
inferior &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
inferior
</td>
<td>
</td>
</tr>
<tr>
<td>
resume main (inf|inferior)
</td>
<td>
</td>
</tr>
<tr>
<td>
resume [from] (inf|inferior) &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
set args
</td>
<td>
</td>
</tr>
<tr>
<td>
show follow (fork|forks) [mode]
</td>
<td>
</td>
</tr>
<tr>
<td>
[set] follow (fork|forks) [mode] child
</td>
<td>
</td>
</tr>
<tr>
<td>
[set] follow (fork|forks) [mode] parent
</td>
<td>
</td>
</tr>
<tr>
<td>
show detach on fork
</td>
<td>
</td>
</tr>
<tr>
<td>
set detach on fork
</td>
<td>
</td>
</tr>
<tr>
<td>
unset detach on fork
</td>
<td>
</td>
</tr>
<tr>
<td>
show list size
</td>
<td>
</td>
</tr>
<tr>
<td>
set list size &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clear screen
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Generic Browser</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(address bar | go address | go url)
</td>
<td>
</td>
</tr>
<tr>
<td>
(address copy | url copy | copy address | copy url)
</td>
<td>
</td>
</tr>
<tr>
<td>
go home
</td>
<td>
</td>
</tr>
<tr>
<td>
[go] forward
</td>
<td>
</td>
</tr>
<tr>
<td>
go (back | backward)
</td>
<td>
</td>
</tr>
<tr>
<td>
go to {user.website}
</td>
<td>
</td>
</tr>
<tr>
<td>
go private
</td>
<td>
</td>
</tr>
<tr>
<td>
bookmark it
</td>
<td>
</td>
</tr>
<tr>
<td>
bookmark tabs
</td>
<td>
</td>
</tr>
<tr>
<td>
(refresh | reload) it
</td>
<td>
</td>
</tr>
<tr>
<td>
(refresh | reload) it hard
</td>
<td>
</td>
</tr>
<tr>
<td>
bookmark show
</td>
<td>
</td>
</tr>
<tr>
<td>
bookmark bar [show]
</td>
<td>
</td>
</tr>
<tr>
<td>
downloads show
</td>
<td>
</td>
</tr>
<tr>
<td>
extensions show
</td>
<td>
</td>
</tr>
<tr>
<td>
history show
</td>
<td>
</td>
</tr>
<tr>
<td>
cache show
</td>
<td>
</td>
</tr>
<tr>
<td>
dev tools [show]
</td>
<td>
</td>
</tr>
<tr>
<td>
show downloads
</td>
<td>
</td>
</tr>
<tr>
<td>
show extensions
</td>
<td>
</td>
</tr>
<tr>
<td>
show history
</td>
<td>
</td>
</tr>
<tr>
<td>
show cache
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Generic Debugger</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
step into
</td>
<td>
</td>
</tr>
<tr>
<td>
step over
</td>
<td>
</td>
</tr>
<tr>
<td>
step line
</td>
<td>
</td>
</tr>
<tr>
<td>
step over line
</td>
<td>
</td>
</tr>
<tr>
<td>
step out
</td>
<td>
</td>
</tr>
<tr>
<td>
continue
</td>
<td>
</td>
</tr>
<tr>
<td>
debug start
</td>
<td>
</td>
</tr>
<tr>
<td>
debug stop
</td>
<td>
</td>
</tr>
<tr>
<td>
debug exit
</td>
<td>
</td>
</tr>
<tr>
<td>
debug detach
</td>
<td>
</td>
</tr>
<tr>
<td>
debug restart
</td>
<td>
</td>
</tr>
<tr>
<td>
show registers
</td>
<td>
</td>
</tr>
<tr>
<td>
get register
</td>
<td>
</td>
</tr>
<tr>
<td>
set register
</td>
<td>
</td>
</tr>
<tr>
<td>
break now
</td>
<td>
</td>
</tr>
<tr>
<td>
break here
</td>
<td>
</td>
</tr>
<tr>
<td>
(list|show) (breaks|break points)
</td>
<td>
</td>
</tr>
<tr>
<td>
(set|add) (break|break point)
</td>
<td>
</td>
</tr>
<tr>
<td>
(set|add) hardware (break|break point)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear all (breaks|break points)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear (break|break point)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear (break|break point) &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
disable all (breaks|break points)
</td>
<td>
</td>
</tr>
<tr>
<td>
disable (break|break point)
</td>
<td>
</td>
</tr>
<tr>
<td>
disable (break|break point) &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
enable all (breaks|break points)
</td>
<td>
</td>
</tr>
<tr>
<td>
enable (break|break point)
</td>
<td>
</td>
</tr>
<tr>
<td>
enable (break|break point) &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(stack|back) trace
</td>
<td>
</td>
</tr>
<tr>
<td>
disassemble
</td>
<td>
</td>
</tr>
<tr>
<td>
disassemble here
</td>
<td>
</td>
</tr>
<tr>
<td>
disassemble clipboard
</td>
<td>
</td>
</tr>
<tr>
<td>
jump to address
</td>
<td>
</td>
</tr>
<tr>
<td>
jump to clipboard
</td>
<td>
</td>
</tr>
<tr>
<td>
jump to highlighted
</td>
<td>
</td>
</tr>
<tr>
<td>
dump string
</td>
<td>
</td>
</tr>
<tr>
<td>
dump unicode [string]
</td>
<td>
</td>
</tr>
<tr>
<td>
dump pointers
</td>
<td>
</td>
</tr>
<tr>
<td>
list modules
</td>
<td>
</td>
</tr>
<tr>
<td>
inspect type
</td>
<td>
</td>
</tr>
<tr>
<td>
clear line
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">I3wm</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
port &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
port ten
</td>
<td>
</td>
</tr>
<tr>
<td>
(port flip|flipper)
</td>
<td>
</td>
</tr>
<tr>
<td>
port right
</td>
<td>
</td>
</tr>
<tr>
<td>
port left
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) left
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) right
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) up
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) down
</td>
<td>
</td>
</tr>
<tr>
<td>
((win|window) kill|murder)
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) stacking
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) default
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) tabbed
</td>
<td>
</td>
</tr>
<tr>
<td>
reload i three config
</td>
<td>
</td>
</tr>
<tr>
<td>
restart i three
</td>
<td>
</td>
</tr>
<tr>
<td>
(full screen|scuba)
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle floating
</td>
<td>
</td>
</tr>
<tr>
<td>
focus floating
</td>
<td>
</td>
</tr>
<tr>
<td>
center window
</td>
<td>
</td>
</tr>
<tr>
<td>
resize mode
</td>
<td>
</td>
</tr>
<tr>
<td>
focus parent
</td>
<td>
</td>
</tr>
<tr>
<td>
focus child
</td>
<td>
</td>
</tr>
<tr>
<td>
grow window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
<br />
:
<br />
1
<br />
0
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
O
<br />
W
<br />
N
<br />
:
<br />
1
<br />
0
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
shrink window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
:
<br />
1
<br />
0
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
<br />
:
<br />
1
<br />
0
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
horizontal (shell|terminal)
</td>
<td>
</td>
</tr>
<tr>
<td>
vertical (shell|terminal)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) [to] port) &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) [to] port ten)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) [to] last port)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) left)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) right)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) up)
</td>
<td>
</td>
</tr>
<tr>
<td>
(shuffle|move (win|window) down)
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) horizontal
</td>
<td>
</td>
</tr>
<tr>
<td>
(win|window) vertical
</td>
<td>
</td>
</tr>
<tr>
<td>
make scratch
</td>
<td>
</td>
</tr>
<tr>
<td>
[(show|hide)] scratch
</td>
<td>
</td>
</tr>
<tr>
<td>
next scratch
</td>
<td>
</td>
</tr>
<tr>
<td>
launch
</td>
<td>
</td>
</tr>
<tr>
<td>
launch &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
lock screen
</td>
<td>
</td>
</tr>
<tr>
<td>
(launch shell|koopa)
</td>
<td>
</td>
</tr>
<tr>
<td>
new scratch (shell|window)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Jetbrains</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
complete
</td>
<td>
</td>
</tr>
<tr>
<td>
perfect
</td>
<td>
</td>
</tr>
<tr>
<td>
smart
</td>
<td>
</td>
</tr>
<tr>
<td>
(done | finish)
</td>
<td>
</td>
</tr>
<tr>
<td>
grab &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(action | please)
</td>
<td>
</td>
</tr>
<tr>
<td>
(action | please) &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
extract variable
</td>
<td>
</td>
</tr>
<tr>
<td>
extract field
</td>
<td>
</td>
</tr>
<tr>
<td>
extract constant
</td>
<td>
</td>
</tr>
<tr>
<td>
extract parameter
</td>
<td>
</td>
</tr>
<tr>
<td>
extract interface
</td>
<td>
</td>
</tr>
<tr>
<td>
extract method
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor in line
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor move
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor rename
</td>
<td>
</td>
</tr>
<tr>
<td>
rename file
</td>
<td>
</td>
</tr>
<tr>
<td>
fix (format | formatting)
</td>
<td>
</td>
</tr>
<tr>
<td>
fix imports
</td>
<td>
</td>
</tr>
<tr>
<td>
(go declaration | follow)
</td>
<td>
</td>
</tr>
<tr>
<td>
go implementation
</td>
<td>
</td>
</tr>
<tr>
<td>
go usage
</td>
<td>
</td>
</tr>
<tr>
<td>
go type
</td>
<td>
</td>
</tr>
<tr>
<td>
go test
</td>
<td>
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
</td>
</tr>
<tr>
<td>
go forward
</td>
<td>
</td>
</tr>
<tr>
<td>
find (everywhere | all)
</td>
<td>
</td>
</tr>
<tr>
<td>
find (everywhere | all) &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
(search | find) class
</td>
<td>
</td>
</tr>
<tr>
<td>
(search | find) file
</td>
<td>
</td>
</tr>
<tr>
<td>
(search | find) path
</td>
<td>
</td>
</tr>
<tr>
<td>
(search | find) symbol
</td>
<td>
</td>
</tr>
<tr>
<td>
(search | find) symbol &lt;user.text&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
recent
</td>
<td>
</td>
</tr>
<tr>
<td>
surround [this] with &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
insert generated &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
insert template &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
create (template|snippet)
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle recording
</td>
<td>
</td>
</tr>
<tr>
<td>
change (recording | recordings)
</td>
<td>
</td>
</tr>
<tr>
<td>
play recording
</td>
<td>
</td>
</tr>
<tr>
<td>
play recording &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
go mark
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle mark
</td>
<td>
</td>
</tr>
<tr>
<td>
go next mark
</td>
<td>
</td>
</tr>
<tr>
<td>
go last mark
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle mark &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
go mark &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
expand deep
</td>
<td>
</td>
</tr>
<tr>
<td>
expand all
</td>
<td>
</td>
</tr>
<tr>
<td>
collapse deep
</td>
<td>
</td>
</tr>
<tr>
<td>
collapse all
</td>
<td>
</td>
</tr>
<tr>
<td>
go next (method | function)
</td>
<td>
</td>
</tr>
<tr>
<td>
go last (method | function)
</td>
<td>
</td>
</tr>
<tr>
<td>
clippings
</td>
<td>
</td>
</tr>
<tr>
<td>
copy path
</td>
<td>
</td>
</tr>
<tr>
<td>
copy reference
</td>
<td>
</td>
</tr>
<tr>
<td>
copy pretty
</td>
<td>
</td>
</tr>
<tr>
<td>
create sibling
</td>
<td>
</td>
</tr>
<tr>
<td>
create sibling &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
create file
</td>
<td>
</td>
</tr>
<tr>
<td>
create file &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
go task
</td>
<td>
</td>
</tr>
<tr>
<td>
go browser task
</td>
<td>
</td>
</tr>
<tr>
<td>
switch task
</td>
<td>
</td>
</tr>
<tr>
<td>
clear task
</td>
<td>
</td>
</tr>
<tr>
<td>
configure servers
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit
</td>
<td>
</td>
</tr>
<tr>
<td>
git push
</td>
<td>
</td>
</tr>
<tr>
<td>
git log
</td>
<td>
</td>
</tr>
<tr>
<td>
git browse
</td>
<td>
</td>
</tr>
<tr>
<td>
git (gets | gist)
</td>
<td>
</td>
</tr>
<tr>
<td>
git (pull request | request)
</td>
<td>
</td>
</tr>
<tr>
<td>
git (view | show | list) (requests | request)
</td>
<td>
</td>
</tr>
<tr>
<td>
git (annotate | blame)
</td>
<td>
</td>
</tr>
<tr>
<td>
git menu
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle project
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle find
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle run
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle debug
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle events
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle terminal
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle git
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle structure
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle database
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle database changes
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle make
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle to do
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle docker
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle favorites
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle last
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle pinned
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle docked
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle floating
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle windowed
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle split
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle tool buttons
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle toolbar
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle status [bar]
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle navigation [bar]
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle power save
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle whitespace
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle indents
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle line numbers
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle (bread crumbs | breadcrumbs)
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle gutter icons
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle wrap
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle parameters
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle fullscreen
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle distraction [free mode]
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle presentation [mode]
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle comment
</td>
<td>
</td>
</tr>
<tr>
<td>
change scheme
</td>
<td>
</td>
</tr>
<tr>
<td>
(toggle | pop) (doc | documentation)
</td>
<td>
</td>
</tr>
<tr>
<td>
(pop deaf | toggle definition)
</td>
<td>
</td>
</tr>
<tr>
<td>
pop type
</td>
<td>
</td>
</tr>
<tr>
<td>
pop parameters
</td>
<td>
</td>
</tr>
<tr>
<td>
go breakpoints
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle [line] breakpoint
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle method breakpoint
</td>
<td>
</td>
</tr>
<tr>
<td>
run menu
</td>
<td>
</td>
</tr>
<tr>
<td>
run test
</td>
<td>
</td>
</tr>
<tr>
<td>
run test again
</td>
<td>
</td>
</tr>
<tr>
<td>
debug test
</td>
<td>
</td>
</tr>
<tr>
<td>
step over
</td>
<td>
</td>
</tr>
<tr>
<td>
step into
</td>
<td>
</td>
</tr>
<tr>
<td>
step smart
</td>
<td>
</td>
</tr>
<tr>
<td>
step to line
</td>
<td>
</td>
</tr>
<tr>
<td>
continue
</td>
<td>
</td>
</tr>
<tr>
<td>
(grow | shrink) window right
</td>
<td>
</td>
</tr>
<tr>
<td>
(grow | shrink) window left
</td>
<td>
</td>
</tr>
<tr>
<td>
(grow | shrink) window up
</td>
<td>
</td>
</tr>
<tr>
<td>
(grow | shrink) window down
</td>
<td>
</td>
</tr>
<tr>
<td>
go next (error | air)
</td>
<td>
</td>
</tr>
<tr>
<td>
go last (error | air)
</td>
<td>
</td>
</tr>
<tr>
<td>
fix next (error | air)
</td>
<td>
</td>
</tr>
<tr>
<td>
fix last (error | air)
</td>
<td>
</td>
</tr>
<tr>
<td>
select less
</td>
<td>
</td>
</tr>
<tr>
<td>
select (more|this)
</td>
<td>
</td>
</tr>
<tr>
<td>
expand &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
collapse &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
paste &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clone &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clear last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
clear next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
comment last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
comment next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
go last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
go next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
paste last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
paste next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
replace last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
replace next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select camel left
</td>
<td>
</td>
</tr>
<tr>
<td>
select camel right
</td>
<td>
</td>
</tr>
<tr>
<td>
go camel left
</td>
<td>
</td>
</tr>
<tr>
<td>
go camel right
</td>
<td>
</td>
</tr>
<tr>
<td>
blacken
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Kubectl</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
cube [control]
</td>
<td>
</td>
</tr>
<tr>
<td>
cube create
</td>
<td>
</td>
</tr>
<tr>
<td>
cube expose
</td>
<td>
</td>
</tr>
<tr>
<td>
cube run
</td>
<td>
</td>
</tr>
<tr>
<td>
cube set
</td>
<td>
</td>
</tr>
<tr>
<td>
cube run container
</td>
<td>
</td>
</tr>
<tr>
<td>
cube explain
</td>
<td>
</td>
</tr>
<tr>
<td>
cube get
</td>
<td>
</td>
</tr>
<tr>
<td>
cube edit
</td>
<td>
</td>
</tr>
<tr>
<td>
cube delete
</td>
<td>
</td>
</tr>
<tr>
<td>
cube rollout
</td>
<td>
</td>
</tr>
<tr>
<td>
cube rolling update
</td>
<td>
</td>
</tr>
<tr>
<td>
cube scale
</td>
<td>
</td>
</tr>
<tr>
<td>
cube auto scale
</td>
<td>
</td>
</tr>
<tr>
<td>
cube certificate
</td>
<td>
</td>
</tr>
<tr>
<td>
cube top
</td>
<td>
</td>
</tr>
<tr>
<td>
cube drain
</td>
<td>
</td>
</tr>
<tr>
<td>
cube taint
</td>
<td>
</td>
</tr>
<tr>
<td>
cube (cord | cordon)
</td>
<td>
</td>
</tr>
<tr>
<td>
cube (uncord | uncordon)
</td>
<td>
</td>
</tr>
<tr>
<td>
cube cluster (info | information)
</td>
<td>
</td>
</tr>
<tr>
<td>
cube describe
</td>
<td>
</td>
</tr>
<tr>
<td>
cube logs
</td>
<td>
</td>
</tr>
<tr>
<td>
cube attach
</td>
<td>
</td>
</tr>
<tr>
<td>
cube exec
</td>
<td>
</td>
</tr>
<tr>
<td>
cube port forward
</td>
<td>
</td>
</tr>
<tr>
<td>
cube proxy
</td>
<td>
</td>
</tr>
<tr>
<td>
cube copy
</td>
<td>
</td>
</tr>
<tr>
<td>
cube auth
</td>
<td>
</td>
</tr>
<tr>
<td>
cube diff
</td>
<td>
</td>
</tr>
<tr>
<td>
cube apply
</td>
<td>
</td>
</tr>
<tr>
<td>
cube patch
</td>
<td>
</td>
</tr>
<tr>
<td>
cube replace
</td>
<td>
</td>
</tr>
<tr>
<td>
cube wait
</td>
<td>
</td>
</tr>
<tr>
<td>
cube convert
</td>
<td>
</td>
</tr>
<tr>
<td>
cube customize
</td>
<td>
</td>
</tr>
<tr>
<td>
cube label
</td>
<td>
</td>
</tr>
<tr>
<td>
cube annotate
</td>
<td>
</td>
</tr>
<tr>
<td>
cube completion
</td>
<td>
</td>
</tr>
<tr>
<td>
cube (interface | API)
</td>
<td>
</td>
</tr>
<tr>
<td>
cube interface resources
</td>
<td>
</td>
</tr>
<tr>
<td>
cube interface versions
</td>
<td>
</td>
</tr>
<tr>
<td>
cube config
</td>
<td>
</td>
</tr>
<tr>
<td>
cube help
</td>
<td>
</td>
</tr>
<tr>
<td>
cube plugin
</td>
<td>
</td>
</tr>
<tr>
<td>
cube version
</td>
<td>
</td>
</tr>
<tr>
<td>
cube {user.kubectl_action} [{user.kubectl_object}]
</td>
<td>
</td>
</tr>
<tr>
<td>
cube detach
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
P
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
Q
</td>
</tr>
<tr>
<td>
cube shell
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
:
<br />
1
<br />
3
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Dunst (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
show notifications
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
dismiss [notifications]
</td>
<td>
</td>
</tr>
<tr>
<td>
dismiss all [notifications]
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Keepassx (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
open database
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
save database
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
close database
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
lock database
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
quit
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
Q
</td>
</tr>
<tr>
<td>
[add] new entry
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
clone entry
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
(view|edit) entry
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
delete entry
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
copy user [name]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
copy password
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
open (earl|url|link)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
copy (earl|url|link)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
find
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
find &lt;user.text&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Signal (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
show shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
(next|nav|navigate) [by] (sec|section)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
(prev|previous) (chat|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
next (chat|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
(prev|previous) unread
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
next unread
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
[open] (pref|preferences)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
open conversation menu
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
search chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
focus (chat|composer)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
open media
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
open emoji
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
open sticker
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
record [voice] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
V
</td>
</tr>
<tr>
<td>
archive chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
unarchive chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
(first|top) message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
(last|bottom) message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
close chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
send it
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
message details
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
reply [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
react [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
save attachment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
delete [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
send message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
expand chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
X
</td>
</tr>
<tr>
<td>
attach [file]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
remove [link] preview
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
remove [link] attachment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
P
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Taskwarrior (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
task version
</td>
<td>
</td>
</tr>
<tr>
<td>
task commands
</td>
<td>
</td>
</tr>
<tr>
<td>
task help
</td>
<td>
</td>
</tr>
<tr>
<td>
task list
</td>
<td>
</td>
</tr>
<tr>
<td>
task list orphans
</td>
<td>
</td>
</tr>
<tr>
<td>
task list untagged
</td>
<td>
</td>
</tr>
<tr>
<td>
task list &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
task list project
</td>
<td>
</td>
</tr>
<tr>
<td>
task list project &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
task add
</td>
<td>
</td>
</tr>
<tr>
<td>
task add &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
task undo
</td>
<td>
</td>
</tr>
<tr>
<td>
(tasks|task next)
</td>
<td>
</td>
</tr>
<tr>
<td>
task &lt;number&gt; edit
</td>
<td>
</td>
</tr>
<tr>
<td>
task &lt;number&gt; done
</td>
<td>
</td>
</tr>
<tr>
<td>
task &lt;number&gt; delete
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Termite (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
shell yank
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Y
</td>
</tr>
<tr>
<td>
shell select
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
shell insert
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
visual line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
<tr>
<td>
visual line mode
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Tmux (Linux)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
mux
</td>
<td>
</td>
</tr>
<tr>
<td>
mux new session
</td>
<td>
</td>
</tr>
<tr>
<td>
mux sessions
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
mux name session
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
$
</td>
</tr>
<tr>
<td>
mux kill session
</td>
<td>
</td>
</tr>
<tr>
<td>
mux new window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
mux window &lt;number&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
mux previous window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
P
</td>
</tr>
<tr>
<td>
mux next window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
</td>
</tr>
<tr>
<td>
mux rename window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
,
</td>
</tr>
<tr>
<td>
mux close window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
&amp;
</td>
</tr>
<tr>
<td>
mux split horizontal
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
%
</td>
</tr>
<tr>
<td>
mux split vertical
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
"
</td>
</tr>
<tr>
<td>
mux next pane
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
<tr>
<td>
mux move &lt;user.arrow_key&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
R
<br />
R
<br />
O
<br />
W
<br />
_
<br />
K
<br />
E
<br />
Y
</td>
</tr>
<tr>
<td>
mux close pane
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
mux pane numbers
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Q
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Finder (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
preferences
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
options
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
sort by none
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
0
</td>
</tr>
<tr>
<td>
sort by name
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
sort by kind
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
sort by date opened
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
sort by date added
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
sort by date modified
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
5
</td>
</tr>
<tr>
<td>
sort by size
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
6
</td>
</tr>
<tr>
<td>
icon view
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
column view
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
list view
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
gallery view
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
copy path
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
trash it
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
B
<br />
A
<br />
C
<br />
K
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
hide [finder]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
H
</td>
</tr>
<tr>
<td>
hide others
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Rstudio (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
run that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
run document
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
run from top
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
run to end
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
run (function|funk)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
run section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
run previous chunks
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
run chunk
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
run next chunk
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
run all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
run knitter
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
run profiler
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
jump back
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
F
<br />
9
</td>
</tr>
<tr>
<td>
jump forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
F
<br />
1
<br />
0
</td>
</tr>
<tr>
<td>
close all tabs
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
indent lines
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
toggle comment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
reformat comment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
reformat R code
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
line up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
line down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
duplicate line up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
duplicate line [down]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
select to paren
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
select to matching paren
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
jump to matching
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
expand selection
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
reduce selection
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
add cursor up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
add cursor down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
move active cursor up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
move active cursor down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
delete line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
delete word left
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
B
<br />
A
<br />
C
<br />
K
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
delete word right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
E
<br />
L
<br />
E
<br />
T
<br />
E
</td>
</tr>
<tr>
<td>
assign that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
-
</td>
</tr>
<tr>
<td>
pipe that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
insert knitter chunk
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
fold that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
unfold that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
fold all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
unfold all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
find and replace
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
find next
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
find previous
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
find with selection
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
find in files
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
run replace
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
run spell check
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
7
</td>
</tr>
<tr>
<td>
go to source
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
go to console
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
go to help
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
go to history
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
go to files
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
5
</td>
</tr>
<tr>
<td>
go to (plots|plot)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
6
</td>
</tr>
<tr>
<td>
go to packages
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
7
</td>
</tr>
<tr>
<td>
go to environment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
8
</td>
</tr>
<tr>
<td>
go to git
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
9
</td>
</tr>
<tr>
<td>
go to build
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
0
</td>
</tr>
<tr>
<td>
go to terminal
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
go to omni
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
go to line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
go to section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
go to tab
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
go to previous tab
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
<br />
1
<br />
1
</td>
</tr>
<tr>
<td>
go to next tab
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
go to first tab
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
1
</td>
</tr>
<tr>
<td>
go to last tab
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
zoom source
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
(zoom|show) all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
0
</td>
</tr>
<tr>
<td>
help that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
</td>
</tr>
<tr>
<td>
define that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
2
</td>
</tr>
<tr>
<td>
previous plot
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
<br />
1
<br />
1
</td>
</tr>
<tr>
<td>
next plot
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
restart R session
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
0
</td>
</tr>
<tr>
<td>
dev tools build
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
dev tools load all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
dev tools test
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
dev tools check
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
dev tools document
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
toggle breakpoint
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
9
</td>
</tr>
<tr>
<td>
debug next
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
0
</td>
</tr>
<tr>
<td>
debug step into (function|funk)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
4
</td>
</tr>
<tr>
<td>
debug finish (function|funk)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
debug continue
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
debug stop
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
8
</td>
</tr>
<tr>
<td>
run git diff
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
run git commit
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
M
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Apple Terminal (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
suspend
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
Z
</td>
</tr>
<tr>
<td>
resume
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Explorer (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
go &lt;user.letter&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
go app data
</td>
<td>
</td>
</tr>
<tr>
<td>
go program files
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Outlook (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
archive
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
</td>
</tr>
<tr>
<td>
new e-mail
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
calendar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
inbox
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
Reply
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
Reply all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
Forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
accept
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
0
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Windows Terminal (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
settings open
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
focus left
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
focus right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
focus up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
focus down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
split right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
H
</td>
</tr>
<tr>
<td>
split down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
H
</td>
</tr>
<tr>
<td>
term menu
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
</td>
</tr>
<tr>
<td>
run last
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
kill all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
C
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
find it
</td>
<td>
</td>
</tr>
<tr>
<td>
find it &lt;phrase&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Ubuntu (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
go &lt;user.letter&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Wsl (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(wsl|weasel) reset path detection
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Slack Mac (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
workspace &lt;number&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
(slack | lack) [channel] info
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
(move | next) focus
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
[next] (section | zone)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
(previous | last) (section | zone)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
(slack | lack) [direct] messages
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
(slack | lack) threads
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
(slack | lack) (history [next] | back | backward)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
[
</td>
</tr>
<tr>
<td>
(slack | lack) forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
]
</td>
</tr>
<tr>
<td>
[next] (element | bit)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
<br />
A
<br />
B
</td>
</tr>
<tr>
<td>
(previous | last) (element | bit)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
<br />
A
<br />
B
</td>
</tr>
<tr>
<td>
(slack | lack) (my stuff | activity)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
(slack | lack) directory
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
(slack | lack) (starred [items] | stars)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
(slack | lack) unread [messages]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
(go | undo | toggle) full
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
C
<br />
M
<br />
D
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
grab left
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
grab right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
add line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
(slack | lack) (slap | slaw | slapper)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
(slack | lack) (react | reaction)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
\
<br />
\
</td>
</tr>
<tr>
<td>
(insert command | commandify)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
insert code
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
(slack | lack) (bull | bullet | bulleted) [list]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
8
</td>
</tr>
<tr>
<td>
(slack | lack) (number | numbered) [list]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
7
</td>
</tr>
<tr>
<td>
(slack | lack) (quotes | quotation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
&gt;
</td>
</tr>
<tr>
<td>
bold
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
(italic | italicize)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
(strike | strikethrough)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
X
</td>
</tr>
<tr>
<td>
(clear | scrap | scratch)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
(slack | lack) snippet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
([toggle] mute | unmute)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
(slack | lack) ([toggle] video)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
<tr>
<td>
(slack | lack) invite
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
(slack | lack) shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
emote &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle left sidebar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
toggle right sidebar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
.
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Slack Win (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
workspace &lt;number&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
(slack | lack) [channel] info
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
(move | next) focus
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
[next] (section | zone)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
(previous | last) (section | zone)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
(slack | lack) [direct] messages
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
(slack | lack) threads
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
(slack | lack) (history [next] | back | backward)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
(slack | lack) forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
[next] (element | bit)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
<br />
A
<br />
B
</td>
</tr>
<tr>
<td>
(previous | last) (element | bit)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
<br />
A
<br />
B
</td>
</tr>
<tr>
<td>
(slack | lack) (my stuff | activity)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
(slack | lack) directory
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
(slack | lack) (starred [items] | stars)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
(slack | lack) unread [messages]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
grab left
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
grab right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
add line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
(slack | lack) (react | reaction)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
\
<br />
\
</td>
</tr>
<tr>
<td>
(insert command | commandify)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
insert code
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
(slack | lack) (bull | bullet | bulleted) [list]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
8
</td>
</tr>
<tr>
<td>
(slack | lack) (number | numbered) [list]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
7
</td>
</tr>
<tr>
<td>
(slack | lack) (quotes | quotation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
9
</td>
</tr>
<tr>
<td>
bold
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
(italic | italicize)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
(strike | strikethrough)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
X
</td>
</tr>
<tr>
<td>
(clear | scrap | scratch)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
(slack | lack) snippet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
([toggle] mute | unmute)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
(slack | lack) ([toggle] video)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
<tr>
<td>
(slack | lack) invite
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
(slack | lack) shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
emote &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle left sidebar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
toggle right sidebar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
.
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Talon Repl</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
test last
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
test &lt;phrase&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
test numb &lt;number_small&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug action {user.talon_actions}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug list {user.talon_lists}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug tags
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug settings
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug modes
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug scope {user.talon_scopes}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug running apps
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug all windows
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
debug {user.running} windows
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Teams</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
show shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
[go] [to] search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
show commands
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
open filter
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
go to
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
open (apps|applications)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
[start] new chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
open settings
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
open help
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
</td>
</tr>
<tr>
<td>
close
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
open activity
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
open chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
open teams
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
open calendar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
open planner
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
5
</td>
</tr>
<tr>
<td>
open calls
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
6
</td>
</tr>
<tr>
<td>
open files
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
7
</td>
</tr>
<tr>
<td>
[go] [to] (prev|previous) [list] item
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
[go] [to] next [list] item
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
move [selected] team up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
move [selected] team down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
[go] [to] (prev|previous) section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
[go] [to] next section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
[go] [to] compose [box]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
[expand] compose [box]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
X
</td>
</tr>
<tr>
<td>
send
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
attach file
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
[start] new line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
reply [to] [thread]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
accept video call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
accept audio call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
decline call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
start audio call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
start video call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
toggle mute
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
starch screen share session
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
toggle video
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
[go] [to] sharing toolbar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
decline screen share
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
accept screen share
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
schedule [a] meeting
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
go to current time
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
go to (prev|previous) (day|week)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
go to next (day|week)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
view day
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
view work week
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
view week
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
(safe|send) meeting request
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
join [from] meeting [details]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
go to suggested time
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Teams Mac (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
open history
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
H
</td>
</tr>
<tr>
<td>
view shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
show shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
[go] [to] search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
show commands
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
/
</td>
</tr>
<tr>
<td>
open filter
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
go to
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
open (apps|applications)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
`
</td>
</tr>
<tr>
<td>
[start] new chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
open settings
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
open help
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
</td>
</tr>
<tr>
<td>
close
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
reset
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
zoom reset
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
0
</td>
</tr>
<tr>
<td>
open (act|activity)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
open chat
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
open teams
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
open calendar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
open calls
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
5
</td>
</tr>
<tr>
<td>
open files
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
6
</td>
</tr>
<tr>
<td>
[go] [to] (prev|previous) [list] item
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
[go] [to] next [list] item
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
move [selected] team up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
move [selected] team down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
[go] [to] (prev|previous) section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
[go] [to] next section
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
[go] [to] compose [box]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
[expand] compose [box]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
X
</td>
</tr>
<tr>
<td>
send message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
attach file
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
attach local file
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
O
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
O
<br />
W
<br />
N
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
[start] new line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
reply [to] [thread]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
accept video call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
accept audio call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
decline call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
start audio call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
start video call
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
U
</td>
</tr>
<tr>
<td>
toggle mute
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
starch screen share session
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
toggle video
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
[go] [to] sharing toolbar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
decline screen share
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
D
</td>
</tr>
<tr>
<td>
accept screen share
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
schedule [a] meeting
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
go to current time
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
go to (prev|previous) (day|week)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
go to next (day|week)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
view day
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
view work week
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
view week
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
(save|send) meeting request
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
join [from] meeting [details]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
J
</td>
</tr>
<tr>
<td>
go to suggested time
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
(raise|lower) hand
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
leave team meeting
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
U
<br />
P
<br />
E
<br />
R
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
H
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Github</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
focus search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
go to notifications
</td>
<td>
</td>
</tr>
<tr>
<td>
go to dashboard
</td>
<td>
</td>
</tr>
<tr>
<td>
(keyboard shortcuts show | show keyboard shortcuts)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
?
</td>
</tr>
<tr>
<td>
(selection move down | move selection down)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
J
</td>
</tr>
<tr>
<td>
(selection move up | move selection up)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
K
</td>
</tr>
<tr>
<td>
(selection toggle | toggle selection)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
(selection open | open selection)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
<tr>
<td>
go to code
</td>
<td>
</td>
</tr>
<tr>
<td>
go to issues
</td>
<td>
</td>
</tr>
<tr>
<td>
go to pull requests
</td>
<td>
</td>
</tr>
<tr>
<td>
go to wiki
</td>
<td>
</td>
</tr>
<tr>
<td>
go to actions
</td>
<td>
</td>
</tr>
<tr>
<td>
go to projects
</td>
<td>
</td>
</tr>
<tr>
<td>
go to discussions
</td>
<td>
</td>
</tr>
<tr>
<td>
[web] editor open
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
.
</td>
</tr>
<tr>
<td>
(file find | find file)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
jump to line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
((branch|tag) switch | switch (branch|tag))
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
W
</td>
</tr>
<tr>
<td>
(url expand | expand url)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Y
</td>
</tr>
<tr>
<td>
(show|hide) comments
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
I
</td>
</tr>
<tr>
<td>
blame view open
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
B
</td>
</tr>
<tr>
<td>
(show|hide) annotations
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
(issue create | create [an] issue)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
search (issues|[pull] requests)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
/
</td>
</tr>
<tr>
<td>
(filter by|edit) labels
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
(filter by|edit) milestones
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
(filter by|edit) assignee
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
reply
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
(comment submit | submit comment)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
(comment preview | preview comment)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
git hub full screen
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
(form close | close form)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
parent commit
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
P
</td>
</tr>
<tr>
<td>
other parent commit
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
<tr>
<td>
mark as read
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Y
</td>
</tr>
<tr>
<td>
(thread mute | mute thread)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
(issue open | open issue)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
<tr>
<td>
(issue create | create issue)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
reviewer request
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Q
</td>
</tr>
<tr>
<td>
milestone set
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
assignee set
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
label set
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
go to workflow
</td>
<td>
</td>
</tr>
<tr>
<td>
timestamps toggle
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
fullscreen toggle
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Gitlab</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
show shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
?
</td>
</tr>
<tr>
<td>
go to projects [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
go to groups [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
G
</td>
</tr>
<tr>
<td>
go to activity [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
go to milestones [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
go to snippets [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
search page
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
go to issues [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
go to merge requests [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
go to to do [list] [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
(show|hide) performance bar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
P
</td>
</tr>
<tr>
<td>
edit last comment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
1
</td>
</tr>
<tr>
<td>
toggle mark down [preview]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
P
</td>
</tr>
<tr>
<td>
go [to] project home [page]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project activity [feed]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project releases [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project files [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project file search [page]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
go [to] project (commit|commits) [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] (repository|repo) graph [page]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] (repository|repo) charts
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project issues [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] new issues [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project issues boards [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project merge requests [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] jobs [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project metrics
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project environments
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project cubes
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project snippets [list]
</td>
<td>
</td>
</tr>
<tr>
<td>
go [to] project wiki
</td>
<td>
</td>
</tr>
<tr>
<td>
edit description
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
</td>
</tr>
<tr>
<td>
change assignee
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
change milestone
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
change label
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
right comment
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
next [unresolved] discussion
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
</td>
</tr>
<tr>
<td>
previous [unresolved] discussion
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
P
</td>
</tr>
<tr>
<td>
next file
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
]
</td>
</tr>
<tr>
<td>
previous file
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
[
</td>
</tr>
<tr>
<td>
back to files
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
open permalink
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Y
</td>
</tr>
<tr>
<td>
edit page
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Outlook</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
new message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
</td>
</tr>
<tr>
<td>
send [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
reply [to] [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
reply all [to] [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
forward [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
save [draft]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
discard [draft]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
</td>
</tr>
<tr>
<td>
insert [a] [hyper] link
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
(select|unselect) [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
select all [messages]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
clear all [messages]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
</td>
</tr>
<tr>
<td>
select first [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
H
<br />
O
<br />
M
<br />
E
</td>
</tr>
<tr>
<td>
select last [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
N
<br />
D
</td>
</tr>
<tr>
<td>
open [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
<tr>
<td>
open [this] message [in] [a] new window
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
close [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
</td>
</tr>
<tr>
<td>
[open] [the] next (item|message)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
.
</td>
</tr>
<tr>
<td>
[open] [the] (prev|previous) item
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
,
</td>
</tr>
<tr>
<td>
next reading [pane] (item|message)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
.
</td>
</tr>
<tr>
<td>
(prev|previous) [pane] (item|message)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
,
</td>
</tr>
<tr>
<td>
(expand|collapse) [conversation]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
go [to] mail
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
go [to] calendar
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
go [to] people
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
go [to] to do
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
go [to] inbox
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
I
</td>
</tr>
<tr>
<td>
go to drafts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
</td>
</tr>
<tr>
<td>
go to sent
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
search [email]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
Q
</td>
</tr>
<tr>
<td>
show help
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
?
</td>
</tr>
<tr>
<td>
undo [last] [action]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
Z
</td>
</tr>
<tr>
<td>
delete [this] [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
E
<br />
L
<br />
E
<br />
T
<br />
E
</td>
</tr>
<tr>
<td>
(perm|permanently) delete [this] [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
+
<br />
D
<br />
E
<br />
L
<br />
E
<br />
T
<br />
E
</td>
</tr>
<tr>
<td>
new folder
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
mark [this] [(item|message)] as read
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Q
</td>
</tr>
<tr>
<td>
mark [this] [(item|message)] as unread
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
</td>
</tr>
<tr>
<td>
flag [this] [(item|message)]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
I
<br />
N
<br />
S
<br />
E
<br />
R
<br />
T
</td>
</tr>
<tr>
<td>
archive
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
</td>
</tr>
<tr>
<td>
mark [this] [message] [as] junk
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
J
</td>
</tr>
<tr>
<td>
moved to [a] folder
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
<tr>
<td>
categorize [this] message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Protonmail</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
open help
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
?
</td>
</tr>
<tr>
<td>
[focus] search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
/
</td>
</tr>
<tr>
<td>
confirm active
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
close active
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
open command [palette]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
new message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
send message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
save message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
<tr>
<td>
(go|jump) [to] inbox
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
I
</td>
</tr>
<tr>
<td>
(go|jump) [to] draft
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
</td>
</tr>
<tr>
<td>
(go|jump) [to] sent
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
(go|jump) [to] starred
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
.
</td>
</tr>
<tr>
<td>
(go|jump) [to] archive
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
(go|jump) [to] spam
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
(go|jump) [to] trash
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
G
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
(prev|previous) message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
next message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
exit message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
enter message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
(show|display) newer [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
K
</td>
</tr>
<tr>
<td>
(show|display) older [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
J
</td>
</tr>
<tr>
<td>
open message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
S
<br />
C
<br />
A
<br />
P
<br />
E
</td>
</tr>
<tr>
<td>
select all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
*
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
(deselect|unselect) all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
*
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
</td>
</tr>
<tr>
<td>
select [the] (message|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
mark [as] read
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
mark [as] unread
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
</td>
</tr>
<tr>
<td>
star (message|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
.
</td>
</tr>
<tr>
<td>
move to inbox
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
I
</td>
</tr>
<tr>
<td>
move to trash
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
move to archive
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
</td>
</tr>
<tr>
<td>
move to spam
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
reply to (message|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
reply all [to] (message|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
</td>
</tr>
<tr>
<td>
forward (message|conversation)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
</td>
</tr>
<tr>
<td>
(prev|previous) contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
next contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
enter contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
delete contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
exit contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
save contact
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Twitter</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(show shortcuts|shortcuts help)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
?
</td>
</tr>
<tr>
<td>
next tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
J
</td>
</tr>
<tr>
<td>
previous tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
K
</td>
</tr>
<tr>
<td>
page down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
load new tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
.
</td>
</tr>
<tr>
<td>
go home
</td>
<td>
</td>
</tr>
<tr>
<td>
go explore
</td>
<td>
</td>
</tr>
<tr>
<td>
go notifications
</td>
<td>
</td>
</tr>
<tr>
<td>
go mentions
</td>
<td>
</td>
</tr>
<tr>
<td>
go profile
</td>
<td>
</td>
</tr>
<tr>
<td>
go likes
</td>
<td>
</td>
</tr>
<tr>
<td>
go lists
</td>
<td>
</td>
</tr>
<tr>
<td>
go direct messages
</td>
<td>
</td>
</tr>
<tr>
<td>
go settings
</td>
<td>
</td>
</tr>
<tr>
<td>
go book marks
</td>
<td>
</td>
</tr>
<tr>
<td>
go to user
</td>
<td>
</td>
</tr>
<tr>
<td>
display settings
</td>
<td>
</td>
</tr>
<tr>
<td>
new tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
</td>
</tr>
<tr>
<td>
send tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
new direct message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
</td>
</tr>
<tr>
<td>
search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
/
</td>
</tr>
<tr>
<td>
like message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
reply message
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
</td>
</tr>
<tr>
<td>
re tweet [message]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
</td>
</tr>
<tr>
<td>
share tweet
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
bookmark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
B
</td>
</tr>
<tr>
<td>
mute account
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
R
<br />
G
<br />
E
</td>
</tr>
<tr>
<td>
block account
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
open details
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
expand photo
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
O
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Windbg (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
register &lt;user.registers&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
@
</td>
</tr>
<tr>
<td>
open help
</td>
<td>
</td>
</tr>
<tr>
<td>
add microsoft symbols
</td>
<td>
</td>
</tr>
<tr>
<td>
force reload symbols
</td>
<td>
</td>
</tr>
<tr>
<td>
reload symbols
</td>
<td>
</td>
</tr>
<tr>
<td>
loaded modules
</td>
<td>
</td>
</tr>
<tr>
<td>
display pointers
</td>
<td>
</td>
</tr>
<tr>
<td>
dereference pointer
</td>
<td>
</td>
</tr>
<tr>
<td>
show version
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
view command
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
view watch
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
2
</td>
</tr>
<tr>
<td>
view locals
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
view registers
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
4
</td>
</tr>
<tr>
<td>
view memory
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
5
</td>
</tr>
<tr>
<td>
view call stack
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
6
</td>
</tr>
<tr>
<td>
view disassembly
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
7
</td>
</tr>
<tr>
<td>
view scratch pad
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
8
</td>
</tr>
<tr>
<td>
view (processes|threads)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
9
</td>
</tr>
<tr>
<td>
dump function params
</td>
<td>
</td>
</tr>
<tr>
<td>
(lib|library) &lt;user.windows_dlls&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Batch</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
soft exit
</td>
<td>
</td>
</tr>
<tr>
<td>
hard exit
</td>
<td>
</td>
</tr>
<tr>
<td>
echo
</td>
<td>
</td>
</tr>
<tr>
<td>
echo off
</td>
<td>
</td>
</tr>
<tr>
<td>
call
</td>
<td>
</td>
</tr>
<tr>
<td>
call shell
</td>
<td>
</td>
</tr>
<tr>
<td>
if error
</td>
<td>
</td>
</tr>
<tr>
<td>
go to
</td>
<td>
</td>
</tr>
<tr>
<td>
delayed expansion
</td>
<td>
</td>
</tr>
<tr>
<td>
arg &lt;number_small&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Go</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
variadic
</td>
<td>
</td>
</tr>
<tr>
<td>
logical and
</td>
<td>
</td>
</tr>
<tr>
<td>
logical or
</td>
<td>
</td>
</tr>
<tr>
<td>
state comment
</td>
<td>
</td>
</tr>
<tr>
<td>
[line] comment &lt;user.text&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
state (funk | func | fun)
</td>
<td>
</td>
</tr>
<tr>
<td>
function (Annette | init) [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
function &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
method &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state var
</td>
<td>
</td>
</tr>
<tr>
<td>
variable [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
of type [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state break
</td>
<td>
</td>
</tr>
<tr>
<td>
state (chan | channel)
</td>
<td>
</td>
</tr>
<tr>
<td>
state go
</td>
<td>
</td>
</tr>
<tr>
<td>
state if
</td>
<td>
</td>
</tr>
<tr>
<td>
if &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
spawn &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state else if
</td>
<td>
</td>
</tr>
<tr>
<td>
else if &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state else
</td>
<td>
</td>
</tr>
<tr>
<td>
else &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
state while
</td>
<td>
</td>
</tr>
<tr>
<td>
while &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state for
</td>
<td>
</td>
</tr>
<tr>
<td>
for &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state for range
</td>
<td>
</td>
</tr>
<tr>
<td>
range &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state format
</td>
<td>
</td>
</tr>
<tr>
<td>
format &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state switch
</td>
<td>
</td>
</tr>
<tr>
<td>
switch &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state select
</td>
<td>
</td>
</tr>
<tr>
<td>
state (const | constant)
</td>
<td>
</td>
</tr>
<tr>
<td>
constant &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state case
</td>
<td>
</td>
</tr>
<tr>
<td>
state default
</td>
<td>
</td>
</tr>
<tr>
<td>
case &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state type
</td>
<td>
</td>
</tr>
<tr>
<td>
type &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state true
</td>
<td>
</td>
</tr>
<tr>
<td>
state false
</td>
<td>
</td>
</tr>
<tr>
<td>
state (start | struct | struck)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
(struct | struck) &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
[state] empty interface
</td>
<td>
</td>
</tr>
<tr>
<td>
state interface
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
interface &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
state string
</td>
<td>
</td>
</tr>
<tr>
<td>
[state] (int | integer | ant)
</td>
<td>
</td>
</tr>
<tr>
<td>
state slice
</td>
<td>
</td>
</tr>
<tr>
<td>
slice of
</td>
<td>
</td>
</tr>
<tr>
<td>
[state] (no | nil)
</td>
<td>
</td>
</tr>
<tr>
<td>
state (int | integer | ant) 64
</td>
<td>
</td>
</tr>
<tr>
<td>
state tag
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
field tag &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state return
</td>
<td>
</td>
</tr>
<tr>
<td>
return &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
map of string to string
</td>
<td>
</td>
</tr>
<tr>
<td>
map of &lt;user.text&gt; [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
receive
</td>
<td>
</td>
</tr>
<tr>
<td>
make
</td>
<td>
</td>
</tr>
<tr>
<td>
loggers [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
length &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
append &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
state (air | err)
</td>
<td>
</td>
</tr>
<tr>
<td>
error
</td>
<td>
</td>
</tr>
<tr>
<td>
loop over [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
item &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
value &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
address of [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
pointer to [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
swipe [&lt;user.text&gt;] [over]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Markdown</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
level one
</td>
<td>
</td>
</tr>
<tr>
<td>
level two
</td>
<td>
</td>
</tr>
<tr>
<td>
level three
</td>
<td>
</td>
</tr>
<tr>
<td>
level four
</td>
<td>
</td>
</tr>
<tr>
<td>
level five
</td>
<td>
</td>
</tr>
<tr>
<td>
level six
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.markdown_code_block_language} block
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
:
<br />
2
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
U
<br />
P
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Sql</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
select
</td>
<td>
</td>
</tr>
<tr>
<td>
star
</td>
<td>
</td>
</tr>
<tr>
<td>
from
</td>
<td>
</td>
</tr>
<tr>
<td>
select star from
</td>
<td>
</td>
</tr>
<tr>
<td>
where
</td>
<td>
</td>
</tr>
<tr>
<td>
order by
</td>
<td>
</td>
</tr>
<tr>
<td>
descending
</td>
<td>
</td>
</tr>
<tr>
<td>
ascending
</td>
<td>
</td>
</tr>
<tr>
<td>
dot i d
</td>
<td>
</td>
</tr>
<tr>
<td>
is not null
</td>
<td>
</td>
</tr>
<tr>
<td>
is null
</td>
<td>
</td>
</tr>
<tr>
<td>
inner join
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Comment Block</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
block comment
</td>
<td>
</td>
</tr>
<tr>
<td>
block comment line
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
block comment line &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
block comment &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
block comment &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(line | inline) block comment &lt;user.text&gt; over
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
(line | inline) block comment &lt;user.text&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
open block comment
</td>
<td>
</td>
</tr>
<tr>
<td>
close block comment
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Comment Documentation</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dock comment
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Comment Line</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
comment
</td>
<td>
</td>
</tr>
<tr>
<td>
comment line
</td>
<td>
</td>
</tr>
<tr>
<td>
comment line &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
comment &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
comment &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(line | inline) comment &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
(line | inline) comment &lt;user.text&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Data Null</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
state (no | nil | null)
</td>
<td>
</td>
</tr>
<tr>
<td>
is not (none|null)
</td>
<td>
</td>
</tr>
<tr>
<td>
is (none|null)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Functions</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
pro funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
pub funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
static funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
pro static funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
pub static funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
is type {user.code_type}
</td>
<td>
</td>
</tr>
<tr>
<td>
returns [type] {user.code_type}
</td>
<td>
</td>
</tr>
<tr>
<td>
type {user.code_type}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Functions Gui</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
toggle funk
</td>
<td>
</td>
</tr>
<tr>
<td>
funk &lt;user.code_functions&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk cell &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk wrap &lt;user.code_functions&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk wrap &lt;number&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Imperative</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
block
</td>
<td>
</td>
</tr>
<tr>
<td>
state if
</td>
<td>
</td>
</tr>
<tr>
<td>
state else if
</td>
<td>
</td>
</tr>
<tr>
<td>
state else
</td>
<td>
</td>
</tr>
<tr>
<td>
state while
</td>
<td>
</td>
</tr>
<tr>
<td>
state for
</td>
<td>
</td>
</tr>
<tr>
<td>
state for in
</td>
<td>
</td>
</tr>
<tr>
<td>
state switch
</td>
<td>
</td>
</tr>
<tr>
<td>
state case
</td>
<td>
</td>
</tr>
<tr>
<td>
state do
</td>
<td>
</td>
</tr>
<tr>
<td>
state goto
</td>
<td>
</td>
</tr>
<tr>
<td>
state return
</td>
<td>
</td>
</tr>
<tr>
<td>
state break
</td>
<td>
</td>
</tr>
<tr>
<td>
state next
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Libraries</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
state import
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Object Oriented</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
self dot
</td>
<td>
</td>
</tr>
<tr>
<td>
state self
</td>
<td>
</td>
</tr>
<tr>
<td>
state class
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Array</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op subscript
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Assignment</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op (equals | assign)
</td>
<td>
</td>
</tr>
<tr>
<td>
op (minus | subtract) equals
</td>
<td>
</td>
</tr>
<tr>
<td>
op (plus | add) equals
</td>
<td>
</td>
</tr>
<tr>
<td>
op (times | multiply) equals
</td>
<td>
</td>
</tr>
<tr>
<td>
op divide equals
</td>
<td>
</td>
</tr>
<tr>
<td>
op mod equals
</td>
<td>
</td>
</tr>
<tr>
<td>
[op] increment
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical | bitwise) (ex | exclusive) or equals
</td>
<td>
</td>
</tr>
<tr>
<td>
[(op | logical | bitwise)] (left shift | shift left) equals
</td>
<td>
</td>
</tr>
<tr>
<td>
[(op | logical | bitwise)] (left right | shift right) equals
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Bitwise</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
[op] bitwise and
</td>
<td>
</td>
</tr>
<tr>
<td>
[op] bitwise or
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical | bitwise) (ex | exclusive) or
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical | bitwise) (left shift | shift left)
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical | bitwise) (right shift | shift right)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Lambda</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op lambda
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Pointer</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op dereference
</td>
<td>
</td>
</tr>
<tr>
<td>
op address of
</td>
<td>
</td>
</tr>
<tr>
<td>
op arrow
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Abbreviate</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(abbreviate|abreviate|brief) {user.abbreviation}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Cancel</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
cancel cancel
</td>
<td>
</td>
</tr>
<tr>
<td>
ignore [&lt;phrase&gt;]
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Datetimeinsert</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
date insert
</td>
<td>
</td>
</tr>
<tr>
<td>
date insert UTC
</td>
<td>
</td>
</tr>
<tr>
<td>
timestamp insert
</td>
<td>
</td>
</tr>
<tr>
<td>
timestamp insert high resolution
</td>
<td>
</td>
</tr>
<tr>
<td>
timestamp insert UTC
</td>
<td>
</td>
</tr>
<tr>
<td>
timestamp insert UTC high resolution
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Desktops</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
desk &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
desk next
</td>
<td>
</td>
</tr>
<tr>
<td>
desk last
</td>
<td>
</td>
</tr>
<tr>
<td>
desk show
</td>
<td>
</td>
</tr>
<tr>
<td>
window move desk &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
window move desk left
</td>
<td>
</td>
</tr>
<tr>
<td>
window move desk right
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Extensions</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{user.file_extension}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Formatters</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
phrase &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
phrase &lt;user.text&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.prose_formatter} &lt;user.prose&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.prose_formatter} &lt;user.prose&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.format_text&gt;+
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.format_text&gt;+ over
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.formatters&gt; that
</td>
<td>
</td>
</tr>
<tr>
<td>
word &lt;user.word&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
recent list
</td>
<td>
</td>
</tr>
<tr>
<td>
recent repeat &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
recent copy &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
select that
</td>
<td>
</td>
</tr>
<tr>
<td>
before that
</td>
<td>
</td>
</tr>
<tr>
<td>
nope that | scratch that
</td>
<td>
</td>
</tr>
<tr>
<td>
nope that was &lt;user.formatters&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Git Add Patch</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
yank
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Y
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
near
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
quench
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
drum
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
air
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Help</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
help alphabet
</td>
<td>
</td>
</tr>
<tr>
<td>
help symbols
</td>
<td>
</td>
</tr>
<tr>
<td>
help numbers
</td>
<td>
</td>
</tr>
<tr>
<td>
help punctuation
</td>
<td>
</td>
</tr>
<tr>
<td>
help modifier
</td>
<td>
</td>
</tr>
<tr>
<td>
help special keys
</td>
<td>
</td>
</tr>
<tr>
<td>
help function keys
</td>
<td>
</td>
</tr>
<tr>
<td>
help arrows
</td>
<td>
</td>
</tr>
<tr>
<td>
(help formatters | help format | format help)
</td>
<td>
</td>
</tr>
<tr>
<td>
help context
</td>
<td>
</td>
</tr>
<tr>
<td>
help active
</td>
<td>
</td>
</tr>
<tr>
<td>
help search &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
help context {user.help_contexts}
</td>
<td>
</td>
</tr>
<tr>
<td>
help help
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Help Open</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
help next
</td>
<td>
</td>
</tr>
<tr>
<td>
help previous
</td>
<td>
</td>
</tr>
<tr>
<td>
help &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
help return
</td>
<td>
T
<br />
O
<br />
<br />
T
<br />
H
<br />
E
<br />
<br />
M
<br />
A
<br />
I
<br />
N
<br />
<br />
H
<br />
E
<br />
L
<br />
P
<br />
<br />
W
<br />
I
<br />
N
<br />
D
<br />
O
<br />
W
</td>
</tr>
<tr>
<td>
help close
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">History</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
command history
</td>
<td>
</td>
</tr>
<tr>
<td>
command history clear
</td>
<td>
</td>
</tr>
<tr>
<td>
command history less
</td>
<td>
</td>
</tr>
<tr>
<td>
command history more
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Keys</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
go &lt;user.arrow_keys&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
R
<br />
R
<br />
O
<br />
W
<br />
_
<br />
K
<br />
E
<br />
Y
<br />
S
</td>
</tr>
<tr>
<td>
&lt;user.letter&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
T
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
(ship | uppercase) &lt;user.letters&gt; [(lowercase | sunk)]
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.symbol_key&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
Y
<br />
M
<br />
B
<br />
O
<br />
L
<br />
_
<br />
K
<br />
E
<br />
Y
</td>
</tr>
<tr>
<td>
&lt;user.function_key&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
U
<br />
N
<br />
C
<br />
T
<br />
I
<br />
O
<br />
N
<br />
_
<br />
K
<br />
E
<br />
Y
</td>
</tr>
<tr>
<td>
&lt;user.special_key&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
E
<br />
C
<br />
I
<br />
A
<br />
L
<br />
_
<br />
K
<br />
E
<br />
Y
</td>
</tr>
<tr>
<td>
&lt;user.modifiers&gt; &lt;user.unmodified_key&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
press &lt;user.modifiers&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
<br />
O
<br />
D
<br />
I
<br />
F
<br />
I
<br />
E
<br />
R
<br />
S
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Macro (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
macro record
</td>
<td>
</td>
</tr>
<tr>
<td>
macro stop
</td>
<td>
</td>
</tr>
<tr>
<td>
macro play
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Media</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
volume up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
<br />
O
<br />
L
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
volume down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
<br />
O
<br />
L
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
set volume &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(volume|media) mute
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
M
<br />
U
<br />
T
<br />
E
</td>
</tr>
<tr>
<td>
[media] play next
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
N
<br />
E
<br />
X
<br />
T
</td>
</tr>
<tr>
<td>
[media] play previous
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
P
<br />
R
<br />
E
<br />
V
</td>
</tr>
<tr>
<td>
media (play | pause)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Messaging</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
previous (workspace | server)
</td>
<td>
</td>
</tr>
<tr>
<td>
next (workspace | server)
</td>
<td>
</td>
</tr>
<tr>
<td>
channel
</td>
<td>
</td>
</tr>
<tr>
<td>
channel &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
channel up
</td>
<td>
</td>
</tr>
<tr>
<td>
channel down
</td>
<td>
</td>
</tr>
<tr>
<td>
([channel] unread last | gopreev)
</td>
<td>
</td>
</tr>
<tr>
<td>
([channel] unread next | goneck)
</td>
<td>
</td>
</tr>
<tr>
<td>
go (find | search)
</td>
<td>
</td>
</tr>
<tr>
<td>
mark (all | workspace | server) read
</td>
<td>
</td>
</tr>
<tr>
<td>
mark channel read
</td>
<td>
</td>
</tr>
<tr>
<td>
upload file
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Microphone Selection</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
microphone show
</td>
<td>
</td>
</tr>
<tr>
<td>
microphone pick &lt;number_small&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Mouse</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
control mouse
</td>
<td>
</td>
</tr>
<tr>
<td>
zoom mouse
</td>
<td>
</td>
</tr>
<tr>
<td>
camera overlay
</td>
<td>
</td>
</tr>
<tr>
<td>
run calibration
</td>
<td>
</td>
</tr>
<tr>
<td>
touch
</td>
<td>
</td>
</tr>
<tr>
<td>
righty
</td>
<td>
</td>
</tr>
<tr>
<td>
midclick
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.modifiers&gt; touch
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
&lt;user.modifiers&gt; righty
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
(dubclick | duke)
</td>
<td>
</td>
</tr>
<tr>
<td>
(tripclick | triplick)
</td>
<td>
</td>
</tr>
<tr>
<td>
left drag | drag
</td>
<td>
</td>
</tr>
<tr>
<td>
right drag | righty drag
</td>
<td>
</td>
</tr>
<tr>
<td>
end drag | drag end
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel down
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel down here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny [down]
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny [down] here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel downer
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel downer here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel up
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel up here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny up
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny up here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel upper
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel upper here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel gaze
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel gaze here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel stop
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel stop here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel left
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel left here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny left
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny left here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel right
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel right here
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny right
</td>
<td>
</td>
</tr>
<tr>
<td>
wheel tiny right here
</td>
<td>
</td>
</tr>
<tr>
<td>
curse yes
</td>
<td>
</td>
</tr>
<tr>
<td>
curse no
</td>
<td>
</td>
</tr>
<tr>
<td>
copy mouse position
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Multiple Cursors</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
cursor multiple
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor stop
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor up
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor down
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor less
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor more
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor skip
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor all
</td>
<td>
</td>
</tr>
<tr>
<td>
cursor lines
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Repeater</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
&lt;user.ordinals&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;number_small&gt; times
</td>
<td>
</td>
</tr>
<tr>
<td>
(repeat that|twice)
</td>
<td>
</td>
</tr>
<tr>
<td>
repeat that &lt;number_small&gt; [times]
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Screens</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
screen numbers
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Screenshot</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
grab screen
</td>
<td>
</td>
</tr>
<tr>
<td>
grab screen &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
grab window
</td>
<td>
</td>
</tr>
<tr>
<td>
grab selection
</td>
<td>
</td>
</tr>
<tr>
<td>
grab screen clip
</td>
<td>
</td>
</tr>
<tr>
<td>
grab screen &lt;number_small&gt; clip
</td>
<td>
</td>
</tr>
<tr>
<td>
grab window clip
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Splits</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
split right
</td>
<td>
</td>
</tr>
<tr>
<td>
split left
</td>
<td>
</td>
</tr>
<tr>
<td>
split down
</td>
<td>
</td>
</tr>
<tr>
<td>
split up
</td>
<td>
</td>
</tr>
<tr>
<td>
split (vertically | vertical)
</td>
<td>
</td>
</tr>
<tr>
<td>
split (horizontally | horizontal)
</td>
<td>
</td>
</tr>
<tr>
<td>
split flip
</td>
<td>
</td>
</tr>
<tr>
<td>
split window
</td>
<td>
</td>
</tr>
<tr>
<td>
split clear
</td>
<td>
</td>
</tr>
<tr>
<td>
split clear all
</td>
<td>
</td>
</tr>
<tr>
<td>
split next
</td>
<td>
</td>
</tr>
<tr>
<td>
split last
</td>
<td>
</td>
</tr>
<tr>
<td>
go split &lt;number&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Tabs</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
tab (open | new)
</td>
<td>
</td>
</tr>
<tr>
<td>
tab (last | previous)
</td>
<td>
</td>
</tr>
<tr>
<td>
tab next
</td>
<td>
</td>
</tr>
<tr>
<td>
tab close
</td>
<td>
</td>
</tr>
<tr>
<td>
tab (reopen|restore)
</td>
<td>
</td>
</tr>
<tr>
<td>
go tab &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
go tab final
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Talon Helpers</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
talon check updates
</td>
<td>
</td>
</tr>
<tr>
<td>
talon open log
</td>
<td>
</td>
</tr>
<tr>
<td>
talon open rebel
</td>
<td>
</td>
</tr>
<tr>
<td>
talon home
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy context pie
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy context
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy name
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy executable
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy bundle
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy title
</td>
<td>
</td>
</tr>
<tr>
<td>
talon dump version
</td>
<td>
</td>
</tr>
<tr>
<td>
talon insert version
</td>
<td>
</td>
</tr>
<tr>
<td>
talon dump context
</td>
<td>
</td>
</tr>
<tr>
<td>
talon test last
</td>
<td>
</td>
</tr>
<tr>
<td>
talon test numb &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
talon test &lt;phrase&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug action {user.talon_actions}
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug list {user.talon_lists}
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy list {user.talon_lists}
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug tags
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug modes
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug scope {user.talon_scopes}
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug setting {user.talon_settings}
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug all settings
</td>
<td>
</td>
</tr>
<tr>
<td>
talon debug active app
</td>
<td>
</td>
</tr>
<tr>
<td>
talon copy active app
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Websites And Search Engines</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
open {user.website}
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.search_engine} hunt &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.search_engine} (that|this)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Window Management (Windows)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
window (new|open)
</td>
<td>
</td>
</tr>
<tr>
<td>
window next
</td>
<td>
</td>
</tr>
<tr>
<td>
window last
</td>
<td>
</td>
</tr>
<tr>
<td>
window close
</td>
<td>
</td>
</tr>
<tr>
<td>
focus &lt;user.running_applications&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
focus
</td>
<td>
</td>
</tr>
<tr>
<td>
running list
</td>
<td>
</td>
</tr>
<tr>
<td>
launch &lt;user.launch_applications&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
snap &lt;user.window_snap_position&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
snap next [screen]
</td>
<td>
</td>
</tr>
<tr>
<td>
snap last [screen]
</td>
<td>
</td>
</tr>
<tr>
<td>
snap screen &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
snap &lt;user.running_applications&gt; &lt;user.window_snap_position&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
snap &lt;user.running_applications&gt; [screen] &lt;number&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Dictation Mode</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
press &lt;user.keys&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
</td>
</tr>
<tr>
<td>
&lt;user.prose&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
new line
</td>
<td>
</td>
</tr>
<tr>
<td>
new paragraph
</td>
<td>
</td>
</tr>
<tr>
<td>
cap &lt;user.word&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
go up &lt;number_small&gt; (line|lines)
</td>
<td>
</td>
</tr>
<tr>
<td>
go down &lt;number_small&gt; (line|lines)
</td>
<td>
</td>
</tr>
<tr>
<td>
go left &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
go right &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
go line start
</td>
<td>
</td>
</tr>
<tr>
<td>
go line end
</td>
<td>
</td>
</tr>
<tr>
<td>
select left &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
select right &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
select left &lt;number_small&gt; (character|characters)
</td>
<td>
</td>
</tr>
<tr>
<td>
select right &lt;number_small&gt; (character|characters)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear left &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear right &lt;number_small&gt; (word|words)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear left &lt;number_small&gt; (character|characters)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear right &lt;number_small&gt; (character|characters)
</td>
<td>
</td>
</tr>
<tr>
<td>
formatted &lt;user.format_text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
format selection &lt;user.formatters&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
scratch that
</td>
<td>
</td>
</tr>
<tr>
<td>
scratch selection
</td>
<td>
</td>
</tr>
<tr>
<td>
select that
</td>
<td>
</td>
</tr>
<tr>
<td>
spell that &lt;user.letters&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
spell that &lt;user.formatters&gt; &lt;user.letters&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
escape &lt;user.text&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Dragon Modes</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dragon mode
</td>
<td>
</td>
</tr>
<tr>
<td>
talon mode
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Modes</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dictation mode
</td>
<td>
</td>
</tr>
<tr>
<td>
command mode
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Sleep Mode Wav2letter</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
&lt;phrase&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Find And Replace</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
hunt this
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt this &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt all
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt all &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt case
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt word
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt expression
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt next
</td>
<td>
</td>
</tr>
<tr>
<td>
hunt previous
</td>
<td>
</td>
</tr>
<tr>
<td>
replace this [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
replace all
</td>
<td>
</td>
</tr>
<tr>
<td>
replace &lt;user.text&gt; all
</td>
<td>
</td>
</tr>
<tr>
<td>
replace confirm that
</td>
<td>
</td>
</tr>
<tr>
<td>
replace confirm all
</td>
<td>
</td>
</tr>
<tr>
<td>
clear last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
clear next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
clear last clip
</td>
<td>
</td>
</tr>
<tr>
<td>
clear next clip
</td>
<td>
</td>
</tr>
<tr>
<td>
comment last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
comment last clip
</td>
<td>
</td>
</tr>
<tr>
<td>
comment next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
comment next clip
</td>
<td>
</td>
</tr>
<tr>
<td>
go last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
go last clip
</td>
<td>
</td>
</tr>
<tr>
<td>
go next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
go next clip
</td>
<td>
</td>
</tr>
<tr>
<td>
paste last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
paste next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
replace last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
replace next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select last &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select next &lt;user.text&gt; [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
select last clip
</td>
<td>
</td>
</tr>
<tr>
<td>
select next clip
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Homophones</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
phones &lt;user.homophones_canonical&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
phones that
</td>
<td>
</td>
</tr>
<tr>
<td>
phones force &lt;user.homophones_canonical&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
phones force
</td>
<td>
</td>
</tr>
<tr>
<td>
phones hide
</td>
<td>
</td>
</tr>
<tr>
<td>
phones word
</td>
<td>
</td>
</tr>
<tr>
<td>
phones [&lt;user.ordinals&gt;] word left
</td>
<td>
</td>
</tr>
<tr>
<td>
phones [&lt;user.ordinals&gt;] word right
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Homophones Open</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
choose &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
choose &lt;user.formatters&gt; &lt;number_small&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Line Commands</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
lend
</td>
<td>
</td>
</tr>
<tr>
<td>
bend
</td>
<td>
</td>
</tr>
<tr>
<td>
go &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
go &lt;number&gt; end
</td>
<td>
</td>
</tr>
<tr>
<td>
comment [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
comment &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clear [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clear &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
copy [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
copy &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
cut [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
cut [line] &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(paste | replace) &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(select | cell | sell) [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(select | cell | sell) &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
tab that
</td>
<td>
</td>
</tr>
<tr>
<td>
tab [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
tab &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
retab that
</td>
<td>
</td>
</tr>
<tr>
<td>
retab [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
retab &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
drag [line] down
</td>
<td>
</td>
</tr>
<tr>
<td>
drag [line] up
</td>
<td>
</td>
</tr>
<tr>
<td>
drag up [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
drag up &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
drag down [line] &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
drag down &lt;number&gt; until &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
clone (line|that)
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Numbers</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
&lt;user.number_string&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Symbols</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
question [mark]
</td>
<td>
</td>
</tr>
<tr>
<td>
(downscore | underscore)
</td>
<td>
</td>
</tr>
<tr>
<td>
double dash
</td>
<td>
</td>
</tr>
<tr>
<td>
(bracket | brack | left bracket)
</td>
<td>
</td>
</tr>
<tr>
<td>
(rbrack | are bracket | right bracket)
</td>
<td>
</td>
</tr>
<tr>
<td>
triple quote
</td>
<td>
</td>
</tr>
<tr>
<td>
(triple grave | triple back tick | gravy)
</td>
<td>
</td>
</tr>
<tr>
<td>
(dot dot | dotdot)
</td>
<td>
</td>
</tr>
<tr>
<td>
ellipses
</td>
<td>
</td>
</tr>
<tr>
<td>
(comma and | spamma)
</td>
<td>
</td>
</tr>
<tr>
<td>
plus
</td>
<td>
</td>
</tr>
<tr>
<td>
arrow
</td>
<td>
</td>
</tr>
<tr>
<td>
dub arrow
</td>
<td>
</td>
</tr>
<tr>
<td>
new line
</td>
<td>
</td>
</tr>
<tr>
<td>
carriage return
</td>
<td>
</td>
</tr>
<tr>
<td>
line feed
</td>
<td>
</td>
</tr>
<tr>
<td>
empty dubstring
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
empty escaped (dubstring|dub quotes)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
empty string
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
empty escaped string
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
(inside parens | args)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside (squares | square brackets | list)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside (bracket | braces)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside percent
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside (quotes | string)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside (double quotes | dubquotes)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
inside (graves | back ticks)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
angle that
</td>
<td>
</td>
</tr>
<tr>
<td>
(square | square bracket) that
</td>
<td>
</td>
</tr>
<tr>
<td>
(bracket | brace) that
</td>
<td>
</td>
</tr>
<tr>
<td>
(parens | args) that
</td>
<td>
</td>
</tr>
<tr>
<td>
percent that
</td>
<td>
</td>
</tr>
<tr>
<td>
quote that
</td>
<td>
</td>
</tr>
<tr>
<td>
(double quote | dubquote) that
</td>
<td>
</td>
</tr>
<tr>
<td>
(grave | back tick) that
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Cheat Sheet</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
cursorless help
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Cursorless</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{user.cursorless_simple_action} &lt;user.cursorless_target&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.cursorless_swap_action} &lt;user.cursorless_swap_targets&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.cursorless_move_bring_action} &lt;user.cursorless_move_bring_targets&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.cursorless_reformat_action} &lt;user.formatters&gt; at &lt;user.cursorless_target&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.cursorless_wrapper&gt; &lt;user.cursorless_target&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
cursorless help
</td>
<td>
</td>
</tr>
<tr>
<td>
cursorless instructions
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Choice Commands</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
[option] {user.talon_hud_choices}
</td>
<td>
</td>
</tr>
<tr>
<td>
option {user.talon_hud_numerical_choices}+
</td>
<td>
</td>
</tr>
<tr>
<td>
option {user.talon_hud_numerical_choices}+ {user.talon_hud_choices}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Commands</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
head up (show|open)
</td>
<td>
</td>
</tr>
<tr>
<td>
head up theme {user.talon_hud_themes}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up (drop|stop|confirm)
</td>
<td>
</td>
</tr>
<tr>
<td>
head up cancel
</td>
<td>
</td>
</tr>
<tr>
<td>
head up (hide|close)
</td>
<td>
</td>
</tr>
<tr>
<td>
head up (show|open) {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up (hide|close) {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up resize {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up expand {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up text scale {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up drag {user.talon_hud_widget_names}+
</td>
<td>
</td>
</tr>
<tr>
<td>
head up basic {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up fancy {user.talon_hud_widget_names}
</td>
<td>
</td>
</tr>
<tr>
<td>
head up hide {user.talon_hud_widget_names} on sleep
</td>
<td>
</td>
</tr>
<tr>
<td>
head up show {user.talon_hud_widget_names} on sleep
</td>
<td>
</td>
</tr>
<tr>
<td>
head up align {user.talon_hud_widget_names} right
</td>
<td>
</td>
</tr>
<tr>
<td>
head up align {user.talon_hud_widget_names} left
</td>
<td>
</td>
</tr>
<tr>
<td>
head up align {user.talon_hud_widget_names} center
</td>
<td>
</td>
</tr>
<tr>
<td>
head up align {user.talon_hud_widget_names} top
</td>
<td>
</td>
</tr>
<tr>
<td>
head up align {user.talon_hud_widget_names} bottom
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} (show|open)
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} (hide|close)
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} minimize
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} maximize
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} next
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} (back|previous)
</td>
<td>
</td>
</tr>
<tr>
<td>
{user.talon_hud_widget_names} options
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Documentation</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{user.talon_hud_documentation_title}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Toolkit</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
toolkit options
</td>
<td>
</td>
</tr>
<tr>
<td>
toolkit scope
</td>
<td>
</td>
</tr>
<tr>
<td>
toolkit microphones
</td>
<td>
</td>
</tr>
<tr>
<td>
toolkit documentation
</td>
<td>
</td>
</tr>
<tr>
<td>
toolkit walk throughs
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Walkthrough</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
read more
</td>
<td>
</td>
</tr>
<tr>
<td>
skip step
</td>
<td>
</td>
</tr>
<tr>
<td>
skip everything
</td>
<td>
</td>
</tr>
<tr>
<td>
previous step
</td>
<td>
</td>
</tr>
<tr>
<td>
head up theme dark
</td>
<td>
</td>
</tr>
<tr>
<td>
head up theme light
</td>
<td>
</td>
</tr>
<tr>
<td>
music and video playlist
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Widget Quick Choices</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{user.talon_hud_quick_choices}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Personal</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
[insert] my [first] name
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my last name
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my full name
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my protonmail
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my private protonmail
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my google mail
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my street address
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my post code
</td>
<td>
</td>
</tr>
<tr>
<td>
[insert] my city
</td>
<td>
</td>
</tr>
<tr>
<td>
kind regards
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Haskell</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op (integral | integer) divide
</td>
<td>
</td>
</tr>
<tr>
<td>
op (fractional | real) divide
</td>
<td>
</td>
</tr>
<tr>
<td>
op (integral | integer) mod
</td>
<td>
</td>
</tr>
<tr>
<td>
op (integral | integer) (power | exponent)
</td>
<td>
</td>
</tr>
<tr>
<td>
op (fractional | real) (power | exponent)
</td>
<td>
</td>
</tr>
<tr>
<td>
op (floating | float) (power | exponent)
</td>
<td>
</td>
</tr>
<tr>
<td>
op implies
</td>
<td>
</td>
</tr>
<tr>
<td>
op (to | arrow)
</td>
<td>
</td>
</tr>
<tr>
<td>
op apply
</td>
<td>
</td>
</tr>
<tr>
<td>
op map
</td>
<td>
</td>
</tr>
<tr>
<td>
has type
</td>
<td>
</td>
</tr>
<tr>
<td>
make &lt;user.text&gt; dot
</td>
<td>
</td>
</tr>
<tr>
<td>
make &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
var &lt;user.text&gt; dot
</td>
<td>
</td>
</tr>
<tr>
<td>
var &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) data [type] &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) type [alias] &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) new type &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) (funk | function) &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) class &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) instance &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) type family &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
(deaf | define) closed type family &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
deriving instance &lt;user.text&gt; via &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
deriving instance &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
import [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
using
</td>
<td>
</td>
</tr>
<tr>
<td>
hiding
</td>
<td>
</td>
</tr>
<tr>
<td>
qualified as [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
pragma
</td>
<td>
</td>
</tr>
<tr>
<td>
language pragma
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Spotlight (MacOS)</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
spot light
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Java</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
boxed [type] {user.java_boxed_types}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
generic [type] {user.java_generic_data_structures}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
type {user.code_type} array
</td>
<td>
</td>
</tr>
<tr>
<td>
[state] {user.java_access_modifiers}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
[state] {user.java_modifiers}
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
op array
</td>
<td>
</td>
</tr>
<tr>
<td>
op new
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Operators Math</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
op (minus | subtract)
</td>
<td>
</td>
</tr>
<tr>
<td>
op (plus | add)
</td>
<td>
</td>
</tr>
<tr>
<td>
op (times | multiply)
</td>
<td>
</td>
</tr>
<tr>
<td>
op divide
</td>
<td>
</td>
</tr>
<tr>
<td>
op mod
</td>
<td>
</td>
</tr>
<tr>
<td>
(op (power | exponent) | to the power [of])
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) not equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) (greater | more)
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) (less | below) [than]
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) greater [than] or equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) less [than] or equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical) and
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | logical) or
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Misc</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(op | pad) colon
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Talon</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dot talon
</td>
<td>
</td>
</tr>
<tr>
<td>
action block
</td>
<td>
</td>
</tr>
<tr>
<td>
setting block
</td>
<td>
</td>
</tr>
<tr>
<td>
setting {user.talon_settings}
</td>
<td>
</td>
</tr>
<tr>
<td>
win require
</td>
<td>
</td>
</tr>
<tr>
<td>
mac require
</td>
<td>
</td>
</tr>
<tr>
<td>
linux require
</td>
<td>
</td>
</tr>
<tr>
<td>
title require
</td>
<td>
</td>
</tr>
<tr>
<td>
application [require] [{user.talon_apps}]
</td>
<td>
</td>
</tr>
<tr>
<td>
mode require [{user.talon_modes}]
</td>
<td>
</td>
</tr>
<tr>
<td>
tag require [{user.talon_tags}]
</td>
<td>
</td>
</tr>
<tr>
<td>
tag set [{user.talon_tags}]
</td>
<td>
</td>
</tr>
<tr>
<td>
list {user.talon_lists}
</td>
<td>
</td>
</tr>
<tr>
<td>
capture {user.talon_captures}
</td>
<td>
</td>
</tr>
<tr>
<td>
key &lt;user.keys&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
key &lt;user.modifiers&gt; over
</td>
<td>
</td>
</tr>
<tr>
<td>
funk &lt;user.code_functions&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk {user.talon_actions}
</td>
<td>
</td>
</tr>
<tr>
<td>
funk cell &lt;number&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk wrap &lt;user.code_functions&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
funk wrap &lt;number&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Vimscript</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
assign [&lt;user.vimscript_scope&gt;] (variable|var) [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
[&lt;user.vimscript_scope&gt;] (variable|var) [&lt;user.text&gt;] [over]
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.vimscript_functions&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
state command
</td>
<td>
</td>
</tr>
<tr>
<td>
state end if
</td>
<td>
</td>
</tr>
<tr>
<td>
state end for
</td>
<td>
</td>
</tr>
<tr>
<td>
state end while
</td>
<td>
</td>
</tr>
<tr>
<td>
state end function
</td>
<td>
</td>
</tr>
<tr>
<td>
state continue
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Language Modes</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
force see sharp
</td>
<td>
</td>
</tr>
<tr>
<td>
force see plus plus
</td>
<td>
</td>
</tr>
<tr>
<td>
force go (lang|language)
</td>
<td>
</td>
</tr>
<tr>
<td>
force java
</td>
<td>
</td>
</tr>
<tr>
<td>
force java script
</td>
<td>
</td>
</tr>
<tr>
<td>
force type script
</td>
<td>
</td>
</tr>
<tr>
<td>
force markdown
</td>
<td>
</td>
</tr>
<tr>
<td>
force python
</td>
<td>
</td>
</tr>
<tr>
<td>
force are language
</td>
<td>
</td>
</tr>
<tr>
<td>
force talon [language]
</td>
<td>
</td>
</tr>
<tr>
<td>
force high school
</td>
<td>
</td>
</tr>
<tr>
<td>
force hen
</td>
<td>
</td>
</tr>
<tr>
<td>
clear language modes
</td>
<td>
</td>
</tr>
<tr>
<td>
[enable] debug mode
</td>
<td>
</td>
</tr>
<tr>
<td>
disable debug mode
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Cheatsheet</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
print [html] help
</td>
<td>
</td>
</tr>
<tr>
<td>
print latex help
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Data Bool</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
data true
</td>
<td>
</td>
</tr>
<tr>
<td>
data false
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Eclipse</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
please [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
3
</td>
</tr>
<tr>
<td>
bar explore
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
bar outline
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
</td>
</tr>
<tr>
<td>
panel output
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
</td>
</tr>
<tr>
<td>
panel problems
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
X
</td>
</tr>
<tr>
<td>
panel errors
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
</td>
</tr>
<tr>
<td>
panel breakpoints
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
B
</td>
</tr>
<tr>
<td>
panel search
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
</td>
</tr>
<tr>
<td>
panel variables
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
Q
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
V
</td>
</tr>
<tr>
<td>
show settings
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
show shortcuts
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
file hunt [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
file create
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
file open folder
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
file rename
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
file reveal
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
W
</td>
</tr>
<tr>
<td>
imports fix
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
refactor rename
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor this
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
I
</td>
</tr>
<tr>
<td>
(go declaration | follow)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
3
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
go forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
R
<br />
I
<br />
G
<br />
H
<br />
T
</td>
</tr>
<tr>
<td>
go marks
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
E
<br />
N
<br />
D
</td>
</tr>
<tr>
<td>
toggle mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
go next mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
P
<br />
A
<br />
G
<br />
E
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
go last mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
P
<br />
A
<br />
G
<br />
E
<br />
U
<br />
P
</td>
</tr>
<tr>
<td>
break point
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
step over
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
6
</td>
</tr>
<tr>
<td>
debug step into
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
debug step out [of]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
7
</td>
</tr>
<tr>
<td>
debug continue
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
8
</td>
</tr>
<tr>
<td>
copy line down
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
D
<br />
O
<br />
W
<br />
N
</td>
</tr>
<tr>
<td>
copy line up
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
U
<br />
P
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Generic Snippets</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
snip {user.snippets}
</td>
<td>
</td>
</tr>
<tr>
<td>
snip hunt &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
snip hunt
</td>
<td>
</td>
</tr>
<tr>
<td>
snip create
</td>
<td>
</td>
</tr>
<tr>
<td>
snip show
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Generic Terminal</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
lisa
</td>
<td>
</td>
</tr>
<tr>
<td>
lisa all
</td>
<td>
</td>
</tr>
<tr>
<td>
katie [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
katie root
</td>
<td>
</td>
</tr>
<tr>
<td>
katie home
</td>
<td>
</td>
</tr>
<tr>
<td>
katie talon user
</td>
<td>
</td>
</tr>
<tr>
<td>
clear screen
</td>
<td>
</td>
</tr>
<tr>
<td>
run last
</td>
<td>
</td>
</tr>
<tr>
<td>
rerun [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
rerun search
</td>
<td>
</td>
</tr>
<tr>
<td>
kill current
</td>
<td>
</td>
</tr>
<tr>
<td>
copy paste
</td>
<td>
</td>
</tr>
<tr>
<td>
talon repel
</td>
<td>
</td>
</tr>
<tr>
<td>
talon log
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Visual Studio</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
panel solution
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
panel properties
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
4
</td>
</tr>
<tr>
<td>
panel output
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
O
</td>
</tr>
<tr>
<td>
panel class
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
C
</td>
</tr>
<tr>
<td>
panel errors
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
\
</td>
</tr>
<tr>
<td>
panel design
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
7
</td>
</tr>
<tr>
<td>
panel marks
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
panel breakpoints
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
B
</td>
</tr>
<tr>
<td>
show settings
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
fullscreen switch
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
wrap switch
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
E
</td>
</tr>
<tr>
<td>
file hunt [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
T
</td>
</tr>
<tr>
<td>
file create
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
N
</td>
</tr>
<tr>
<td>
file rename
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
[
</td>
</tr>
<tr>
<td>
file reveal
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
[
</td>
</tr>
<tr>
<td>
hint show
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
definition show
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
definition peek
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
references find
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
format that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
format selection
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
imports fix
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor field
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor interface
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor method
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor reorder parameters
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor remove parameters
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
refactor that
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
R
</td>
</tr>
<tr>
<td>
(go declaration | follow)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
-
</td>
</tr>
<tr>
<td>
go forward
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
-
</td>
</tr>
<tr>
<td>
go implementation
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
go recent [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
go type [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
1
</td>
</tr>
<tr>
<td>
go member [&lt;user.text&gt;]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
\
</td>
</tr>
<tr>
<td>
go usage
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
1
<br />
2
</td>
</tr>
<tr>
<td>
go marks
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
toggle mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
go next mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
go last mark
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
K
</td>
</tr>
<tr>
<td>
fold toggle
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
fold toggle all
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
fold definitions
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
T
<br />
R
<br />
L
<br />
-
<br />
M
</td>
</tr>
<tr>
<td>
break point
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
9
</td>
</tr>
<tr>
<td>
step over
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
0
</td>
</tr>
<tr>
<td>
debug step into
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
1
</td>
</tr>
<tr>
<td>
debug step out [of]
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
1
<br />
0
</td>
</tr>
<tr>
<td>
debug start
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
debug stopper
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
debug continue
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
F
<br />
5
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Vscode</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
window reload
</td>
<td>
</td>
</tr>
<tr>
<td>
window close
</td>
<td>
</td>
</tr>
<tr>
<td>
please [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
bar explore
</td>
<td>
</td>
</tr>
<tr>
<td>
bar extensions
</td>
<td>
</td>
</tr>
<tr>
<td>
bar outline
</td>
<td>
</td>
</tr>
<tr>
<td>
bar run
</td>
<td>
</td>
</tr>
<tr>
<td>
bar search
</td>
<td>
</td>
</tr>
<tr>
<td>
bar source
</td>
<td>
</td>
</tr>
<tr>
<td>
bar switch
</td>
<td>
</td>
</tr>
<tr>
<td>
symbol hunt [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
panel control
</td>
<td>
</td>
</tr>
<tr>
<td>
panel output
</td>
<td>
</td>
</tr>
<tr>
<td>
panel problems
</td>
<td>
</td>
</tr>
<tr>
<td>
panel switch
</td>
<td>
</td>
</tr>
<tr>
<td>
panel terminal
</td>
<td>
</td>
</tr>
<tr>
<td>
focus editor
</td>
<td>
</td>
</tr>
<tr>
<td>
show settings
</td>
<td>
</td>
</tr>
<tr>
<td>
show shortcuts
</td>
<td>
</td>
</tr>
<tr>
<td>
show snippets
</td>
<td>
</td>
</tr>
<tr>
<td>
centered switch
</td>
<td>
</td>
</tr>
<tr>
<td>
fullscreen switch
</td>
<td>
</td>
</tr>
<tr>
<td>
theme switch
</td>
<td>
</td>
</tr>
<tr>
<td>
wrap switch
</td>
<td>
</td>
</tr>
<tr>
<td>
zen switch
</td>
<td>
</td>
</tr>
<tr>
<td>
file hunt [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
file copy path
</td>
<td>
</td>
</tr>
<tr>
<td>
file create sibling
</td>
<td>
</td>
</tr>
<tr>
<td>
file create
</td>
<td>
</td>
</tr>
<tr>
<td>
file rename
</td>
<td>
</td>
</tr>
<tr>
<td>
file move
</td>
<td>
</td>
</tr>
<tr>
<td>
file open folder
</td>
<td>
</td>
</tr>
<tr>
<td>
file reveal
</td>
<td>
</td>
</tr>
<tr>
<td>
save ugly
</td>
<td>
</td>
</tr>
<tr>
<td>
suggest show
</td>
<td>
</td>
</tr>
<tr>
<td>
hint show
</td>
<td>
</td>
</tr>
<tr>
<td>
definition show
</td>
<td>
</td>
</tr>
<tr>
<td>
definition peek
</td>
<td>
</td>
</tr>
<tr>
<td>
definition side
</td>
<td>
</td>
</tr>
<tr>
<td>
references show
</td>
<td>
</td>
</tr>
<tr>
<td>
references find
</td>
<td>
</td>
</tr>
<tr>
<td>
format that
</td>
<td>
</td>
</tr>
<tr>
<td>
format selection
</td>
<td>
</td>
</tr>
<tr>
<td>
imports fix
</td>
<td>
</td>
</tr>
<tr>
<td>
problem next
</td>
<td>
</td>
</tr>
<tr>
<td>
problem last
</td>
<td>
</td>
</tr>
<tr>
<td>
problem fix
</td>
<td>
</td>
</tr>
<tr>
<td>
rename that
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor that
</td>
<td>
</td>
</tr>
<tr>
<td>
whitespace trim
</td>
<td>
</td>
</tr>
<tr>
<td>
language switch
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor rename
</td>
<td>
</td>
</tr>
<tr>
<td>
refactor this
</td>
<td>
</td>
</tr>
<tr>
<td>
(go declaration | follow)
</td>
<td>
</td>
</tr>
<tr>
<td>
go back
</td>
<td>
</td>
</tr>
<tr>
<td>
go forward
</td>
<td>
</td>
</tr>
<tr>
<td>
go implementation
</td>
<td>
</td>
</tr>
<tr>
<td>
go type
</td>
<td>
</td>
</tr>
<tr>
<td>
go usage
</td>
<td>
</td>
</tr>
<tr>
<td>
go recent [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
go marks
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle mark
</td>
<td>
</td>
</tr>
<tr>
<td>
go next mark
</td>
<td>
</td>
</tr>
<tr>
<td>
go last mark
</td>
<td>
</td>
</tr>
<tr>
<td>
fold that
</td>
<td>
</td>
</tr>
<tr>
<td>
unfold that
</td>
<td>
</td>
</tr>
<tr>
<td>
fold those
</td>
<td>
</td>
</tr>
<tr>
<td>
unfold those
</td>
<td>
</td>
</tr>
<tr>
<td>
fold all
</td>
<td>
</td>
</tr>
<tr>
<td>
unfold all
</td>
<td>
</td>
</tr>
<tr>
<td>
fold comments
</td>
<td>
</td>
</tr>
<tr>
<td>
git branch
</td>
<td>
</td>
</tr>
<tr>
<td>
git branch this
</td>
<td>
</td>
</tr>
<tr>
<td>
git checkout [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit undo
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit ammend
</td>
<td>
</td>
</tr>
<tr>
<td>
git diff
</td>
<td>
</td>
</tr>
<tr>
<td>
git ignore
</td>
<td>
</td>
</tr>
<tr>
<td>
git merge
</td>
<td>
</td>
</tr>
<tr>
<td>
git output
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull
</td>
<td>
</td>
</tr>
<tr>
<td>
git push
</td>
<td>
</td>
</tr>
<tr>
<td>
git push focus
</td>
<td>
</td>
</tr>
<tr>
<td>
git rebase abort
</td>
<td>
</td>
</tr>
<tr>
<td>
git reveal
</td>
<td>
</td>
</tr>
<tr>
<td>
git revert
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash pop
</td>
<td>
</td>
</tr>
<tr>
<td>
git status
</td>
<td>
</td>
</tr>
<tr>
<td>
git stage
</td>
<td>
</td>
</tr>
<tr>
<td>
git stage all
</td>
<td>
</td>
</tr>
<tr>
<td>
git unstage
</td>
<td>
</td>
</tr>
<tr>
<td>
git unstage all
</td>
<td>
</td>
</tr>
<tr>
<td>
pull request
</td>
<td>
</td>
</tr>
<tr>
<td>
change next
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
change last
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
H
<br />
I
<br />
F
<br />
T
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
F
<br />
5
</td>
</tr>
<tr>
<td>
break point
</td>
<td>
</td>
</tr>
<tr>
<td>
step over
</td>
<td>
</td>
</tr>
<tr>
<td>
debug step into
</td>
<td>
</td>
</tr>
<tr>
<td>
debug step out [of]
</td>
<td>
</td>
</tr>
<tr>
<td>
debug start
</td>
<td>
</td>
</tr>
<tr>
<td>
debug pause
</td>
<td>
</td>
</tr>
<tr>
<td>
debug stopper
</td>
<td>
</td>
</tr>
<tr>
<td>
debug continue
</td>
<td>
</td>
</tr>
<tr>
<td>
debug restart
</td>
<td>
</td>
</tr>
<tr>
<td>
debug console
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal external
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal new
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal next
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal last
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal split
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal zoom
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal trash
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal toggle
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal scroll up
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal scroll down
</td>
<td>
</td>
</tr>
<tr>
<td>
terminal &lt;number_small&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
copy line down
</td>
<td>
</td>
</tr>
<tr>
<td>
copy line up
</td>
<td>
</td>
</tr>
<tr>
<td>
select less
</td>
<td>
</td>
</tr>
<tr>
<td>
select (more|this)
</td>
<td>
</td>
</tr>
<tr>
<td>
minimap
</td>
<td>
</td>
</tr>
<tr>
<td>
maximize
</td>
<td>
</td>
</tr>
<tr>
<td>
restore
</td>
<td>
</td>
</tr>
<tr>
<td>
replace here
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
C
<br />
M
<br />
D
<br />
-
<br />
A
<br />
L
<br />
T
<br />
-
<br />
L
</td>
</tr>
<tr>
<td>
hover show
</td>
<td>
</td>
</tr>
<tr>
<td>
join lines
</td>
<td>
</td>
</tr>
<tr>
<td>
full screen
</td>
<td>
</td>
</tr>
<tr>
<td>
curse undo
</td>
<td>
</td>
</tr>
<tr>
<td>
select word
</td>
<td>
</td>
</tr>
<tr>
<td>
skip word
</td>
<td>
</td>
</tr>
<tr>
<td>
cell next
</td>
<td>
</td>
</tr>
<tr>
<td>
cell last
</td>
<td>
</td>
</tr>
<tr>
<td>
cell run above
</td>
<td>
</td>
</tr>
<tr>
<td>
cell run
</td>
<td>
</td>
</tr>
<tr>
<td>
install local
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">C</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
static funky &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
state include
</td>
<td>
</td>
</tr>
<tr>
<td>
state include system
</td>
<td>
</td>
</tr>
<tr>
<td>
state include local
</td>
<td>
</td>
</tr>
<tr>
<td>
state type deaf
</td>
<td>
</td>
</tr>
<tr>
<td>
state type deaf struct
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
T
<br />
A
<br />
B
</td>
</tr>
<tr>
<td>
state define
</td>
<td>
</td>
</tr>
<tr>
<td>
state undefine
</td>
<td>
</td>
</tr>
<tr>
<td>
state if define
</td>
<td>
</td>
</tr>
<tr>
<td>
state pre if
</td>
<td>
</td>
</tr>
<tr>
<td>
state error
</td>
<td>
</td>
</tr>
<tr>
<td>
state pre else if
</td>
<td>
</td>
</tr>
<tr>
<td>
state pre end
</td>
<td>
</td>
</tr>
<tr>
<td>
state pragma
</td>
<td>
</td>
</tr>
<tr>
<td>
state default
</td>
<td>
</td>
</tr>
<tr>
<td>
push brackets
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
&lt;user.c_variable&gt; &lt;phrase&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.c_variable&gt; &lt;user.letter&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
cast to &lt;user.c_cast&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
standard cast to &lt;user.stdint_cast&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.c_types&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.c_pointers&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
&lt;user.c_signed&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
standard &lt;user.stdint_types&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
int main
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle includes
</td>
<td>
</td>
</tr>
<tr>
<td>
include &lt;user.code_libraries&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
D
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Javascript</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(op | is) strict equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) strict not equal
</td>
<td>
</td>
</tr>
<tr>
<td>
state const
</td>
<td>
</td>
</tr>
<tr>
<td>
state let
</td>
<td>
</td>
</tr>
<tr>
<td>
state var
</td>
<td>
</td>
</tr>
<tr>
<td>
state async
</td>
<td>
</td>
</tr>
<tr>
<td>
state await
</td>
<td>
</td>
</tr>
<tr>
<td>
state map
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state filter
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state reduce
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state spread
</td>
<td>
</td>
</tr>
<tr>
<td>
from import
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Python</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
dunder in it
</td>
<td>
</td>
</tr>
<tr>
<td>
state (def | deaf | deft)
</td>
<td>
</td>
</tr>
<tr>
<td>
state try
</td>
<td>
</td>
</tr>
<tr>
<td>
state except
</td>
<td>
</td>
</tr>
<tr>
<td>
state raise
</td>
<td>
</td>
</tr>
<tr>
<td>
self taught
</td>
<td>
</td>
</tr>
<tr>
<td>
pie test
</td>
<td>
</td>
</tr>
<tr>
<td>
state past
</td>
<td>
</td>
</tr>
<tr>
<td>
raise {user.python_exception}
</td>
<td>
</td>
</tr>
<tr>
<td>
except {user.python_exception}
</td>
<td>
</td>
</tr>
<tr>
<td>
dock string
</td>
<td>
</td>
</tr>
<tr>
<td>
dock {user.python_docstring_fields}
</td>
<td>
</td>
</tr>
<tr>
<td>
dock type {user.code_type}
</td>
<td>
</td>
</tr>
<tr>
<td>
dock returns type {user.code_type}
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle imports
</td>
<td>
</td>
</tr>
<tr>
<td>
import &lt;user.code_libraries&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
D
</td>
</tr>
<tr>
<td>
from import
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">R</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(op | is) in
</td>
<td>
</td>
</tr>
<tr>
<td>
toggle library
</td>
<td>
</td>
</tr>
<tr>
<td>
library &lt;user.code_libraries&gt;
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
D
</td>
</tr>
<tr>
<td>
(chain|pipe that)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
D
<br />
<br />
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
state na
</td>
<td>
</td>
</tr>
<tr>
<td>
function define &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
named arg {user.code_parameter_name}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Ruby</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
args pipe
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
dock string
</td>
<td>
</td>
</tr>
<tr>
<td>
state end
</td>
<td>
</td>
</tr>
<tr>
<td>
state begin
</td>
<td>
</td>
</tr>
<tr>
<td>
state rescue
</td>
<td>
</td>
</tr>
<tr>
<td>
state module
</td>
<td>
</td>
</tr>
<tr>
<td>
instance &lt;user.text&gt;
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Typescript</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
(op | is) strict equal
</td>
<td>
</td>
</tr>
<tr>
<td>
(op | is) strict not equal
</td>
<td>
</td>
</tr>
<tr>
<td>
state const
</td>
<td>
</td>
</tr>
<tr>
<td>
state let
</td>
<td>
</td>
</tr>
<tr>
<td>
state var
</td>
<td>
</td>
</tr>
<tr>
<td>
state async
</td>
<td>
</td>
</tr>
<tr>
<td>
state await
</td>
<td>
</td>
</tr>
<tr>
<td>
state map
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state filter
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state reduce
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
state spread
</td>
<td>
</td>
</tr>
<tr>
<td>
from import
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Git</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
git add patch
</td>
<td>
</td>
</tr>
<tr>
<td>
git add
</td>
<td>
</td>
</tr>
<tr>
<td>
git add everything
</td>
<td>
</td>
</tr>
<tr>
<td>
git bisect
</td>
<td>
</td>
</tr>
<tr>
<td>
git blame
</td>
<td>
</td>
</tr>
<tr>
<td>
git branch
</td>
<td>
</td>
</tr>
<tr>
<td>
git branch list
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote branches
</td>
<td>
</td>
</tr>
<tr>
<td>
git branch &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git checkout
</td>
<td>
</td>
</tr>
<tr>
<td>
git checkout master
</td>
<td>
</td>
</tr>
<tr>
<td>
git checkout main
</td>
<td>
</td>
</tr>
<tr>
<td>
git checkout &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git cherry pick
</td>
<td>
</td>
</tr>
<tr>
<td>
git cherry pick continue
</td>
<td>
</td>
</tr>
<tr>
<td>
git cherry pick abort
</td>
<td>
</td>
</tr>
<tr>
<td>
git cherry pick skip
</td>
<td>
</td>
</tr>
<tr>
<td>
git clone
</td>
<td>
</td>
</tr>
<tr>
<td>
git clean everything
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit message &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit
</td>
<td>
</td>
</tr>
<tr>
<td>
git diff (colour|color) words
</td>
<td>
</td>
</tr>
<tr>
<td>
git diff
</td>
<td>
</td>
</tr>
<tr>
<td>
git diff cached
</td>
<td>
</td>
</tr>
<tr>
<td>
git fetch
</td>
<td>
</td>
</tr>
<tr>
<td>
git fetch all
</td>
<td>
</td>
</tr>
<tr>
<td>
git fetch &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git fetch prune
</td>
<td>
</td>
</tr>
<tr>
<td>
git in it
</td>
<td>
</td>
</tr>
<tr>
<td>
git log all
</td>
<td>
</td>
</tr>
<tr>
<td>
git log all changes
</td>
<td>
</td>
</tr>
<tr>
<td>
git log
</td>
<td>
</td>
</tr>
<tr>
<td>
git log changes
</td>
<td>
</td>
</tr>
<tr>
<td>
git merge
</td>
<td>
</td>
</tr>
<tr>
<td>
git merge &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git move
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull origin
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull rebase
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull fast forward
</td>
<td>
</td>
</tr>
<tr>
<td>
git pull &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git push
</td>
<td>
</td>
</tr>
<tr>
<td>
git push origin
</td>
<td>
</td>
</tr>
<tr>
<td>
git push up stream origin
</td>
<td>
</td>
</tr>
<tr>
<td>
git push &lt;user.text&gt;
</td>
<td>
</td>
</tr>
<tr>
<td>
git push tags
</td>
<td>
</td>
</tr>
<tr>
<td>
git rebase
</td>
<td>
</td>
</tr>
<tr>
<td>
git rebase continue
</td>
<td>
</td>
</tr>
<tr>
<td>
git rebase skip
</td>
<td>
</td>
</tr>
<tr>
<td>
git remove
</td>
<td>
</td>
</tr>
<tr>
<td>
git (remove|delete) branch
</td>
<td>
</td>
</tr>
<tr>
<td>
git (remove|delete) remote branch
</td>
<td>
</td>
</tr>
<tr>
<td>
git reset
</td>
<td>
</td>
</tr>
<tr>
<td>
git reset soft
</td>
<td>
</td>
</tr>
<tr>
<td>
git reset hard
</td>
<td>
</td>
</tr>
<tr>
<td>
git restore
</td>
<td>
</td>
</tr>
<tr>
<td>
git restore staged
</td>
<td>
</td>
</tr>
<tr>
<td>
git restore source
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote list
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote add
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote add origin
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote add upstream
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote remove
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote show origin
</td>
<td>
</td>
</tr>
<tr>
<td>
git remote rename
</td>
<td>
</td>
</tr>
<tr>
<td>
git show
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash pop
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash apply
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash list
</td>
<td>
</td>
</tr>
<tr>
<td>
git stash show
</td>
<td>
</td>
</tr>
<tr>
<td>
git status
</td>
<td>
</td>
</tr>
<tr>
<td>
git switch [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
git switch master
</td>
<td>
</td>
</tr>
<tr>
<td>
git switch main
</td>
<td>
</td>
</tr>
<tr>
<td>
git switch detached
</td>
<td>
</td>
</tr>
<tr>
<td>
git (switch create | new branch) [&lt;user.text&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
git switch orphan
</td>
<td>
</td>
</tr>
<tr>
<td>
git submodule add
</td>
<td>
</td>
</tr>
<tr>
<td>
git tag
</td>
<td>
</td>
</tr>
<tr>
<td>
git tag list
</td>
<td>
</td>
</tr>
<tr>
<td>
git edit config
</td>
<td>
</td>
</tr>
<tr>
<td>
git clone clipboard
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
E
<br />
N
<br />
T
<br />
E
<br />
R
</td>
</tr>
<tr>
<td>
git diff highlighted
</td>
<td>
</td>
</tr>
<tr>
<td>
git diff clipboard
</td>
<td>
</td>
</tr>
<tr>
<td>
git add highlighted
</td>
<td>
</td>
</tr>
<tr>
<td>
git add clipboard
</td>
<td>
</td>
</tr>
<tr>
<td>
git commit highlighted
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Wake Up</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
welcome back
</td>
<td>
</td>
</tr>
<tr>
<td>
sleep all [&lt;phrase&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
drowse [&lt;phrase&gt;]
</td>
<td>
</td>
</tr>
<tr>
<td>
wake up
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Generic Editor</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
go word left
</td>
<td>
</td>
</tr>
<tr>
<td>
go word right
</td>
<td>
</td>
</tr>
<tr>
<td>
go left
</td>
<td>
</td>
</tr>
<tr>
<td>
go right
</td>
<td>
</td>
</tr>
<tr>
<td>
go up
</td>
<td>
</td>
</tr>
<tr>
<td>
go down
</td>
<td>
</td>
</tr>
<tr>
<td>
go line start
</td>
<td>
</td>
</tr>
<tr>
<td>
go line end
</td>
<td>
</td>
</tr>
<tr>
<td>
go way left
</td>
<td>
</td>
</tr>
<tr>
<td>
go way right
</td>
<td>
</td>
</tr>
<tr>
<td>
go way down
</td>
<td>
</td>
</tr>
<tr>
<td>
go way up
</td>
<td>
</td>
</tr>
<tr>
<td>
go bottom
</td>
<td>
</td>
</tr>
<tr>
<td>
go top
</td>
<td>
</td>
</tr>
<tr>
<td>
go page down
</td>
<td>
</td>
</tr>
<tr>
<td>
go page up
</td>
<td>
</td>
</tr>
<tr>
<td>
select line
</td>
<td>
</td>
</tr>
<tr>
<td>
select all
</td>
<td>
</td>
</tr>
<tr>
<td>
select left
</td>
<td>
</td>
</tr>
<tr>
<td>
select right
</td>
<td>
</td>
</tr>
<tr>
<td>
select up
</td>
<td>
</td>
</tr>
<tr>
<td>
select down
</td>
<td>
</td>
</tr>
<tr>
<td>
select word
</td>
<td>
</td>
</tr>
<tr>
<td>
select word left
</td>
<td>
</td>
</tr>
<tr>
<td>
select word right
</td>
<td>
</td>
</tr>
<tr>
<td>
select way left
</td>
<td>
</td>
</tr>
<tr>
<td>
select way right
</td>
<td>
</td>
</tr>
<tr>
<td>
select way up
</td>
<td>
</td>
</tr>
<tr>
<td>
select way down
</td>
<td>
</td>
</tr>
<tr>
<td>
indent [more]
</td>
<td>
</td>
</tr>
<tr>
<td>
(indent less | out dent)
</td>
<td>
</td>
</tr>
<tr>
<td>
clear line
</td>
<td>
</td>
</tr>
<tr>
<td>
clear left
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
B
<br />
A
<br />
C
<br />
K
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
clear right
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
D
<br />
E
<br />
L
<br />
E
<br />
T
<br />
E
</td>
</tr>
<tr>
<td>
clear up
</td>
<td>
</td>
</tr>
<tr>
<td>
clear down
</td>
<td>
</td>
</tr>
<tr>
<td>
clear word
</td>
<td>
</td>
</tr>
<tr>
<td>
clear word left
</td>
<td>
</td>
</tr>
<tr>
<td>
clear word right
</td>
<td>
</td>
</tr>
<tr>
<td>
clear way left
</td>
<td>
</td>
</tr>
<tr>
<td>
clear way right
</td>
<td>
</td>
</tr>
<tr>
<td>
clear way up
</td>
<td>
</td>
</tr>
<tr>
<td>
clear way down
</td>
<td>
</td>
</tr>
<tr>
<td>
clear all
</td>
<td>
</td>
</tr>
<tr>
<td>
copy all
</td>
<td>
</td>
</tr>
<tr>
<td>
copy word
</td>
<td>
</td>
</tr>
<tr>
<td>
copy word left
</td>
<td>
</td>
</tr>
<tr>
<td>
copy word right
</td>
<td>
</td>
</tr>
<tr>
<td>
copy line
</td>
<td>
</td>
</tr>
<tr>
<td>
cut all
</td>
<td>
</td>
</tr>
<tr>
<td>
cut word
</td>
<td>
</td>
</tr>
<tr>
<td>
cut word left
</td>
<td>
</td>
</tr>
<tr>
<td>
cut word right
</td>
<td>
</td>
</tr>
<tr>
<td>
cut line
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
<div class="talon-context">
<table>
<thead>
<tr>
<th colspan="2">Standard</th>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
zoom in
</td>
<td>
</td>
</tr>
<tr>
<td>
zoom out
</td>
<td>
</td>
</tr>
<tr>
<td>
scroll up
</td>
<td>
</td>
</tr>
<tr>
<td>
scroll down
</td>
<td>
</td>
</tr>
<tr>
<td>
copy (it | that)
</td>
<td>
</td>
</tr>
<tr>
<td>
cut (it | that)
</td>
<td>
</td>
</tr>
<tr>
<td>
paste (it | that)
</td>
<td>
</td>
</tr>
<tr>
<td>
nope
</td>
<td>
</td>
</tr>
<tr>
<td>
redo that
</td>
<td>
</td>
</tr>
<tr>
<td>
paste match
</td>
<td>
</td>
</tr>
<tr>
<td>
file save
</td>
<td>
</td>
</tr>
<tr>
<td>
wipe
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
B
<br />
A
<br />
C
<br />
K
<br />
S
<br />
P
<br />
A
<br />
C
<br />
E
</td>
</tr>
<tr>
<td>
(pad | padding)
</td>
<td>
P
<br />
R
<br />
E
<br />
S
<br />
S
<br />
<br />
L
<br />
E
<br />
F
<br />
T
</td>
</tr>
<tr>
<td>
slap
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</main>
</body>
</html>
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
from talon import Module, registry
from typing import *
from user.cheatsheet.doc.html import HtmlDoc
from user.cheatsheet.doc.tex import TeXDoc
import os
import re
import sys
mod = Module()
@mod.action_class
class CheatSheetActions:
def print_cheatsheet(format: str):
"""Print out a sheet of Talon commands."""
this_dir = os.path.dirname(os.path.realpath(__file__))
if format == "html":
html_file_path = os.path.join(this_dir, "cheatsheet.html")
css_file_path = os.path.join(this_dir, "style.css")
doc = HtmlDoc(
title="Talon Cheatsheet",
html_file_path=html_file_path,
css_file_path=css_file_path,
)
if format == "tex":
tex_file_path = os.path.join(this_dir, "cheatsheet.tex")
tex_preamble_file_path = os.path.join(this_dir, "preamble.tex")
doc = TeXDoc(
title="Talon Cheatsheet",
tex_file_path=tex_file_path,
tex_preamble_file_path=tex_preamble_file_path,
document_options="notitlepage",
)
with doc:
with doc.section("Talon Lists", 4) as sec:
sec.list("user.letter")
sec.list("user.number_key")
sec.list("user.modifier_key")
sec.list("user.special_key")
sec.list("user.symbol_key")
sec.list("user.arrow_key")
sec.list("user.punctuation")
sec.list("user.function_key")
with doc.section("Talon Formatters", 1) as sec:
sec.formatters()
with doc.section("Talon Contexts", 2) as sec:
for context_name, context in registry.contexts.items():
sec.context(context_name, context)
print [html] help:
user.print_cheatsheet('html')
print latex help:
user.print_cheatsheet('tex')
from abc import *
from typing import *
from talon import actions # Used by eval
from talon.scripting.context import *
from talon.scripting.talon_script import *
from talon.scripting.types import *
from user.cheatsheet.doc.talon_script.foldable import FoldableTalonScript
import traceback
import re
"""The type of documentation strings:
If the value is None, there is no documentation.
If the value is a string, it represents documentation which can be composed horizontally.
Otherwise, if the value is a list of strings, it represents documentation which can be composed vertically."""
DocString = Union[None, str, list[str]]
def is_simple(doc: DocString) -> bool:
"""Check whether a document string can be composed horizontally"""
return type(doc) == str
def all_simple(docs: Sequence[DocString]) -> bool:
"""Check whether a list of document strings can all be composed horizontally"""
return all(map(is_simple, docs))
def flatten(docs: list[DocString]) -> Optional[str]:
result: MutableSequence[str] = []
for doc in docs:
if type(doc) == str:
result.append(doc)
elif type(doc) == list[str]:
result.extend(doc)
elif type(doc) == None:
return None
return "\n".join(result)
def describe_command(command: CommandImpl) -> Optional[str]:
"""Describe a Talon context"""
return flatten(Describe().fold_command(command))
def describe_context_name(context_name: str) -> Optional[str]:
GuessContextOS = re.compile(r".*(mac|win|linux).*")
os = GuessContextOS.search(context_name)
if os:
os = {"mac": "MacOS", "win": "Windows", "linux": "Linux"}.get(os.group(1))
os = f" ({os})"
else:
os = ""
GuessContextName = re.compile(r".*\.([^\.]+)(\.(mac|win|linux))?\.talon")
short_name = GuessContextName.search(context_name)
if short_name:
short_name = " ".join(map(str.capitalize, short_name.group(1).split("_")))
else:
print(f"Describe context name failed for {context_name}")
return context_name
return short_name + os
class Describe(FoldableTalonScript):
"""If the doc string starts with a word that implies returning a value,
such as "return" or "get", we remove that word and allow composing the
doc string horizontally.
This could probably done in a little bit more of a principled way if we
inspected the type of the action path. However, that way we still wouldn't
know whether or not to strip the first word.
The best way to go forward with this is probably to ensure that all doc
strings for actions which return values have a certain form."""
WordsWhichImplyReturnValues: tuple[str] = (
"get",
"return",
)
@staticmethod
def has_return_value(doc_string: Optional[str]) -> bool:
if doc_string is None:
return False
return doc_string.lower().startswith(Describe.WordsWhichImplyReturnValues)
@staticmethod
def remove_first_word(doc_string: str) -> str:
try:
return " ".join(doc_string.split(" ")[1:])
except IndexError:
return doc_string
"""Some common actions have a custom description."""
ActionsWithCustomDescription: Dict[str, Callable[[tuple[DocString]], DocString]] = {
"key": lambda args: "Press {}".format(*args),
"Key": lambda args: "Press {}".format(*args),
"insert": lambda args: ['"{}"'.format(*args)],
"auto_insert": lambda args: ['"{}"'.format(*args)],
"sleep": lambda _: [],
"repeat": lambda args: ["Repeat {} times".format(*args)],
"edit.selected_text": lambda _: "the selected text",
"user.vscode": lambda args: ["{}".format(*args)],
"user.idea": lambda args: ["{}".format(*args)],
"user.formatted_text": lambda args: "{} (formatted with {})".format(*args),
"user.homophones_select": lambda args: "homophone number {}".format(*args),
}
@staticmethod
def has_custom_description(name: str) -> bool:
return name in Describe.ActionsWithCustomDescription
@staticmethod
def get_custom_description(
name: str,
) -> Optional[Callable[[tuple[DocString]], DocString]]:
return Describe.ActionsWithCustomDescription[name]
@staticmethod
def get_doc_string(name: str) -> Optional[str]:
action_path: ActionPath = eval(f"actions.{name}")
doc_string = repr(action_path)
doc_string_lines = doc_string.splitlines()
if len(doc_string_lines) < 2:
print(f"Action {name} does not have documentation.")
return None
else:
return doc_string_lines[1].strip()
def comment(self, text) -> DocString:
return []
def operator_or(self, v1: Expr, op: str, v2: Expr) -> DocString:
if isinstance(v1, Variable) and isinstance(v2, StringValue) and v2.value == "":
return f"<{v1.name} or ''>"
if isinstance(v2, Variable) and isinstance(v1, StringValue) and v1.value == "":
return f"<{v2.name} or ''>"
return self.operator(v1, op, v2)
def operator(self, v1: Expr, op: str, v2: Expr) -> DocString:
v1 = self.fold_expr(v1)
v2 = self.fold_expr(v2)
if is_simple(v1) and is_simple(v2):
return f"{v1} {op} {v2}"
else:
print(f"Cowardly refusing to compose {v1} {op} {v2}")
return None
def format_string(self, value: str, parts: Sequence[Expr]) -> DocString:
parts = map(self.fold_expr, parts)
if all_simple(parts):
return "".join(parts)
else:
print(f"Cowardly refusing to compose {parts}")
return None
def value(self, value: Any) -> DocString:
return str(value).replace("\n", "\\n")
def variable(self, name: str) -> DocString:
return f"<{name}>"
def action(self, name: str, args: Sequence[Expr]) -> DocString:
args = tuple(map(self.fold_expr, args))
try:
if Describe.has_custom_description(name) and all_simple(args):
return Describe.get_custom_description(name)(args)
else:
doc_string = Describe.get_doc_string(name)
if Describe.has_return_value(doc_string):
return Describe.remove_first_word(doc_string)
else:
return [doc_string]
except Exception as e:
print(f"Could not describe {name}{args}: {e}\n{traceback.format_exc()}")
return None
def assignment(self, var: str, expr: Expr) -> DocString:
expr = self.fold_expr(expr)
if is_simple(expr):
return [f"Let <{var}> be {expr}"]
else:
print(f"Cowardly refusing to compose {var} = {expr}")
return None
from abc import *
from typing import *
from talon import actions
from talon.scripting.context import *
from talon.scripting.talon_script import *
from talon.scripting.types import *
import re
class FoldableTalonScript(ABC):
def fold_command(self, command: CommandImpl):
return self.fold_script(command.target)
def fold_script(self, talon_script: TalonScript):
return [self.fold_expr(stmt) for stmt in talon_script.lines]
def fold_expr(self, expr: Expr):
""""""
# Comments
if isinstance(expr, Comment):
return self.comment(expr.text)
# Operators
if isinstance(expr, ExprAdd):
return self.operator_add(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprSub):
return self.operator_sub(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprMul):
return self.operator_mul(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprDiv):
return self.operator(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprMod):
return self.operator(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprOr):
return self.operator(expr.v1, expr.op, expr.v2)
if isinstance(expr, ExprOp):
return self.operator(expr.v1, expr.op, expr.v2)
# Values
if isinstance(expr, KeyValue):
return self.key_value(expr.value)
if isinstance(expr, StringValue):
return self.string_value(expr.value)
if isinstance(expr, FormatStringValue):
return self.format_string(expr.value, expr.parts)
if isinstance(expr, NumberValue):
return self.number_value(expr.value)
if isinstance(expr, Value):
return self.value(expr.value)
# Variables
if isinstance(expr, Variable):
return self.variable(expr.name)
# Statements
if isinstance(expr, KeyStatement):
return self.key_statement(expr.keys)
if isinstance(expr, Sleep):
return self.sleep(expr.args)
if isinstance(expr, Repeat):
return self.repeat(expr.value)
if isinstance(expr, Action):
return self.action(expr.name, expr.args)
if isinstance(expr, Assignment):
return self.assignment(expr.var, expr.expr)
raise ValueError(f"Unexpected value {expr} of type {type(expr)}")
def comment(self, text):
""""""
def operator_add(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator_sub(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator_mul(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator_div(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator_mod(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator_or(self, v1: Expr, op: str, v2: Expr):
""""""
return self.operator(v1, op, v2)
def operator(self, v1: Expr, op: str, v2: Expr):
""""""
def key_value(self, value: str):
""""""
return self.string_value(value)
def string_value(self, value: str):
""""""
return self.value(value)
def format_string(self, value: str, parts: Sequence[Expr]):
""""""
return self.value(value)
def number_value(self, value: Union[int, float]):
""""""
return self.value(value)
def value(self, value: Any):
""""""
def variable(self, name: str):
""""""
# Statements
def action(self, name: str, args: Sequence[Expr]):
""""""
def key_statement(self, keys: Sequence[StringValue]):
""""""
return self.action("key", keys)
def sleep(self, args: Sequence[Value]):
""""""
return self.action("sleep", args)
def repeat(self, value: Value):
""""""
return self.action("repeat", (value,))
def assignment(self, var: str, expr: Expr):
""""""
from typing import *
from user.cheatsheet.doc.abc import *
import os
# Instance which prints an HTML document to a file
class HtmlCell(Cell):
def __init__(self, row, verbatim: bool = False):
self.row = row
self.first_line = True
self.verbatim = verbatim
def __enter__(self):
self.row.tab.sec.doc.file.write(f"<td>\n")
if self.verbatim:
self.row.tab.sec.doc.file.write(f"<pre>\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
if self.verbatim:
self.row.tab.sec.doc.file.write(f"</pre>\n")
self.row.tab.sec.doc.file.write(f"</td>\n")
def line(self, contents: str):
if self.first_line:
self.first_line = False
else:
self.row.tab.sec.doc.file.write(f"<br />\n")
self.row.tab.sec.doc.file.write(f"{HtmlDoc.escape(contents)}\n")
class HtmlRow(Row):
def __init__(self, table):
self.tab = table
def __enter__(self):
self.tab.sec.doc.file.write(f"<tr>\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
self.tab.sec.doc.file.write(f"</tr>\n")
def cell(self, contents: Optional[str] = None, verbatim: bool = False):
cell = HtmlCell(self)
if contents:
with cell:
cell.line(contents)
else:
return cell
class HtmlTable(Table):
def __init__(self, sec, title: str, cols: int, anchor: Optional[str] = None):
self.sec = sec
self.title = title
self.cols = cols
self.css_class = anchor
def __enter__(self):
if self.css_class:
self.sec.doc.file.write(f'<div class="{self.css_class}">\n')
else:
self.sec.doc.file.write(f"<div>\n")
self.sec.doc.file.write(f"<table>\n")
self.sec.doc.file.write(f"<thead>\n")
self.sec.doc.file.write(f"<tr>\n")
self.sec.doc.file.write(
f'<th colspan="{self.cols}">{HtmlDoc.escape(self.title)}</th>\n'
)
self.sec.doc.file.write(f"</th>\n")
self.sec.doc.file.write(f"</tr>\n")
self.sec.doc.file.write(f"</thead>\n")
self.sec.doc.file.write(f"<tbody>\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
self.sec.doc.file.write(f"</tbody>\n")
self.sec.doc.file.write(f"</table>\n")
self.sec.doc.file.write(f"</div>\n")
def row(self):
return HtmlRow(self)
class HtmlSection(Section):
def __init__(self, doc, title: str, cols: int, anchor: Optional[str] = None):
self.doc = doc
self.title = title
self.cols = cols
self.css_class = anchor or ""
def __enter__(self):
self.doc.file.write(f"<h1>{HtmlDoc.escape(self.title)}</h1>\n")
self.doc.file.write(
f'<section class="section-{self.cols}-cols {self.css_class}">\n'
)
return self
def __exit__(self, exception_type, exception_value, traceback):
self.doc.file.write(f"</section>\n")
def table(self, title: str, cols: int, anchor: Optional[str] = None):
return HtmlTable(self, title, cols, anchor)
class HtmlDoc(Doc):
@staticmethod
def escape(text: str) -> str:
return text.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;")
def __init__(
self, title: str, html_file_path: str, css_file_path: Optional[str] = None
):
self.css_file_path = css_file_path
self.file = open(html_file_path, "w")
self.title = title
def __enter__(self):
self.file.write(f"<!doctype html>\n")
self.file.write(f'<html lang="en">\n')
self.file.write(f"<head>\n")
self.file.write(f'<meta charset="utf-8">\n')
self.file.write(f"<title>{HtmlDoc.escape(self.title)}</title>\n")
if self.css_file_path and os.path.exists(self.css_file_path):
with open(self.css_file_path, "r") as f:
self.file.write(f'<style type="text/css">\n')
self.file.write(f"{f.read().strip()}\n")
self.file.write(f"</style>\n")
self.file.write(f"</head>\n")
self.file.write(f"<body>\n")
self.file.write(f"<main>\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
self.file.write(f"</main>\n")
self.file.write(f"</body>\n")
self.file.write(f"</html>\n")
self.file.close()
def section(self, title: str, cols: int, anchor: Optional[str] = None):
return HtmlSection(self, title, cols, anchor)
\usepackage[T1]{fontenc}% \textquotedbl
\usepackage{textcomp}% \textquotesingle
\usepackage[cm]{fullpage}%
\usepackage{titletoc}%
\usepackage{xspace}%
\usepackage{microtype}%
\sloppy%
\usepackage{longtable}%
\usepackage{multicol}%
\newsavebox\ltmcbox%
\newcounter{entryno}%
\setcounter{entryno}{1}%
from typing import *
from user.cheatsheet.doc.abc import *
import os
# Instance which prints an HTML document to a file
class TeXCell(Cell):
def __init__(self, row, verbatim: bool = False):
self.row = row
self.verbatim = verbatim
self.first_line = True
def __enter__(self):
return self
def __exit__(self, exception_type, exception_value, traceback):
pass
def line(self, contents: str):
if self.first_line:
self.first_line = False
else:
self.row.tab.sec.doc.file.write(f"\\newline%\n")
if self.verbatim:
c = TeXDoc.verbatim_character(contents)
for line in contents.splitlines():
self.row.tab.sec.doc.file.write(f"\\verb{c}{line}{c}%\n")
else:
self.row.tab.sec.doc.file.write(TeXDoc.escape(contents) + "%\n")
class TeXRow(Row):
def __init__(self, table):
self.first_cell = True
self.tab = table
def __enter__(self):
return self
def __exit__(self, exception_type, exception_value, traceback):
self.tab.sec.doc.file.write(f"\\\\ \\hline%\n")
def cell(self, contents: Optional[str] = None, verbatim: bool = False):
if self.first_cell:
self.first_cell = False
else:
self.tab.sec.doc.file.write(f"&%\n")
cell = TeXCell(self, verbatim=verbatim)
if contents:
with cell:
cell.line(contents)
else:
return cell
class TeXTable(Table):
def __init__(self, sec, title: str, cols: int, anchor: Optional[str] = None):
self.sec = sec
self.title = title
self.cols = cols
def __enter__(self):
self.sec.doc.file.write(f"\\setbox\\ltmcbox\\vbox{{%\n")
self.sec.doc.file.write(f"\\makeatletter\\col@number\\@ne%\n")
textwidth_ratio = 1.0 / self.cols
tabcolsep_ratio = 1.0 + 1.0 / (self.cols - 2) if self.cols > 2 else 1.0
table_format = (
f"@{{}}p{{\\dimexpr {textwidth_ratio}\\linewidth - {tabcolsep_ratio}\\tabcolsep \\relax}}"
* self.cols
) + "@{{}}"
self.sec.doc.file.write(f"\\begin{{longtable}}{{{table_format}}}%\n")
self.sec.doc.file.write(
f"\\caption{{\\bf {TeXDoc.escape(self.title)}}} \\\\ \\hline%\n"
)
self.sec.doc.file.write(f"\\endfirsthead%\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
self.sec.doc.file.write(f"\\end{{longtable}}%\n")
self.sec.doc.file.write(f"\\unskip%\n")
self.sec.doc.file.write(f"\\unpenalty%\n")
self.sec.doc.file.write(f"\\unpenalty}}%\n")
self.sec.doc.file.write(f"\\unvbox\\ltmcbox%\n")
def row(self):
return TeXRow(self)
class TeXSection(Section):
def __init__(self, doc, title: str, cols: int, anchor: Optional[str] = None):
self.doc = doc
self.title = title
self.cols = cols
def __enter__(self):
if self.cols > 1:
self.doc.file.write(f"\\begin{{multicols}}{{{self.cols}}}%\n")
self.doc.file.write(f"\\section{{{self.title}}}%\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
if self.cols > 1:
self.doc.file.write(f"\\end{{multicols}}%\n")
self.doc.file.write(f"\\clearpage%\n")
def table(self, title: str, cols: int, anchor: Optional[str] = None):
return TeXTable(self, title, cols, anchor)
class TeXDoc(Doc):
@staticmethod
def escape(text: str) -> str:
return (
text.replace("\\", "\\textbackslash ")
.replace("&", "\\&\\xspace ")
.replace("%", "\\%")
.replace("$", "\\$")
.replace("#", "\\#")
.replace("_", "\\_")
.replace("{", " \\{ ")
.replace("}", " \\}\\xspace ")
.replace("[", "{[}")
.replace("]", "{]}\\xspace ")
.replace('"', "\\textquotedbl ")
.replace("'", "\\textquotesingle ")
.replace("|", " \\textbar\\xspace ")
.replace("<", " \\textless ")
.replace(">", "\\textgreater\\xspace ")
.replace("~", "\\textasciitilde ")
.replace("^", "\\textasciicircum ")
)
@staticmethod
def verbatim_character(text: str) -> str:
return next(filter(lambda c: not c in text, "|\"'=+-!"))
def __init__(
self,
title: str,
tex_file_path: str,
tex_preamble_file_path: Optional[str] = None,
document_class: str = "article",
document_options: str = "",
):
self.title = title
self.file = None
self.tex_file_path = tex_file_path
self.tex_preamble_file_path = tex_preamble_file_path
self.doc_class = document_class
self.doc_options = document_options
def __enter__(self):
self.file = open(self.tex_file_path, 'w')
self.file.write(f"\\documentclass[{self.doc_options}]{{{self.doc_class}}}%\n")
if self.tex_preamble_file_path and os.path.exists(self.tex_preamble_file_path):
with open(self.tex_preamble_file_path, 'r') as f:
self.file.write(f"{f.read().strip()}\n")
self.file.write(f"\\begin{{document}}%\n")
self.file.write(f"{{\\Huge\\bf {TeXDoc.escape(self.title)}}}%\n")
return self
def __exit__(self, exception_type, exception_value, traceback):
self.file.write(f"\\clearpage%\n")
self.file.write(f"\\thispagestyle{{empty}}%\n")
self.file.write(f"\\listoftables%\n")
self.file.write(f"\\end{{document}}\n")
self.file.close()
def section(self, title: str, cols: int, anchor: Optional[str] = None):
return TeXSection(self, title, cols, anchor)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment