Skip to content

Instantly share code, notes, and snippets.

@573
Forked from mankoff/README.md
Created March 16, 2023 13:08
Show Gist options
  • Save 573/51dbe56e10379f2df3095e659f56cd9c to your computer and use it in GitHub Desktop.
Save 573/51dbe56e10379f2df3095e659f56cd9c to your computer and use it in GitHub Desktop.
Code to print out all voice commands in the knausj talon repository,

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 -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 webpage 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.

body {
column-count: 3
}
ul {
margin: 0 0 0 0;
padding: 0 0 0 0
}
pre{
overflow: hidden
}
p {
display: flex;
border: solid black;
margin: 0 0 0 0
}
blockquote{
padding: 0 0 0 0;
margin: unset
}
p > * {
flex: 1;
/*! margin: 0 0 0 0; */
align-content: ;
}
li {
list-style:none
}
li > p {
border: none;
overflow: hidden;
display: block
}
p:nth-child(2n){
background-color:lightgrey
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cheatsheet</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<link rel="stylesheet" href="cheatsheet.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<h1 id="user.letter">user.letter</h1>
<blockquote>
<p>command word user.letter</p>
</blockquote>
<blockquote>
<p><strong>air</strong> <em>a</em></p>
<p><strong>bat</strong> <em>b</em></p>
<p><strong>cap</strong> <em>c</em></p>
<p><strong>drum</strong> <em>d</em></p>
<p><strong>each</strong> <em>e</em></p>
<p><strong>fine</strong> <em>f</em></p>
<p><strong>gust</strong> <em>g</em></p>
<p><strong>harp</strong> <em>h</em></p>
<p><strong>sit</strong> <em>i</em></p>
<p><strong>jury</strong> <em>j</em></p>
<p><strong>crunch</strong> <em>k</em></p>
<p><strong>look</strong> <em>l</em></p>
<p><strong>made</strong> <em>m</em></p>
<p><strong>near</strong> <em>n</em></p>
<p><strong>odd</strong> <em>o</em></p>
<p><strong>pit</strong> <em>p</em></p>
<p><strong>quench</strong> <em>q</em></p>
<p><strong>red</strong> <em>r</em></p>
<p><strong>sun</strong> <em>s</em></p>
<p><strong>trap</strong> <em>t</em></p>
<p><strong>urge</strong> <em>u</em></p>
<p><strong>vest</strong> <em>v</em></p>
<p><strong>whale</strong> <em>w</em></p>
<p><strong>plex</strong> <em>x</em></p>
<p><strong>yank</strong> <em>y</em></p>
<p><strong>zip</strong> <em>z</em></p>
</blockquote>
<h1 id="user.number_key">user.number_key</h1>
<blockquote>
<p>command word user.number_key</p>
</blockquote>
<blockquote>
<p><strong>zero</strong> <em>0</em></p>
<p><strong>one</strong> <em>1</em></p>
<p><strong>two</strong> <em>2</em></p>
<p><strong>three</strong> <em>3</em></p>
<p><strong>four</strong> <em>4</em></p>
<p><strong>five</strong> <em>5</em></p>
<p><strong>six</strong> <em>6</em></p>
<p><strong>seven</strong> <em>7</em></p>
<p><strong>eight</strong> <em>8</em></p>
<p><strong>nine</strong> <em>9</em></p>
</blockquote>
<h1 id="user.modifier_key">user.modifier_key</h1>
<blockquote>
<p>command word user.modifier_key</p>
</blockquote>
<blockquote>
<p><strong>alt</strong> <em>alt</em></p>
<p><strong>control</strong> <em>ctrl</em></p>
<p><strong>shift</strong> <em>shift</em></p>
<p><strong>super</strong> <em>super</em></p>
</blockquote>
<h1 id="user.special_key">user.special_key</h1>
<blockquote>
<p>command word user.special_key</p>
</blockquote>
<blockquote>
<p><strong>end</strong> <em>end</em></p>
<p><strong>enter</strong> <em>enter</em></p>
<p><strong>escape</strong> <em>escape</em></p>
<p><strong>home</strong> <em>home</em></p>
<p><strong>insert</strong> <em>insert</em></p>
<p><strong>pagedown</strong> <em>pagedown</em></p>
<p><strong>pageup</strong> <em>pageup</em></p>
<p><strong>space</strong> <em>space</em></p>
<p><strong>tab</strong> <em>tab</em></p>
<p><strong>delete</strong> <em>backspace</em></p>
<p><strong>forward delete</strong> <em>delete</em></p>
<p><strong>page up</strong> <em>pageup</em></p>
<p><strong>page down</strong> <em>pagedown</em></p>
<p><strong>menu key</strong> <em>menu</em></p>
<p><strong>print screen</strong> <em>printscr</em></p>
</blockquote>
<h1 id="user.symbol_key">user.symbol_key</h1>
<blockquote>
<p>command word user.symbol_key</p>
</blockquote>
<blockquote>
<p><strong>dot</strong> <em>.</em></p>
<p><strong>quote</strong> <em>’</em></p>
<p><strong>L square</strong> <em>[</em></p>
<p><strong>left square</strong> <em>[</em></p>
<p><strong>square</strong> <em>[</em></p>
<p><strong>R square</strong> <em>]</em></p>
<p><strong>right square</strong> <em>]</em></p>
<p><strong>slash</strong> <em>/</em></p>
<p><strong>backslash</strong> **</p>
<p><strong>minus</strong> <em>-</em></p>
<p><strong>dash</strong> <em>-</em></p>
<p><strong>equals</strong> <em>=</em></p>
<p><strong>plus</strong> <em>+</em></p>
<p><strong>tilde</strong> <em>~</em></p>
<p><strong>bang</strong> <em>!</em></p>
<p><strong>dollar</strong> <em>$</em></p>
<p><strong>down score</strong> *_*</p>
<p><strong>under score</strong> *_*</p>
<p><strong>paren</strong> <em>(</em></p>
<p><strong>L paren</strong> <em>(</em></p>
<p><strong>left paren</strong> <em>(</em></p>
<p><strong>R paren</strong> <em>)</em></p>
<p><strong>right paren</strong> <em>)</em></p>
<p><strong>brace</strong> <em>{</em></p>
<p><strong>left brace</strong> <em>{</em></p>
<p><strong>R brace</strong> <em>}</em></p>
<p><strong>right brace</strong> <em>}</em></p>
<p><strong>angle</strong> <em>&lt;</em></p>
<p><strong>left angle</strong> <em>&lt;</em></p>
<p><strong>less than</strong> <em>&lt;</em></p>
<p><strong>rangle</strong> <em>&gt;</em></p>
<p><strong>R angle</strong> <em>&gt;</em></p>
<p><strong>right angle</strong> <em>&gt;</em></p>
<p><strong>greater than</strong> <em>&gt;</em></p>
<p><strong>star</strong> ***</p>
<p><strong>pound</strong> <em>#</em></p>
<p><strong>hash</strong> <em>#</em></p>
<p><strong>percent</strong> <em>%</em></p>
<p><strong>caret</strong> <em>^</em></p>
<p><strong>amper</strong> <em>&amp;</em></p>
<p><strong>pipe</strong> <em>|</em></p>
<p><strong>dubquote</strong> <em>"</em></p>
<p><strong>double quote</strong> <em>"</em></p>
<p>**<code>** *</code>*</p>
<p><strong>,</strong> <em>,</em></p>
<p><strong>back tick</strong> <em>`</em></p>
<p><strong>comma</strong> <em>,</em></p>
<p><strong>period</strong> <em>.</em></p>
<p><strong>semicolon</strong> <em>;</em></p>
<p><strong>colon</strong> <em>:</em></p>
<p><strong>forward slash</strong> <em>/</em></p>
<p><strong>question mark</strong> <em>?</em></p>
<p><strong>exclamation mark</strong> <em>!</em></p>
<p><strong>exclamation point</strong> <em>!</em></p>
<p><strong>dollar sign</strong> <em>$</em></p>
<p><strong>asterisk</strong> ***</p>
<p><strong>hash sign</strong> <em>#</em></p>
<p><strong>number sign</strong> <em>#</em></p>
<p><strong>percent sign</strong> <em>%</em></p>
<p><strong>at sign</strong> *<span class="citation" data-cites="*">@*</span></p>
<p><strong>and sign</strong> <em>&amp;</em></p>
<p><strong>ampersand</strong> <em>&amp;</em></p>
</blockquote>
<h1 id="user.arrow_key">user.arrow_key</h1>
<blockquote>
<p>command word user.arrow_key</p>
</blockquote>
<blockquote>
<p><strong>down</strong> <em>down</em></p>
<p><strong>left</strong> <em>left</em></p>
<p><strong>right</strong> <em>right</em></p>
<p><strong>up</strong> <em>up</em></p>
</blockquote>
<h1 id="user.punctuation">user.punctuation</h1>
<blockquote>
<p>command word user.punctuation</p>
</blockquote>
<blockquote>
<p>**<code>** *</code>*</p>
<p><strong>,</strong> <em>,</em></p>
<p><strong>back tick</strong> <em>`</em></p>
<p><strong>comma</strong> <em>,</em></p>
<p><strong>period</strong> <em>.</em></p>
<p><strong>semicolon</strong> <em>;</em></p>
<p><strong>colon</strong> <em>:</em></p>
<p><strong>forward slash</strong> <em>/</em></p>
<p><strong>question mark</strong> <em>?</em></p>
<p><strong>exclamation mark</strong> <em>!</em></p>
<p><strong>exclamation point</strong> <em>!</em></p>
<p><strong>dollar sign</strong> <em>$</em></p>
<p><strong>asterisk</strong> ***</p>
<p><strong>hash sign</strong> <em>#</em></p>
<p><strong>number sign</strong> <em>#</em></p>
<p><strong>percent sign</strong> <em>%</em></p>
<p><strong>at sign</strong> *<span class="citation" data-cites="*">@*</span></p>
<p><strong>and sign</strong> <em>&amp;</em></p>
<p><strong>ampersand</strong> <em>&amp;</em></p>
</blockquote>
<h1 id="user.function_key">user.function_key</h1>
<blockquote>
<p>command word user.function_key</p>
</blockquote>
<blockquote>
<p><strong>F one</strong> <em>f1</em></p>
<p><strong>F two</strong> <em>f2</em></p>
<p><strong>F three</strong> <em>f3</em></p>
<p><strong>F four</strong> <em>f4</em></p>
<p><strong>F five</strong> <em>f5</em></p>
<p><strong>F six</strong> <em>f6</em></p>
<p><strong>F seven</strong> <em>f7</em></p>
<p><strong>F eight</strong> <em>f8</em></p>
<p><strong>F nine</strong> <em>f9</em></p>
<p><strong>F ten</strong> <em>f10</em></p>
<p><strong>F eleven</strong> <em>f11</em></p>
<p><strong>F twelve</strong> <em>f12</em></p>
</blockquote>
<h1 id="formatters">formatters</h1>
<blockquote>
<p>command word user.formatters<br />
<strong>allcaps</strong> <code>EXAMPLE OF FORMATTING WITH ALLCAPS</code></p>
<p><strong>alldown</strong> <code>example of formatting with alldown</code></p>
<p><strong>camel</strong> <code>exampleOfFormattingWithCamel</code></p>
<p><strong>dotted</strong> <code>example.of.formatting.with.dotted</code></p>
<p><strong>dubstring</strong> <code>"example of formatting with dubstring"</code></p>
<p><strong>dunder</strong> <code>__example__offormattingwithdunder</code></p>
<p><strong>hammer</strong> <code>ExampleOfFormattingWithHammer</code></p>
<p><strong>kebab</strong> <code>example-of-formatting-with-kebab</code></p>
<p><strong>packed</strong> <code>example::of::formatting::with::packed</code></p>
<p><strong>padded</strong> <code>example of formatting with padded</code></p>
<p><strong>slasher</strong> <code>/example/of/formatting/with/slasher</code></p>
<p><strong>smash</strong> <code>exampleofformattingwithsmash</code></p>
<p><strong>snake</strong> <code>example_of_formatting_with_snake</code></p>
<p><strong>string</strong> <code>'example of formatting with string'</code></p>
<p><strong>title</strong> <code>Example of Formatting With Title</code></p>
</blockquote>
<h1 id="mouse-guide">mouse guide</h1>
<ul>
<li><p><strong>mouse guide</strong> <code>user.mouse_guide_toggle()</code></p></li>
<li><p><strong>mouse <number> {user.mouse_cardinal} <number> {user.mouse_cardinal}</strong> <code>user.mouse_cardinal_move_2d(mouse_cardinal_1, number_1, mouse_cardinal_2, number_2)</code></p></li>
<li><p><strong>mouse <number> {user.mouse_cardinal}</strong> <code>user.mouse_cardinal_move_1d(mouse_cardinal_1, number_1)</code></p></li>
</ul>
<h1 id="project-commands">project commands</h1>
<ul>
<li><p><strong>project newsletter</strong> <code>user.switcher_launch("File Explorer") sleep(300ms) key(ctrl-l) insert("C:\\Users\\Tara\\Desktop\\sublime Text Projects\\newsletter.sublime-project") key(enter) sleep(1000ms) key(super-left) sleep(1000ms) key(alt-tab) sleep(1000ms) app.window_close() user.switcher_launch("Firefox") sleep(3000ms) key(super-left) insert("https://mail.google.com/mail/u/0/#inbox") sleep(100ms) key(enter) app.tab_open() insert("https://mail.google.com/mail/u/0/x/1uegmofq9eltg-/?f=1") key(enter)</code></p></li>
<li><p><strong>test</strong> <code>"hello world"</code></p></li>
</ul>
<h1 id="password">1password</h1>
<ul>
<li><p><strong>password new</strong> <code>user.password_new()</code></p></li>
<li><p><strong>password dup</strong> <code>user.password_duplicate()</code></p></li>
<li><p><strong>password edit</strong> <code>user.password_edit()</code></p></li>
<li><p><strong>password delete</strong> <code>user.password_delete()</code></p></li>
</ul>
<h1 id="password-global">1password global</h1>
<ul>
<li><p><strong>password fill</strong> <code>user.password_fill()</code></p></li>
<li><p><strong>password show</strong> <code>user.password_show()</code></p></li>
</ul>
<h1 id="amethyst">amethyst</h1>
<ul>
<li><p><strong>window next</strong> <code>key("alt-shift-j")</code></p></li>
<li><p><strong>window previous</strong> <code>key("alt-shift-k")</code></p></li>
<li><p><strong>window full</strong> <code>key("alt-shift-d")</code></p></li>
<li><p><strong>window tall</strong> <code>key("alt-shift-a")</code></p></li>
<li><p><strong>window middle</strong> <code>key("alt-shift-</code>")`</p></li>
<li><p><strong>window move main</strong> <code>key("alt-shift-enter")</code></p></li>
<li><p><strong>window grow</strong> <code>key("alt-shift-l")</code></p></li>
<li><p><strong>window shrink</strong> <code>key("alt-shift-h")</code></p></li>
<li><p><strong>window reevaluate</strong> <code>key("alt-shift-z")</code></p></li>
</ul>
<h1 id="discord">discord</h1>
<ul>
<li><p><strong>[channel] mentions last</strong> <code>user.discord_mentions_last()</code></p></li>
<li><p><strong>[channel] mentions next</strong> <code>user.discord_mentions_next()</code></p></li>
<li><p><strong>oldest unread</strong> <code>user.discord_oldest_unread()</code></p></li>
<li><p><strong>toggle pins</strong> <code>user.discord_toggle_pins()</code></p></li>
<li><p><strong>toggle inbox</strong> <code>user.discord_toggle_inbox()</code></p></li>
<li><p><strong>toggle (members | member list)</strong> <code>user.discord_toggle_members()</code></p></li>
<li><p><strong>pick emoji</strong> <code>user.discord_emoji_picker()</code></p></li>
<li><p><strong>pick (jif | gif | gift)</strong> <code>user.discord_gif_picker()</code></p></li>
<li><p><strong>mark inbox channel read</strong> <code>user.discord_mark_inbox_read()</code></p></li>
<li><p><strong>[toggle] (mute | unmute)</strong> <code>user.discord_mute()</code></p></li>
<li><p><strong>[toggle] (deafen | undeafen)</strong> <code>user.discord_deafen()</code></p></li>
<li><p><strong>answer call</strong> <code>user.discord_answer_call()</code></p></li>
<li><p><strong>decline call</strong> <code>user.discord_decline_call()</code></p></li>
</ul>
<h1 id="eclipse">eclipse</h1>
<ul>
<li><p><strong>please [&lt;user.text&gt;]</strong> <code>key(ctrl-3) insert(user.text or "")</code></p></li>
<li><p><strong>bar explore</strong> <code>key(alt-shift-w p)</code></p></li>
<li><p><strong>bar outline</strong> <code>key(alt-shift-q o)</code></p></li>
<li><p><strong>panel output</strong> <code>key(alt-shift-q) sleep(200ms) key(c)</code></p></li>
<li><p><strong>panel problems</strong> <code>key(alt-shift-q) sleep(200ms) key(x)</code></p></li>
<li><p><strong>panel errors</strong> <code>key(alt-shift-q) sleep(200ms) key(l)</code></p></li>
<li><p><strong>panel breakpoints</strong> <code>key(alt-shift-q) sleep(200ms) key(b)</code></p></li>
<li><p><strong>panel search</strong> <code>key(alt-shift-q) sleep(200ms) key(s)</code></p></li>
<li><p><strong>panel variables</strong> <code>key(alt-shift-q) sleep(200ms) key(v)</code></p></li>
<li><p><strong>show settings</strong> <code>key(alt-w p)</code></p></li>
<li><p><strong>show shortcuts</strong> <code>key(ctrl-shift-l)</code></p></li>
<li><p><strong>file hunt [&lt;user.text&gt;]</strong> <code>key(ctrl-shift-r) sleep(50ms) insert(text or "")</code></p></li>
<li><p><strong>file create</strong> <code>key(ctrl-n)</code></p></li>
<li><p><strong>file open folder</strong> <code>key(alt-shift-w x)</code></p></li>
<li><p><strong>file rename</strong> <code>key(alt-shift-w p enter f2)</code></p></li>
<li><p><strong>file reveal</strong> <code>key(alt-shift-w p enter)</code></p></li>
<li><p><strong>imports fix</strong> <code>key(ctrl-shift-o)</code></p></li>
<li><p><strong>refactor rename</strong> <code>key(alt-shift-r)</code></p></li>
<li><p><strong>refactor this</strong> <code>key(alt-shift-i)</code></p></li>
<li><p><strong>(go declaration | follow)</strong> <code>key(f3)</code></p></li>
<li><p><strong>go back</strong> <code>key(alt-left)</code></p></li>
<li><p><strong>go forward</strong> <code>key(alt-right)</code></p></li>
<li><p><strong>go marks</strong> <code>key(alt-end)</code></p></li>
<li><p><strong>toggle mark</strong> <code>key(ctrl-alt-b down enter)</code></p></li>
<li><p><strong>go next mark</strong> <code>key(alt-pagedown)</code></p></li>
<li><p><strong>go last mark</strong> <code>key(alt-pageup)</code></p></li>
<li><p><strong>break point</strong> <code>key(ctrl-shift-b)</code></p></li>
<li><p><strong>step over</strong> <code>key(f6)</code></p></li>
<li><p><strong>debug step into</strong> <code>key(f5)</code></p></li>
<li><p><strong>debug step out [of]</strong> <code>key(f7)</code></p></li>
<li><p><strong>debug continue</strong> <code>key(f8)</code></p></li>
<li><p><strong>copy line down</strong> <code>key(ctrl-alt-down)</code></p></li>
<li><p><strong>copy line up</strong> <code>key(ctrl-alt-up)</code></p></li>
</ul>
<h1 id="file-manager">file manager</h1>
<ul>
<li><p><strong>title force</strong> <code>user.file_manager_refresh_title()</code></p></li>
<li><p><strong>manager show</strong> <code>user.file_manager_toggle_pickers()</code></p></li>
<li><p><strong>manager refresh</strong> <code>user.file_manager_update_lists()</code></p></li>
<li><p><strong>go desk</strong> <code>user.file_manager_open_user_directory("Desktop")</code></p></li>
<li><p><strong>go docks</strong> <code>user.file_manager_open_user_directory("Documents")</code></p></li>
<li><p><strong>go downloads</strong> <code>user.file_manager_open_user_directory("Downloads")</code></p></li>
<li><p><strong>go pictures</strong> <code>user.file_manager_open_user_directory("Pictures")</code></p></li>
<li><p><strong>go profile</strong> <code>user.file_manager_open_user_directory("")</code></p></li>
<li><p><strong>go talon home</strong> <code>user.file_manager_open_directory(path.talon_home())</code></p></li>
<li><p><strong>go talon user</strong> <code>user.file_manager_open_directory(path.talon_user())</code></p></li>
<li><p><strong>go user</strong> <code>user.file_manager_open_directory(path.user_home())</code></p></li>
<li><p><strong>go back</strong> <code>user.file_manager_go_back()</code></p></li>
<li><p><strong>go forward</strong> <code>user.file_manager_go_forward()</code></p></li>
<li><p><strong>daddy</strong> <code>user.file_manager_open_parent()</code></p></li>
<li><p><strong>follow <number></strong> <code>directory = user.file_manager_get_directory_by_index(number - 1) user.file_manager_open_directory(directory)</code></p></li>
<li><p><strong>follow {user.file_manager_directories}</strong> <code>user.file_manager_open_directory(file_manager_directories)</code></p></li>
<li><p><strong>open <number></strong> <code>file = user.file_manager_get_file_by_index(number - 1) user.file_manager_open_file(file)</code></p></li>
<li><p><strong>folder <number></strong> <code>directory = user.file_manager_get_directory_by_index(number - 1) user.file_manager_select_directory(directory)</code></p></li>
<li><p><strong>file <number></strong> <code>file = user.file_manager_get_file_by_index(number - 1) user.file_manager_select_file(file)</code></p></li>
<li><p><strong>file {user.file_manager_files}</strong> <code>user.file_manager_select_file(file_manager_files)</code></p></li>
<li><p><strong>folder new &lt;user.text&gt;</strong> <code>user.file_manager_new_folder(text)</code></p></li>
<li><p><strong>properties show</strong> <code>user.file_manager_show_properties()</code></p></li>
<li><p><strong>terminal here</strong> <code>user.file_manager_terminal_here()</code></p></li>
<li><p><strong>folder next</strong> <code>user.file_manager_next_folder_page()</code></p></li>
<li><p><strong>folder last</strong> <code>user.file_manager_previous_folder_page()</code></p></li>
<li><p><strong>file next</strong> <code>user.file_manager_next_file_page()</code></p></li>
<li><p><strong>file last</strong> <code>user.file_manager_previous_file_page()</code></p></li>
</ul>
<h1 id="firefox">firefox</h1>
<ul>
<li><p><strong>tab search</strong> <code>browser.focus_address() insert("% ")</code></p></li>
<li><p><strong>tab search &lt;user.text&gt;</strong> <code>browser.focus_address() insert("% {text}") key(down)</code></p></li>
</ul>
<h1 id="gdb">gdb</h1>
<ul>
<li><p><strong>until <number></strong> <code>"until {number}"</code></p></li>
<li><p><strong>force clear all break points</strong> <code>insert("d br\n") insert("y\n")</code></p></li>
<li><p><strong>break [on] clipboard</strong> <code>insert("break ") key(ctrl-shift-v) key(enter)</code></p></li>
<li><p><strong>list [source]</strong> <code>"list\n"</code></p></li>
<li><p><strong>info source</strong> <code>"info source\n"</code></p></li>
<li><p><strong>print</strong> <code>"p "</code></p></li>
<li><p><strong>print [variable] &lt;user.text&gt;</strong> <code>"p {text}"</code></p></li>
<li><p><strong>print hex</strong> <code>"p/x "</code></p></li>
<li><p><strong>print hex [variable] &lt;user.text&gt;</strong> <code>"p/x {text}"</code></p></li>
<li><p><strong>print string</strong> <code>"p/s "</code></p></li>
<li><p><strong>hex dump <number> bytes</strong> <code>"x/{number}bx "</code></p></li>
<li><p><strong>hex dump <number> (half|short) words</strong> <code>"x/{number}hx "</code></p></li>
<li><p><strong>hex dump <number> (d|long) words</strong> <code>"x/{number}dx "</code></p></li>
<li><p><strong>hex dump <number> quad words</strong> <code>"x/{number}gx "</code></p></li>
<li><p><strong>hex dump</strong> <code>"x/100gx "</code></p></li>
<li><p><strong>hex dump highlighted</strong> <code>insert("x/100gx ") edit.copy() edit.paste() key(enter)</code></p></li>
<li><p><strong>hex dump clipboard</strong> <code>insert("x/100gx ") edit.paste() key(enter)</code></p></li>
<li><p><strong>source</strong> <code>"source \t\t"</code></p></li>
<li><p><strong>(list|show|info) display</strong> <code>"info display\n"</code></p></li>
<li><p><strong>display assembly line</strong> <code>"display /i $pc\n"</code></p></li>
<li><p><strong>display source</strong> <code>"display "</code></p></li>
<li><p><strong>enable display <number_small></strong> <code>"enable display {number_small}\n"</code></p></li>
<li><p><strong>disable display <number_small></strong> <code>"disable display {number_small}\n"</code></p></li>
<li><p><strong>undisplay</strong> <code>"undisplay\n"</code></p></li>
<li><p><strong>(list|show|info) local</strong> <code>"info local "</code></p></li>
<li><p><strong>(list|show|info) local typed</strong> <code>"info local -t "</code></p></li>
<li><p><strong>(list|show|info) variable</strong> <code>"info variable "</code></p></li>
<li><p><strong>(list|show|info) variable typed</strong> <code>"info variable -t "</code></p></li>
<li><p><strong>(list|show|info) locals</strong> <code>"info local\n"</code></p></li>
<li><p><strong>(list|show|info) variables</strong> <code>"info variables\n"</code></p></li>
<li><p><strong>info threads</strong> <code>"info threads\n"</code></p></li>
<li><p><strong>restart [program]</strong> <code>"r\n"</code></p></li>
<li><p><strong>continue</strong> <code>"c\n"</code></p></li>
<li><p><strong>back trace</strong> <code>"bt\n"</code></p></li>
<li><p><strong>debug quit</strong> <code>"quit\n"</code></p></li>
<li><p><strong>debug force quit</strong> <code>"quit\ny\n"</code></p></li>
<li><p><strong>(show|info) (inf|inferiors)</strong> <code>"info inferiors\n"</code></p></li>
<li><p><strong>inferior <number_small></strong> <code>"inferior {number_small}\n"</code></p></li>
<li><p><strong>inferior</strong> <code>"inferior "</code></p></li>
<li><p><strong>resume main (inf|inferior)</strong> <code>insert("inferior 1\n") insert("c\n")</code></p></li>
<li><p><strong>resume [from] (inf|inferior) <number_small></strong> <code>insert("inferior {number_small}\n") insert("c\n")</code></p></li>
<li><p><strong>set args</strong> <code>"set args "</code></p></li>
<li><p><strong>show follow (fork|forks) [mode]</strong> <code>"show follow-fork-mode\n"</code></p></li>
<li><p><strong>[set] follow (fork|forks) [mode] child</strong> <code>"set follow-fork-mode child\n"</code></p></li>
<li><p><strong>[set] follow (fork|forks) [mode] parent</strong> <code>"set follow-fork-mode parent\n"</code></p></li>
<li><p><strong>show detach on fork</strong> <code>"show detach-on-fork\n"</code></p></li>
<li><p><strong>set detach on fork</strong> <code>"set detach-on-fork on\n"</code></p></li>
<li><p><strong>unset detach on fork</strong> <code>"set detach-on-fork off\n"</code></p></li>
<li><p><strong>show list size</strong> <code>"show listsize\n"</code></p></li>
<li><p><strong>set list size <number_small></strong> <code>"set listsize {number_small}\n"</code></p></li>
<li><p><strong>clear screen</strong> <code>"shell clear\n"</code></p></li>
</ul>
<h1 id="generic-browser">generic browser</h1>
<ul>
<li><p><strong>(address bar | go address | go url)</strong> <code>browser.focus_address()</code></p></li>
<li><p><strong>go home</strong> <code>browser.go_home()</code></p></li>
<li><p><strong><a href="#go">go</a> forward</strong> <code>browser.go_forward()</code></p></li>
<li><p><strong>go (back | backward)</strong> <code>browser.go_back()</code></p></li>
<li><p><strong>go private</strong> <code>browser.open_private_window()</code></p></li>
<li><p><strong>bookmark show</strong> <code>browser.bookmarks()</code></p></li>
<li><p><strong>bookmark bar</strong> <code>browser.bookmarks_bar()</code></p></li>
<li><p><strong>bookmark it</strong> <code>browser.bookmark()</code></p></li>
<li><p><strong>bookmark tabs</strong> <code>browser.bookmark_tabs()</code></p></li>
<li><p><strong>(refresh | reload) it</strong> <code>browser.reload()</code></p></li>
<li><p><strong>(refresh | reload) it hard</strong> <code>browser.reload_hard()</code></p></li>
<li><p><strong>show downloads</strong> <code>browser.show_downloads()</code></p></li>
<li><p><strong>show extensions</strong> <code>browser.show_extensions()</code></p></li>
<li><p><strong>show history</strong> <code>browser.show_history()</code></p></li>
<li><p><strong>show cache</strong> <code>browser.show_clear_cache()</code></p></li>
<li><p><strong>dev tools</strong> <code>browser.toggle_dev_tools()</code></p></li>
</ul>
<h1 id="generic-debugger">generic debugger</h1>
<ul>
<li><p><strong>step into</strong> <code>user.debugger_step_into()</code></p></li>
<li><p><strong>step over</strong> <code>user.debugger_step_over()</code></p></li>
<li><p><strong>step line</strong> <code>user.debugger_step_line()</code></p></li>
<li><p><strong>step over line</strong> <code>user.debugger_step_over_line()</code></p></li>
<li><p><strong>step out</strong> <code>user.debugger_step_out()</code></p></li>
<li><p><strong>continue</strong> <code>user.debugger_continue()</code></p></li>
<li><p><strong>debug start</strong> <code>user.debugger_start()</code></p></li>
<li><p><strong>debug stop</strong> <code>user.debugger_stop()</code></p></li>
<li><p><strong>debug exit</strong> <code>user.debugger_exit()</code></p></li>
<li><p><strong>debug detach</strong> <code>user.debugger_detach()</code></p></li>
<li><p><strong>debug restart</strong> <code>user.debugger_restart()</code></p></li>
<li><p><strong>show registers</strong> <code>user.debugger_show_registers()</code></p></li>
<li><p><strong>get register</strong> <code>user.debugger_get_register()</code></p></li>
<li><p><strong>set register</strong> <code>user.debugger_set_register()</code></p></li>
<li><p><strong>break now</strong> <code>user.debugger_break_now()</code></p></li>
<li><p><strong>break here</strong> <code>user.debugger_break_here()</code></p></li>
<li><p><strong>(list|show) (breaks|break points)</strong> <code>user.debugger_show_breakpoints()</code></p></li>
<li><p><strong>(set|add) (break|break point)</strong> <code>user.debugger_add_sw_breakpoint()</code></p></li>
<li><p><strong>(set|add) hardware (break|break point)</strong> <code>user.debugger_add_hw_breakpoint()</code></p></li>
<li><p><strong>clear all (breaks|break points)</strong> <code>user.debugger_clear_all_breakpoints()</code></p></li>
<li><p><strong>clear (break|break point)</strong> <code>user.debugger_clear_breakpoint()</code></p></li>
<li><p><strong>clear (break|break point) <number_small></strong> <code>user.debugger_clear_breakpoint_id(number_small)</code></p></li>
<li><p><strong>disable all (breaks|break points)</strong> <code>user.debugger_disable_all_breakpoints()</code></p></li>
<li><p><strong>disable (break|break point)</strong> <code>user.debugger_disable_breakpoint()</code></p></li>
<li><p><strong>disable (break|break point) <number_small></strong> <code>user.debugger_disable_breakpoint_id(number_small)</code></p></li>
<li><p><strong>enable all (breaks|break points)</strong> <code>user.debugger_enable_all_breakpoints()</code></p></li>
<li><p><strong>enable (break|break point)</strong> <code>user.debugger_enable_breakpoint()</code></p></li>
<li><p><strong>enable (break|break point) <number_small></strong> <code>user.debugger_enable_breakpoint_id(number_small)</code></p></li>
<li><p><strong>(stack|back) trace</strong> <code>user.debugger_backtrace()</code></p></li>
<li><p><strong>disassemble</strong> <code>user.debugger_disassemble()</code></p></li>
<li><p><strong>disassemble here</strong> <code>user.debugger_disassemble_here()</code></p></li>
<li><p><strong>disassemble clipboard</strong> <code>user.debugger_disassemble_clipboard()</code></p></li>
<li><p><strong>jump to address</strong> <code>user.debugger_goto_address()</code></p></li>
<li><p><strong>jump to clipboard</strong> <code>user.debugger_goto_clipboard()</code></p></li>
<li><p><strong>jump to highlighted</strong> <code>user.debugger_goto_highlighted()</code></p></li>
<li><p><strong>dump string</strong> <code>user.debugger_dump_ascii_string()</code></p></li>
<li><p><strong>dump unicode [string]</strong> <code>user.debugger_dump_unicode_string()</code></p></li>
<li><p><strong>dump pointers</strong> <code>user.debugger_dump_pointers()</code></p></li>
<li><p><strong>list modules</strong> <code>user.debugger_list_modules()</code></p></li>
<li><p><strong>inspect type</strong> <code>user.debugger_inspect_type()</code></p></li>
<li><p><strong>clear line</strong> <code>user.debugger_clear_line()</code></p></li>
</ul>
<h1 id="generic-terminal">generic terminal</h1>
<ul>
<li><p><strong>lisa</strong> <code>user.terminal_list_directories()</code></p></li>
<li><p><strong>lisa all</strong> <code>user.terminal_list_all_directories()</code></p></li>
<li><p><strong>katie [&lt;user.text&gt;]</strong> <code>user.terminal_change_directory(text or "")</code></p></li>
<li><p><strong>katie root</strong> <code>user.terminal_change_directory_root()</code></p></li>
<li><p><strong>clear screen</strong> <code>user.terminal_clear_screen()</code></p></li>
<li><p><strong>run last</strong> <code>user.terminal_run_last()</code></p></li>
<li><p><strong>kill all</strong> <code>user.terminal_kill_all()</code></p></li>
</ul>
<h1 id="i3wm">i3wm</h1>
<ul>
<li><p><strong>port <number_small></strong> <code>user.system_command("i3-msg workspace {number_small}")</code></p></li>
<li><p><strong>port ten</strong> <code>user.system_command("i3-msg workspace 10")</code></p></li>
<li><p><strong>(port flip|flipper)</strong> <code>user.system_command("i3-msg workspace back_and_forth")</code></p></li>
<li><p><strong>port right</strong> <code>user.system_command("i3-msg workspace next")</code></p></li>
<li><p><strong>port left</strong> <code>user.system_command("i3-msg workspace prev")</code></p></li>
<li><p><strong>(win|window) left</strong> <code>user.system_command("i3-msg focus left")</code></p></li>
<li><p><strong>(win|window) right</strong> <code>user.system_command("i3-msg focus right")</code></p></li>
<li><p><strong>(win|window) up</strong> <code>user.system_command("i3-msg focus up")</code></p></li>
<li><p><strong>(win|window) down</strong> <code>user.system_command("i3-msg focus down")</code></p></li>
<li><p><strong>((win|window) kill|murder)</strong> <code>user.system_command("i3-msg kill")</code></p></li>
<li><p><strong>(win|window) stacking</strong> <code>user.system_command("i3-msg layout stacking")</code></p></li>
<li><p><strong>(win|window) default</strong> <code>user.system_command("i3-msg layout toggle split")</code></p></li>
<li><p><strong>(win|window) tabbed</strong> <code>user.system_command("i3-msg layout tabbed")</code></p></li>
<li><p><strong>reload i three config</strong> <code>user.system_command("i3-msg reload")</code></p></li>
<li><p><strong>restart i three</strong> <code>user.system_command("i3-msg restart")</code></p></li>
<li><p><strong>(full screen|scuba)</strong> <code>user.system_command("i3-msg fullscreen")</code></p></li>
<li><p><strong>toggle floating</strong> <code>user.system_command("i3-msg floating toggle")</code></p></li>
<li><p><strong>focus floating</strong> <code>user.system_command("i3-msg focus mode_toggle")</code></p></li>
<li><p><strong>center window</strong> <code>user.system_command("i3-msg move position center")</code></p></li>
<li><p><strong>resize mode</strong> <code>user.system_command('i3-msg mode "resize"')</code></p></li>
<li><p><strong>focus parent</strong> <code>user.system_command("i3-msg focus parent")</code></p></li>
<li><p><strong>focus child</strong> <code>user.system_command("i3-msg focus child")</code></p></li>
<li><p><strong>grow window</strong> <code>user.system_command('i3-msg mode "resize"') key(right:10) key(down:10) key(escape) sleep(200ms) user.system_command("i3-msg move position center")</code></p></li>
<li><p><strong>shrink window</strong> <code>user.system_command('i3-msg mode "resize"') key(left:10) key(up:10) key(escape) sleep(200ms) user.system_command("i3-msg move position center")</code></p></li>
<li><p><strong>horizontal (shell|terminal)</strong> <code>user.system_command("i3-msg split h") user.i3wm_shell()</code></p></li>
<li><p><strong>vertical (shell|terminal)</strong> <code>user.system_command("i3-msg split v") user.i3wm_shell()</code></p></li>
<li><p><strong>(shuffle|move (win|window) [to] port) <number_small></strong> <code>user.system_command("i3-msg move container to workspace {number_small}")</code></p></li>
<li><p><strong>(shuffle|move (win|window) [to] port ten)</strong> <code>user.system_command("i3-msg move container to workspace 10")</code></p></li>
<li><p><strong>(shuffle|move (win|window) [to] last port)</strong> <code>user.system_command("i3-msg move container to workspace back_and_forth")</code></p></li>
<li><p><strong>(shuffle|move (win|window) left)</strong> <code>user.system_command("i3-msg move left")</code></p></li>
<li><p><strong>(shuffle|move (win|window) right)</strong> <code>user.system_command("i3-msg move right")</code></p></li>
<li><p><strong>(shuffle|move (win|window) up)</strong> <code>user.system_command("i3-msg move up")</code></p></li>
<li><p><strong>(shuffle|move (win|window) down)</strong> <code>user.system_command("i3-msg move down")</code></p></li>
<li><p><strong>(win|window) horizontal</strong> <code>user.system_command("i3-msg split h")</code></p></li>
<li><p><strong>(win|window) vertical</strong> <code>user.system_command("i3-msg split v")</code></p></li>
<li><p><strong>make scratch</strong> <code>user.system_command("i3-msg move scratchpad")</code></p></li>
<li><p><strong>[(show|hide)] scratch</strong> <code>user.system_command("i3-msg scratchpad show")</code></p></li>
<li><p><strong>next scratch</strong> <code>user.system_command("i3-msg scratchpad show") user.system_command("i3-msg scratchpad show")</code></p></li>
<li><p><strong>launch</strong> <code>user.i3wm_launch()</code></p></li>
<li><p><strong>launch &lt;user.text&gt;</strong> <code>user.i3wm_launch() sleep(100ms) insert("{text}")</code></p></li>
<li><p><strong>lock screen</strong> <code>user.i3wm_launch()</code></p></li>
<li><p><strong>(launch shell|koopa)</strong> <code>user.i3wm_shell()</code></p></li>
<li><p><strong>new scratch (shell|window)</strong> <code>user.i3wm_shell() sleep(200ms) user.system_command("i3-msg move scratchpad") user.system_command("i3-msg scratchpad show")</code></p></li>
</ul>
<h1 id="jetbrains">jetbrains</h1>
<ul>
<li><p><strong>complete</strong> <code>user.idea("action CodeCompletion")</code></p></li>
<li><p><strong>perfect</strong> <code>user.idea("action CodeCompletion,action CodeCompletion")</code></p></li>
<li><p><strong>smart</strong> <code>user.idea("action SmartTypeCompletion")</code></p></li>
<li><p><strong>(done | finish)</strong> <code>user.idea("action EditorCompleteStatement")</code></p></li>
<li><p><strong>grab <number></strong> <code>user.idea_grab(number)</code></p></li>
<li><p><strong>(action | please)</strong> <code>user.idea("action GotoAction")</code></p></li>
<li><p><strong>(action | please) &lt;user.text&gt;</strong> <code>user.idea("action GotoAction") insert(text)</code></p></li>
<li><p><strong>refactor</strong> <code>user.idea("action Refactorings.QuickListPopupAction")</code></p></li>
<li><p><strong>refactor &lt;user.text&gt;</strong> <code>user.idea("action Refactorings.QuickListPopupAction") insert(text)</code></p></li>
<li><p><strong>extract variable</strong> <code>user.idea("action IntroduceVariable")</code></p></li>
<li><p><strong>extract field</strong> <code>user.idea("action IntroduceField")</code></p></li>
<li><p><strong>extract constant</strong> <code>user.idea("action IntroduceConstant")</code></p></li>
<li><p><strong>extract parameter</strong> <code>user.idea("action IntroduceParameter")</code></p></li>
<li><p><strong>extract interface</strong> <code>user.idea("action ExtractInterface")</code></p></li>
<li><p><strong>extract method</strong> <code>user.idea("action ExtractMethod")</code></p></li>
<li><p><strong>refactor in line</strong> <code>user.idea("action Inline")</code></p></li>
<li><p><strong>refactor move</strong> <code>user.idea("action Move")</code></p></li>
<li><p><strong>refactor rename</strong> <code>user.idea("action RenameElement")</code></p></li>
<li><p><strong>rename file</strong> <code>user.idea("action RenameFile")</code></p></li>
<li><p><strong>fix (format | formatting)</strong> <code>user.idea("action ReformatCode")</code></p></li>
<li><p><strong>fix imports</strong> <code>user.idea("action OptimizeImports")</code></p></li>
<li><p><strong>(go declaration | follow)</strong> <code>user.idea("action GotoDeclaration")</code></p></li>
<li><p><strong>go implementation</strong> <code>user.idea("action GotoImplementation")</code></p></li>
<li><p><strong>go usage</strong> <code>user.idea("action FindUsages")</code></p></li>
<li><p><strong>go type</strong> <code>user.idea("action GotoTypeDeclaration")</code></p></li>
<li><p><strong>go test</strong> <code>user.idea("action GotoTest")</code></p></li>
<li><p><strong>go back</strong> <code>user.idea("action Back")</code></p></li>
<li><p><strong>go forward</strong> <code>user.idea("action Forward")</code></p></li>
<li><p><strong>find (everywhere | all)</strong> <code>user.idea("action SearchEverywhere")</code></p></li>
<li><p><strong>find (everywhere | all) &lt;user.text&gt; [over]</strong> <code>user.idea("action SearchEverywhere") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>(search | find) class</strong> <code>user.idea("action GotoClass")</code></p></li>
<li><p><strong>(search | find) file</strong> <code>user.idea("action GotoFile")</code></p></li>
<li><p><strong>(search | find) path</strong> <code>user.idea("action FindInPath")</code></p></li>
<li><p><strong>(search | find) symbol</strong> <code>user.idea("action GotoSymbol")</code></p></li>
<li><p><strong>(search | find) symbol &lt;user.text&gt;</strong> <code>user.idea("action GotoSymbol") insert(text) key("enter")</code></p></li>
<li><p><strong>recent</strong> <code>user.idea("action RecentFiles")</code></p></li>
<li><p><strong>surround [this] with &lt;user.text&gt; [over]</strong> <code>idea("action SurroundWith") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>insert generated &lt;user.text&gt; [over]</strong> <code>user.idea("action Generate") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>insert template &lt;user.text&gt; [over]</strong> <code>idea("action InsertLiveTemplate") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>create (template|snippet)</strong> <code>user.idea("action SaveAsTemplate")</code></p></li>
<li><p><strong>toggle recording</strong> <code>user.idea("action StartStopMacroRecording")</code></p></li>
<li><p><strong>change (recording | recordings)</strong> <code>user.idea("action EditMacros")</code></p></li>
<li><p><strong>play recording</strong> <code>user.idea("action PlaybackLastMacro")</code></p></li>
<li><p><strong>play recording &lt;user.text&gt; [over]</strong> <code>idea("action PlaySavedMacrosAction") insert(text) sleep(500ms) Key("enter")</code></p></li>
<li><p><strong>go mark</strong> <code>user.idea("action ShowBookmarks")</code></p></li>
<li><p><strong>toggle mark</strong> <code>user.idea("action ToggleBookmark")</code></p></li>
<li><p><strong>go next mark</strong> <code>user.idea("action GotoNextBookmark")</code></p></li>
<li><p><strong>go last mark</strong> <code>user.idea("action GotoPreviousBookmark")</code></p></li>
<li><p><strong>toggle mark <number></strong> <code>user.idea("action ToggleBookmark{number}")</code></p></li>
<li><p><strong>go mark <number></strong> <code>user.idea("action GotoBookmark{number}")</code></p></li>
<li><p><strong>expand deep</strong> <code>user.idea("action ExpandRegionRecursively")</code></p></li>
<li><p><strong>expand all</strong> <code>user.idea("action ExpandAllRegions")</code></p></li>
<li><p><strong>collapse deep</strong> <code>user.idea("action CollapseRegionRecursively")</code></p></li>
<li><p><strong>collapse all</strong> <code>user.idea("action CollapseAllRegions")</code></p></li>
<li><p><strong>go next (method | function)</strong> <code>user.idea("action MethodDown")</code></p></li>
<li><p><strong>go last (method | function)</strong> <code>user.idea("action MethodUp")</code></p></li>
<li><p><strong>clippings</strong> <code>user.idea("action PasteMultiple")</code></p></li>
<li><p><strong>copy path</strong> <code>user.idea("action CopyPaths")</code></p></li>
<li><p><strong>copy reference</strong> <code>user.idea("action CopyReference")</code></p></li>
<li><p><strong>copy pretty</strong> <code>user.idea("action CopyAsRichText")</code></p></li>
<li><p><strong>create sibling</strong> <code>user.idea("action NewElementSamePlace")</code></p></li>
<li><p><strong>create sibling &lt;user.text&gt; [over]</strong> <code>user.idea("action NewElementSamePlace") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>create file</strong> <code>user.idea("action NewElement")</code></p></li>
<li><p><strong>create file &lt;user.text&gt; [over]</strong> <code>user.idea("action NewElement") sleep(500ms) insert(text)</code></p></li>
<li><p><strong>go task</strong> <code>user.idea("action tasks.goto")</code></p></li>
<li><p><strong>go browser task</strong> <code>user.idea("action tasks.open.in.browser")</code></p></li>
<li><p><strong>switch task</strong> <code>user.idea("action tasks.switch")</code></p></li>
<li><p><strong>clear task</strong> <code>user.idea("action tasks.close")</code></p></li>
<li><p><strong>configure servers</strong> <code>user.idea("action tasks.configure.servers")</code></p></li>
<li><p><strong>git pull</strong> <code>user.idea("action Vcs.UpdateProject")</code></p></li>
<li><p><strong>git commit</strong> <code>user.idea("action CheckinProject")</code></p></li>
<li><p><strong>git push</strong> <code>user.idea("action CheckinProject")</code></p></li>
<li><p><strong>git log</strong> <code>user.idea("action Vcs.ShowTabbedFileHistory")</code></p></li>
<li><p><strong>git browse</strong> <code>user.idea("action Github.Open.In.Browser")</code></p></li>
<li><p><strong>git (gets | gist)</strong> <code>user.idea("action Github.Create.Gist")</code></p></li>
<li><p><strong>git (pull request | request)</strong> <code>user.idea("action Github.Create.Pull.Request")</code></p></li>
<li><p><strong>git (view | show | list) (requests | request)</strong> <code>user.idea("action Github.View.Pull.Request")</code></p></li>
<li><p><strong>git (annotate | blame)</strong> <code>user.idea("action Annotate")</code></p></li>
<li><p><strong>git menu</strong> <code>user.idea("action Vcs.QuickListPopupAction")</code></p></li>
<li><p><strong>toggle project</strong> <code>user.idea("action ActivateProjectToolWindow")</code></p></li>
<li><p><strong>toggle find</strong> <code>user.idea("action ActivateFindToolWindow")</code></p></li>
<li><p><strong>toggle run</strong> <code>user.idea("action ActivateRunToolWindow")</code></p></li>
<li><p><strong>toggle debug</strong> <code>user.idea("action ActivateDebugToolWindow")</code></p></li>
<li><p><strong>toggle events</strong> <code>user.idea("action ActivateEventLogToolWindow")</code></p></li>
<li><p><strong>toggle terminal</strong> <code>user.idea("action ActivateTerminalToolWindow")</code></p></li>
<li><p><strong>toggle git</strong> <code>user.idea("action ActivateVersionControlToolWindow")</code></p></li>
<li><p><strong>toggle structure</strong> <code>user.idea("action ActivateStructureToolWindow")</code></p></li>
<li><p><strong>toggle database</strong> <code>user.idea("action ActivateDatabaseToolWindow")</code></p></li>
<li><p><strong>toggle database changes</strong> <code>user.idea("action ActivateDatabaseChangesToolWindow")</code></p></li>
<li><p><strong>toggle make</strong> <code>user.idea("action ActivatemakeToolWindow")</code></p></li>
<li><p><strong>toggle to do</strong> <code>user.idea("action ActivateTODOToolWindow")</code></p></li>
<li><p><strong>toggle docker</strong> <code>user.idea("action ActivateDockerToolWindow")</code></p></li>
<li><p><strong>toggle favorites</strong> <code>user.idea("action ActivateFavoritesToolWindow")</code></p></li>
<li><p><strong>toggle last</strong> <code>user.idea("action JumpToLastWindow")</code></p></li>
<li><p><strong>toggle pinned</strong> <code>user.idea("action TogglePinnedMode")</code></p></li>
<li><p><strong>toggle docked</strong> <code>user.idea("action ToggleDockMode")</code></p></li>
<li><p><strong>toggle floating</strong> <code>user.idea("action ToggleFloatingMode")</code></p></li>
<li><p><strong>toggle windowed</strong> <code>user.idea("action ToggleWindowedMode")</code></p></li>
<li><p><strong>toggle split</strong> <code>user.idea("action ToggleSideMode")</code></p></li>
<li><p><strong>toggle tool buttons</strong> <code>user.idea("action ViewToolButtons")</code></p></li>
<li><p><strong>toggle toolbar</strong> <code>user.idea("action ViewToolBar")</code></p></li>
<li><p><strong>toggle status [bar]</strong> <code>user.idea("action ViewStatusBar")</code></p></li>
<li><p><strong>toggle navigation [bar]</strong> <code>user.idea("action ViewNavigationBar")</code></p></li>
<li><p><strong>toggle power save</strong> <code>user.idea("action TogglePowerSave")</code></p></li>
<li><p><strong>toggle whitespace</strong> <code>user.idea("action EditorToggleShowWhitespaces")</code></p></li>
<li><p><strong>toggle indents</strong> <code>user.idea("action EditorToggleShowIndentLines")</code></p></li>
<li><p><strong>toggle line numbers</strong> <code>user.idea("action EditorToggleShowLineNumbers")</code></p></li>
<li><p><strong>toggle (bread crumbs | breadcrumbs)</strong> <code>user.idea("action EditorToggleShowBreadcrumbs")</code></p></li>
<li><p><strong>toggle gutter icons</strong> <code>user.idea("action EditorToggleShowGutterIcons")</code></p></li>
<li><p><strong>toggle wrap</strong> <code>user.idea("action EditorToggleUseSoftWraps")</code></p></li>
<li><p><strong>toggle parameters</strong> <code>user.idea("action ToggleInlineHintsAction")</code></p></li>
<li><p><strong>toggle fullscreen</strong> <code>user.idea("action ToggleFullScreen")</code></p></li>
<li><p><strong>toggle distraction [free mode]</strong> <code>user.idea("action ToggleDistractionFreeMode")</code></p></li>
<li><p><strong>toggle presentation [mode]</strong> <code>user.idea("action TogglePresentationMode")</code></p></li>
<li><p><strong>toggle comment</strong> <code>code.toggle_comment()</code></p></li>
<li><p><strong>change scheme</strong> <code>user.idea("action QuickChangeScheme")</code></p></li>
<li><p><strong>(toggle | pop) (doc | documentation)</strong> <code>user.idea("action QuickJavaDoc")</code></p></li>
<li><p><strong>(pop deaf | toggle definition)</strong> <code>user.idea("action QuickImplementations")</code></p></li>
<li><p><strong>pop type</strong> <code>user.idea("action ExpressionTypeInfo")</code></p></li>
<li><p><strong>pop parameters</strong> <code>user.idea("action ParameterInfo")</code></p></li>
<li><p><strong>go breakpoints</strong> <code>user.idea("action ViewBreakpoints")</code></p></li>
<li><p><strong>toggle [line] breakpoint</strong> <code>user.idea("action ToggleLineBreakpoint")</code></p></li>
<li><p><strong>toggle method breakpoint</strong> <code>user.idea("action ToggleMethodBreakpoint")</code></p></li>
<li><p><strong>run menu</strong> <code>user.idea("action ChooseRunConfiguration")</code></p></li>
<li><p><strong>run test</strong> <code>user.idea("action RunClass")</code></p></li>
<li><p><strong>run test again</strong> <code>user.idea("action Rerun")</code></p></li>
<li><p><strong>debug test</strong> <code>user.idea("action DebugClass")</code></p></li>
<li><p><strong>step over</strong> <code>user.idea("action StepOver")</code></p></li>
<li><p><strong>step into</strong> <code>user.idea("action StepInto")</code></p></li>
<li><p><strong>step smart</strong> <code>user.idea("action SmartStepInto")</code></p></li>
<li><p><strong>step to line</strong> <code>user.idea("action RunToCursor")</code></p></li>
<li><p><strong>continue</strong> <code>user.idea("action Resume")</code></p></li>
<li><p><strong>(grow | shrink) window right</strong> <code>user.idea("action ResizeToolWindowRight")</code></p></li>
<li><p><strong>(grow | shrink) window left</strong> <code>user.idea("action ResizeToolWindowLeft")</code></p></li>
<li><p><strong>(grow | shrink) window up</strong> <code>user.idea("action ResizeToolWindowUp")</code></p></li>
<li><p><strong>(grow | shrink) window down</strong> <code>user.idea("action ResizeToolWindowDown")</code></p></li>
<li><p><strong>go next (error | air)</strong> <code>user.idea("action GotoNextError")</code></p></li>
<li><p><strong>go last (error | air)</strong> <code>user.idea("action GotoPreviousError")</code></p></li>
<li><p><strong>fix next (error | air)</strong> <code>user.idea("action GotoNextError") user.idea("action ShowIntentionActions")</code></p></li>
<li><p><strong>fix last (error | air)</strong> <code>user.idea("action GotoPreviousError") user.idea("action ShowIntentionActions")</code></p></li>
<li><p><strong>select less</strong> <code>user.idea("action EditorUnSelectWord")</code></p></li>
<li><p><strong>select (more|this)</strong> <code>user.idea("action EditorSelectWord")</code></p></li>
<li><p><strong>expand <number> until <number></strong> <code>user.select_range(number_1, number_2) user.idea("action ExpandRegion")</code></p></li>
<li><p><strong>collapse <number> until <number></strong> <code>user.select_range(number_1, number_2) user.idea("action CollapseRegion")</code></p></li>
<li><p><strong>paste <number> until <number></strong> <code>user.select_range(number_1, number_2) user.idea("action EditorPaste")</code></p></li>
<li><p><strong>refactor <number> until <number></strong> <code>user.select_range(number_1, number_2) user.idea("action Refactorings.QuickListPopupAction")</code></p></li>
<li><p><strong>clone <number></strong> <code>user.line_clone(number)</code></p></li>
<li><p><strong>clear last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action EditorBackSpace")</code></p></li>
<li><p><strong>clear next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action EditorBackSpace")</code></p></li>
<li><p><strong>comment last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action CommentByLineComment")</code></p></li>
<li><p><strong>comment next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action CommentByLineComment")</code></p></li>
<li><p><strong>go last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action EditorRight")</code></p></li>
<li><p><strong>go next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action EditorRight")</code></p></li>
<li><p><strong>paste last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action EditorRight, action EditorPaste")</code></p></li>
<li><p><strong>paste next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action EditorRight, action EditorPaste")</code></p></li>
<li><p><strong>refactor last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action Refactorings.QuickListPopupAction")</code></p></li>
<li><p><strong>refactor next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action Refactorings.QuickListPopupAction")</code></p></li>
<li><p><strong>replace last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}, action EditorPaste")</code></p></li>
<li><p><strong>replace next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}, action EditorPaste")</code></p></li>
<li><p><strong>select last &lt;user.text&gt; [over]</strong> <code>user.idea("find prev {text}")</code></p></li>
<li><p><strong>select next &lt;user.text&gt; [over]</strong> <code>user.idea("find next {text}")</code></p></li>
<li><p><strong>select camel left</strong> <code>user.extend_camel_left()</code></p></li>
<li><p><strong>select camel right</strong> <code>user.extend_camel_right()</code></p></li>
<li><p><strong>go camel left</strong> <code>user.camel_left()</code></p></li>
<li><p><strong>go camel right</strong> <code>user.camel_right()</code></p></li>
<li><p><strong>blacken</strong> <code>user.idea("action BLACKReformatCode")</code></p></li>
</ul>
<h1 id="kubectl">kubectl</h1>
<ul>
<li><p><strong>cube [control]</strong> <code>"kubectl "</code></p></li>
<li><p><strong>cube create</strong> <code>"kubectl create "</code></p></li>
<li><p><strong>cube expose</strong> <code>"kubectl expose "</code></p></li>
<li><p><strong>cube run</strong> <code>"kubectl run "</code></p></li>
<li><p><strong>cube set</strong> <code>"kubectl set "</code></p></li>
<li><p><strong>cube run container</strong> <code>"kubectl run-container "</code></p></li>
<li><p><strong>cube explain</strong> <code>"kubectl explain "</code></p></li>
<li><p><strong>cube get</strong> <code>"kubectl get "</code></p></li>
<li><p><strong>cube edit</strong> <code>"kubectl edit "</code></p></li>
<li><p><strong>cube delete</strong> <code>"kubectl delete "</code></p></li>
<li><p><strong>cube rollout</strong> <code>"kubectl rollout "</code></p></li>
<li><p><strong>cube rolling-update</strong> <code>"kubectl rolling-update "</code></p></li>
<li><p><strong>cube scale</strong> <code>"kubectl scale "</code></p></li>
<li><p><strong>cube auto scale</strong> <code>"kubectl autoscale "</code></p></li>
<li><p><strong>cube certificate</strong> <code>"kubectl certificate "</code></p></li>
<li><p><strong>cube top</strong> <code>"kubectl top "</code></p></li>
<li><p><strong>cube drain</strong> <code>"kubectl drain "</code></p></li>
<li><p><strong>cube taint</strong> <code>"kubectl taint "</code></p></li>
<li><p><strong>cube (cord | cordon)</strong> <code>"kubectl cordon "</code></p></li>
<li><p><strong>cube (uncord | uncordon)</strong> <code>"kubectl uncordon "</code></p></li>
<li><p><strong>cube cluster (info | information)</strong> <code>"kubectl cluster-info "</code></p></li>
<li><p><strong>cube describe</strong> <code>"kubectl describe "</code></p></li>
<li><p><strong>cube logs</strong> <code>"kubectl logs "</code></p></li>
<li><p><strong>cube attach</strong> <code>"kubectl attach "</code></p></li>
<li><p><strong>cube exec</strong> <code>"kubectl exec "</code></p></li>
<li><p><strong>cube port forward</strong> <code>"kubectl port-forward "</code></p></li>
<li><p><strong>cube proxy</strong> <code>"kubectl proxy "</code></p></li>
<li><p><strong>cube copy</strong> <code>"kubectl cp "</code></p></li>
<li><p><strong>cube auth</strong> <code>"kubectl auth "</code></p></li>
<li><p><strong>cube diff</strong> <code>"kubectl diff "</code></p></li>
<li><p><strong>cube apply</strong> <code>"kubectl apply "</code></p></li>
<li><p><strong>cube patch</strong> <code>"kubectl patch "</code></p></li>
<li><p><strong>cube replace</strong> <code>"kubectl replace "</code></p></li>
<li><p><strong>cube wait</strong> <code>"kubectl wait "</code></p></li>
<li><p><strong>cube convert</strong> <code>"kubectl convert "</code></p></li>
<li><p><strong>cube customize</strong> <code>"kubectl kustomize "</code></p></li>
<li><p><strong>cube label</strong> <code>"kubectl label "</code></p></li>
<li><p><strong>cube annotate</strong> <code>"kubectl annotate "</code></p></li>
<li><p><strong>cube completion</strong> <code>"kubectl completion "</code></p></li>
<li><p><strong>cube (interface | API)</strong> <code>"kubectl api "</code></p></li>
<li><p><strong>cube interface resources</strong> <code>"kubectl api-resources "</code></p></li>
<li><p><strong>cube interface versions</strong> <code>"kubectl api-versions "</code></p></li>
<li><p><strong>cube config</strong> <code>"kubectl config "</code></p></li>
<li><p><strong>cube help</strong> <code>"kubectl help "</code></p></li>
<li><p><strong>cube plugin</strong> <code>"kubectl plugin "</code></p></li>
<li><p><strong>cube version</strong> <code>"kubectl version "</code></p></li>
<li><p><strong>cube {user.kubectl_action} [{user.kubectl_object}]</strong> <code>insert("kubectl {kubectl_action} ") insert(kubectl_object or "")</code></p></li>
<li><p><strong>cube detach</strong> <code>key("ctrl-p") key("ctrl-q")</code></p></li>
<li><p><strong>cube shell</strong> <code>insert("kubectl exec -it -- /bin/bash") key("left:13")</code></p></li>
</ul>
<h1 id="linux-dunst">linux dunst</h1>
<ul>
<li><p><strong>show notifications</strong> <code>key(ctrl-</code>)`</p></li>
<li><p><strong>dismiss [notifications]</strong> <code>user.system_command('dunstctl close')</code></p></li>
<li><p><strong>dismiss all [notifications]</strong> <code>user.system_command('dunstctl close-all')</code></p></li>
</ul>
<h1 id="linux-keepassx">linux keepassx</h1>
<ul>
<li><p><strong>open database</strong> <code>key(ctrl-o)</code></p></li>
<li><p><strong>save database</strong> <code>key(ctrl-s)</code></p></li>
<li><p><strong>close database</strong> <code>key(ctrl-w)</code></p></li>
<li><p><strong>lock database</strong> <code>key(ctrl-l)</code></p></li>
<li><p><strong>quit</strong> <code>key(ctrl-q)</code></p></li>
<li><p><strong>[add] new entry</strong> <code>key(ctrl-n)</code></p></li>
<li><p><strong>clone entry</strong> <code>key(ctrl-k)</code></p></li>
<li><p><strong>(view|edit) entry</strong> <code>key(ctrl-e)</code></p></li>
<li><p><strong>delete entry</strong> <code>key(ctrl-d)</code></p></li>
<li><p><strong>copy user [name]</strong> <code>key(ctrl-b)</code></p></li>
<li><p><strong>copy password</strong> <code>key(ctrl-c)</code></p></li>
<li><p><strong>open (earl|url|link)</strong> <code>key(ctrl-u)</code></p></li>
<li><p><strong>copy (earl|url|link)</strong> <code>key(ctrl-alt-u)</code></p></li>
<li><p><strong>find</strong> <code>key(ctrl-f)</code></p></li>
<li><p><strong>find &lt;user.text&gt;</strong> <code>key(ctrl-f) insert("{text}")</code></p></li>
</ul>
<h1 id="linux-signal">linux signal</h1>
<ul>
<li><p><strong>show shortcuts</strong> <code>key("ctrl-/")</code></p></li>
<li><p><strong>(next|nav|navigate) [by] (sec|section)</strong> <code>key("ctrl-t")</code></p></li>
<li><p><strong>(prev|previous) (chat|conversation)</strong> <code>key("alt-down")</code></p></li>
<li><p><strong>next (chat|conversation)</strong> <code>key("alt-up")</code></p></li>
<li><p><strong>(prev|previous) unread</strong> <code>key("alt-shift-down")</code></p></li>
<li><p><strong>next unread</strong> <code>key("alt-shift-up")</code></p></li>
<li><p><strong>[open] (pref|preferences)</strong> <code>key("ctrl-,")</code></p></li>
<li><p><strong>open conversation menu</strong> <code>key("ctrl-shift-l")</code></p></li>
<li><p><strong>search</strong> <code>key("ctrl-f")</code></p></li>
<li><p><strong>search chat</strong> <code>key("ctrl-shift-f")</code></p></li>
<li><p><strong>focus (chat|composer)</strong> <code>key("ctrl-shift-t")</code></p></li>
<li><p><strong>open media</strong> <code>key("ctrl-shift-m")</code></p></li>
<li><p><strong>open emoji</strong> <code>key("ctrl-shift-j")</code></p></li>
<li><p><strong>open sticker</strong> <code>key("ctrl-shift-s")</code></p></li>
<li><p><strong>record [voice] message</strong> <code>key("ctrl-shift-v")</code></p></li>
<li><p><strong>archive chat</strong> <code>key("ctrl-shift-a")</code></p></li>
<li><p><strong>unarchive chat</strong> <code>key("ctrl-shift-u")</code></p></li>
<li><p><strong>(first|top) message</strong> <code>key("ctrl-up")</code></p></li>
<li><p><strong>(last|bottom) message</strong> <code>key("ctrl-down")</code></p></li>
<li><p><strong>close chat</strong> <code>key("ctrl-shift-c")</code></p></li>
<li><p><strong>send it</strong> <code>key("enter")</code></p></li>
<li><p><strong>message details</strong> <code>key("ctrl-d")</code></p></li>
<li><p><strong>reply [message]</strong> <code>key("ctrl-shift-r")</code></p></li>
<li><p><strong>react [message]</strong> <code>key("ctrl-shift-e")</code></p></li>
<li><p><strong>save attachment</strong> <code>key("ctrl-s")</code></p></li>
<li><p><strong>delete [message]</strong> <code>key("ctrl-shift-d")</code></p></li>
<li><p><strong>send message</strong> <code>key("ctrl-enter")</code></p></li>
<li><p><strong>expand chat</strong> <code>key("ctrl-shift-x")</code></p></li>
<li><p><strong>attach [file]</strong> <code>key("ctrl-u")</code></p></li>
<li><p><strong>remove [link] preview</strong> <code>key("ctrl-p")</code></p></li>
<li><p><strong>remove [link] attachment</strong> <code>key("ctrl-shift-p")</code></p></li>
</ul>
<h1 id="linux-taskwarrior">linux taskwarrior</h1>
<ul>
<li><p><strong>task version</strong> <code>"task --version\n"</code></p></li>
<li><p><strong>task commands</strong> <code>"task commands\n"</code></p></li>
<li><p><strong>task help</strong> <code>"task help\n"</code></p></li>
<li><p><strong>task list</strong> <code>"task list\n"</code></p></li>
<li><p><strong>task list orphans</strong> <code>"task project: list\n"</code></p></li>
<li><p><strong>task list untagged</strong> <code>"task tags.none: list\n"</code></p></li>
<li><p><strong>task list &lt;user.text&gt;</strong> <code>"task list {text}\n"</code></p></li>
<li><p><strong>task list project</strong> <code>"task list project: "</code></p></li>
<li><p><strong>task list project &lt;user.text&gt;</strong> <code>"task list project:{text}\n"</code></p></li>
<li><p><strong>task add</strong> <code>"task add "</code></p></li>
<li><p><strong>task add &lt;user.text&gt;</strong> <code>"task add {text}\n"</code></p></li>
<li><p><strong>task undo</strong> <code>"task undo\n"</code></p></li>
<li><p><strong>(tasks|task next)</strong> <code>"task next\n"</code></p></li>
<li><p><strong>task <number> edit</strong> <code>"task {number} edit"</code></p></li>
<li><p><strong>task <number> done</strong> <code>"task {number} done"</code></p></li>
<li><p><strong>task <number> delete</strong> <code>"task {number} delete"</code></p></li>
</ul>
<h1 id="linux-terminal">linux terminal</h1>
<ul>
<li><p><strong>run last</strong> <code>key(up) key(enter)</code></p></li>
<li><p><strong>rerun &lt;user.text&gt;</strong> <code>key(ctrl-r) insert(text)</code></p></li>
<li><p><strong>rerun search</strong> <code>key(ctrl-r)</code></p></li>
<li><p><strong>kill all</strong> <code>key(ctrl-c)</code></p></li>
<li><p><strong>go tab <number></strong> <code>key("alt-{number}")</code></p></li>
</ul>
<h1 id="linux-termite">linux termite</h1>
<ul>
<li><p><strong>shell yank</strong> <code>key("y")</code></p></li>
<li><p><strong>shell select</strong> <code>key("ctrl-shift-space")</code></p></li>
<li><p><strong>shell insert</strong> <code>key("escape")</code></p></li>
<li><p><strong>visual line</strong> <code>key("v")</code></p></li>
<li><p><strong>visual line mode</strong> <code>key("V")</code></p></li>
</ul>
<h1 id="linux-tmux">linux tmux</h1>
<ul>
<li><p><strong>mux</strong> <code>"tmux "</code></p></li>
<li><p><strong>mux new session</strong> <code>insert('tmux new ')</code></p></li>
<li><p><strong>mux sessions</strong> <code>key(ctrl-b) key(s)</code></p></li>
<li><p><strong>mux name session</strong> <code>key(ctrl-b) key($)</code></p></li>
<li><p><strong>mux kill session</strong> <code>insert('tmux kill-session -t ')</code></p></li>
<li><p><strong>mux new window</strong> <code>key(ctrl-b) key(c)</code></p></li>
<li><p><strong>mux window <number></strong> <code>key(ctrl-b ) key('{number}')</code></p></li>
<li><p><strong>mux previous window</strong> <code>key(ctrl-b) key(p)</code></p></li>
<li><p><strong>mux next window</strong> <code>key(ctrl-b) key(n)</code></p></li>
<li><p><strong>mux rename window</strong> <code>key(ctrl-b) key(,)</code></p></li>
<li><p><strong>mux close window</strong> <code>key(ctrl-b) key(&amp;)</code></p></li>
<li><p><strong>mux split horizontal</strong> <code>key(ctrl-b) key(%)</code></p></li>
<li><p><strong>mux split vertical</strong> <code>key(ctrl-b) key(")</code></p></li>
<li><p><strong>mux next pane</strong> <code>key(ctrl-b) key(o)</code></p></li>
<li><p><strong>mux move &lt;user.arrow_key&gt;</strong> <code>key(ctrl-b) key(arrow_key)</code></p></li>
<li><p><strong>mux close pane</strong> <code>key(ctrl-b) key(x)</code></p></li>
<li><p><strong>mux pane numbers</strong> <code>key(ctrl-b) key(q)</code></p></li>
</ul>
<h1 id="mac-datagrip">mac datagrip</h1>
<ul>
<li><p><strong>run</strong> <code>key(cmd-enter)</code></p></li>
<li><p><strong>run it</strong> <code>key(cmd-enter) sleep(50ms) key(enter)</code></p></li>
<li><p><strong>back</strong> <code>key(alt-left)</code></p></li>
<li><p><strong>fwack</strong> <code>key(alt-right)</code></p></li>
<li><p><strong>erase</strong> <code>key(alt-backspace)</code></p></li>
<li><p><strong>move up</strong> <code>key(cmd-shift-up)</code></p></li>
<li><p><strong>move down</strong> <code>key(cmd-shift-down)</code></p></li>
</ul>
<h1 id="mac-desktops">mac desktops</h1>
<ul>
<li><p><strong>desk <number></strong> <code>user.desktop(number)</code></p></li>
<li><p><strong>window move desk <number></strong> <code>user.window_move_desktop(number)</code></p></li>
<li><p><strong>window move desk left</strong> <code>user.window_move_desktop_left()</code></p></li>
<li><p><strong>window move desk right</strong> <code>user.window_move_desktop_right()</code></p></li>
</ul>
<h1 id="mac-finder">mac finder</h1>
<ul>
<li><p><strong>preferences</strong> <code>key(cmd-,)</code></p></li>
<li><p><strong>options</strong> <code>key(cmd-j)</code></p></li>
<li><p><strong>search</strong> <code>key(cmd-alt-f)</code></p></li>
<li><p><strong>sort by none</strong> <code>key(ctrl-alt-cmd-0)</code></p></li>
<li><p><strong>sort by name</strong> <code>key(ctrl-alt-cmd-1)</code></p></li>
<li><p><strong>sort by kind</strong> <code>key(ctrl-alt-cmd-2)</code></p></li>
<li><p><strong>sort by date opened</strong> <code>key(ctrl-alt-cmd-3)</code></p></li>
<li><p><strong>sort by date added</strong> <code>key(ctrl-alt-cmd-4)</code></p></li>
<li><p><strong>sort by date modified</strong> <code>key(ctrl-alt-cmd-5)</code></p></li>
<li><p><strong>sort by size</strong> <code>key(ctrl-alt-cmd-6)</code></p></li>
<li><p><strong>icon view</strong> <code>key(cmd-1)</code></p></li>
<li><p><strong>column view</strong> <code>key(cmd-3)</code></p></li>
<li><p><strong>list view</strong> <code>key(cmd-2)</code></p></li>
<li><p><strong>gallery view</strong> <code>key(cmd-4)</code></p></li>
<li><p><strong>copy path</strong> <code>key(alt-cmd-c)</code></p></li>
<li><p><strong>trash it</strong> <code>key(cmd-backspace)</code></p></li>
<li><p><strong>hide [finder]</strong> <code>key(cmd-h)</code></p></li>
<li><p><strong>hide others</strong> <code>app.window_hide_others()</code></p></li>
</ul>
<h1 id="mac-rstudio">mac rstudio</h1>
<ul>
<li><p><strong>run that</strong> <code>key("cmd-enter")</code></p></li>
<li><p><strong>run document</strong> <code>key("cmd-alt-r")</code></p></li>
<li><p><strong>run from top</strong> <code>key("cmd-alt-b")</code></p></li>
<li><p><strong>run to end</strong> <code>key("cmd-alt-e")</code></p></li>
<li><p><strong>run (function|funk)</strong> <code>key("cmd-alt-f")</code></p></li>
<li><p><strong>run section</strong> <code>key("cmd-alt-t")</code></p></li>
<li><p><strong>run previous chunks</strong> <code>key("cmd-alt-p")</code></p></li>
<li><p><strong>run chunk</strong> <code>key("cmd-alt-c")</code></p></li>
<li><p><strong>run next chunk</strong> <code>key("cmd-alt-n")</code></p></li>
<li><p><strong>run all</strong> <code>key("cmd-shift-s")</code></p></li>
<li><p><strong>run knitter</strong> <code>key("cmd-shift-k")</code></p></li>
<li><p><strong>run profiler</strong> <code>key("cmd-shift-alt-p")</code></p></li>
<li><p><strong>jump back</strong> <code>key("cmd-f9")</code></p></li>
<li><p><strong>jump forward</strong> <code>key("cmd-f10")</code></p></li>
<li><p><strong>close all tabs</strong> <code>key("cmd-shift-w")</code></p></li>
<li><p><strong>indent lines</strong> <code>key("cmd-i")</code></p></li>
<li><p><strong>toggle comment</strong> <code>key("cmd-shift-c")</code></p></li>
<li><p><strong>reformat comment</strong> <code>key("cmd-shift-/")</code></p></li>
<li><p><strong>reformat R code</strong> <code>key("cmd-shift-a")</code></p></li>
<li><p><strong>line up</strong> <code>key("alt-up")</code></p></li>
<li><p><strong>line down</strong> <code>key("alt-down")</code></p></li>
<li><p><strong>duplicate line up</strong> <code>key("cmd-alt-up")</code></p></li>
<li><p><strong>duplicate line [down]</strong> <code>key("cmd-alt-down")</code></p></li>
<li><p><strong>select to paren</strong> <code>key("ctrl-shift-e")</code></p></li>
<li><p><strong>select to matching paren</strong> <code>key("ctrl-shift-alt-e")</code></p></li>
<li><p><strong>jump to matching</strong> <code>key("ctrl-p")</code></p></li>
<li><p><strong>expand selection</strong> <code>key("shift-alt-cmd-up")</code></p></li>
<li><p><strong>reduce selection</strong> <code>key("shift-alt-cmd-down")</code></p></li>
<li><p><strong>add cursor up</strong> <code>key("ctrl-alt-up")</code></p></li>
<li><p><strong>add cursor down</strong> <code>key("ctrl-alt-down")</code></p></li>
<li><p><strong>move active cursor up</strong> <code>key("ctrl-alt-shift-up")</code></p></li>
<li><p><strong>move active cursor down</strong> <code>key("ctrl-alt-shift-down")</code></p></li>
<li><p><strong>delete line</strong> <code>key("cmd-d")</code></p></li>
<li><p><strong>delete word left</strong> <code>key("alt-backspace")</code></p></li>
<li><p><strong>delete word right</strong> <code>key("alt-delete")</code></p></li>
<li><p><strong>assign that</strong> <code>key("alt--")</code></p></li>
<li><p><strong>pipe that</strong> <code>key("cmd-shift-m")</code></p></li>
<li><p><strong>insert knitter chunk</strong> <code>key("cmd-alt-i")</code></p></li>
<li><p><strong>fold that</strong> <code>key("cmd-alt-l")</code></p></li>
<li><p><strong>unfold that</strong> <code>key("cmd-shift-alt-l")</code></p></li>
<li><p><strong>fold all</strong> <code>key("cmd-alt-o")</code></p></li>
<li><p><strong>unfold all</strong> <code>key("cmd-shift-alt-o")</code></p></li>
<li><p><strong>find and replace</strong> <code>key("cmd-f")</code></p></li>
<li><p><strong>find next</strong> <code>key("cmd-g")</code></p></li>
<li><p><strong>find previous</strong> <code>key("cmd-shift-g")</code></p></li>
<li><p><strong>find with selection</strong> <code>key("cmd-e")</code></p></li>
<li><p><strong>find in files</strong> <code>key("cmd-shift-f")</code></p></li>
<li><p><strong>run replace</strong> <code>key("cmd-shift-j")</code></p></li>
<li><p><strong>run spell check</strong> <code>key("f7")</code></p></li>
<li><p><strong>go to source</strong> <code>key("ctrl-1")</code></p></li>
<li><p><strong>go to console</strong> <code>key("ctrl-2")</code></p></li>
<li><p><strong>go to help</strong> <code>key("ctrl-3")</code></p></li>
<li><p><strong>go to history</strong> <code>key("ctrl-4")</code></p></li>
<li><p><strong>go to files</strong> <code>key("ctrl-5")</code></p></li>
<li><p><strong>go to (plots|plot)</strong> <code>key("ctrl-6")</code></p></li>
<li><p><strong>go to packages</strong> <code>key("ctrl-7")</code></p></li>
<li><p><strong>go to environment</strong> <code>key("ctrl-8")</code></p></li>
<li><p><strong>go to git</strong> <code>key("ctrl-9")</code></p></li>
<li><p><strong>go to build</strong> <code>key("ctrl-0")</code></p></li>
<li><p><strong>go to terminal</strong> <code>key("alt-shift-t")</code></p></li>
<li><p><strong>go to omni</strong> <code>key("ctrl-.")</code></p></li>
<li><p><strong>go to line</strong> <code>key("cmd-shift-alt-g")</code></p></li>
<li><p><strong>go to section</strong> <code>key("cmd-shift-alt-j")</code></p></li>
<li><p><strong>go to tab</strong> <code>key("ctrl-shift-.")</code></p></li>
<li><p><strong>go to previous tab</strong> <code>key("ctrl-f11")</code></p></li>
<li><p><strong>go to next tab</strong> <code>key("ctrl-f12")</code></p></li>
<li><p><strong>go to first tab</strong> <code>key("ctrl-shift-f11")</code></p></li>
<li><p><strong>go to last tab</strong> <code>key("ctrl-shift-f12")</code></p></li>
<li><p><strong>zoom source</strong> <code>key("ctrl-shift-1")</code></p></li>
<li><p><strong>(zoom|show) all</strong> <code>key("ctrl-shift-0")</code></p></li>
<li><p><strong>help that</strong> <code>key("f1")</code></p></li>
<li><p><strong>define that</strong> <code>key("f2")</code></p></li>
<li><p><strong>previous plot</strong> <code>key("cmd-alt-f11")</code></p></li>
<li><p><strong>next plot</strong> <code>key("cmd-alt-f12")</code></p></li>
<li><p><strong>restart R session</strong> <code>key("cmd-shift-f10")</code></p></li>
<li><p><strong>dev tools build</strong> <code>key("cmd-shift-b")</code></p></li>
<li><p><strong>dev tools load all</strong> <code>key("cmd-shift-l")</code></p></li>
<li><p><strong>dev tools test</strong> <code>key("cmd-shift-t")</code></p></li>
<li><p><strong>dev tools check</strong> <code>key("cmd-shift-e")</code></p></li>
<li><p><strong>dev tools document</strong> <code>key("cmd-shift-d")</code></p></li>
<li><p><strong>toggle breakpoint</strong> <code>key("shift-f9")</code></p></li>
<li><p><strong>debug next</strong> <code>key("f10")</code></p></li>
<li><p><strong>debug step into (function|funk)</strong> <code>key("shift-f4")</code></p></li>
<li><p><strong>debug finish (function|funk)</strong> <code>key("shift-f6")</code></p></li>
<li><p><strong>debug continue</strong> <code>key("shift-f5")</code></p></li>
<li><p><strong>debug stop</strong> <code>key("shift-f8")</code></p></li>
<li><p><strong>run git diff</strong> <code>key("ctrl-alt-d")</code></p></li>
<li><p><strong>run git commit</strong> <code>key("ctrl-alt-m")</code></p></li>
</ul>
<h1 id="mac-terminal">mac terminal</h1>
<ul>
<li><p><strong>rerun search</strong> <code>key(ctrl-r)</code></p></li>
<li><p><strong>suspend</strong> <code>key(ctrl-z)</code></p></li>
<li><p><strong>resume</strong> <code>insert("fg") key(enter)</code></p></li>
</ul>
<h1 id="mac-slack">mac slack</h1>
<ul>
<li><p><strong>workspace <number></strong> <code>key("cmd-{number}")</code></p></li>
<li><p><strong>(slack | lack) [channel] info</strong> <code>key(cmd-shift-i)</code></p></li>
<li><p><strong>(move | next) focus</strong> <code>key(ctrl-</code>)`</p></li>
<li><p><strong>[next] (section | zone)</strong> <code>key(f6)</code></p></li>
<li><p><strong>(previous | last) (section | zone)</strong> <code>key(shift-f6)</code></p></li>
<li><p><strong>(slack | lack) [direct] messages</strong> <code>key(cmd-shift-k)</code></p></li>
<li><p><strong>(slack | lack) threads</strong> <code>key(cmd-shift-t)</code></p></li>
<li><p><strong>(slack | lack) (history [next] | back | backward)</strong> <code>key(cmd-[)</code></p></li>
<li><p><strong>(slack | lack) forward</strong> <code>key(cmd-])</code></p></li>
<li><p><strong>[next] (element | bit)</strong> <code>key(tab)</code></p></li>
<li><p><strong>(previous | last) (element | bit)</strong> <code>key(shift-tab)</code></p></li>
<li><p><strong>(slack | lack) (my stuff | activity)</strong> <code>key(cmd-shift-m)</code></p></li>
<li><p><strong>(slack | lack) directory</strong> <code>key(cmd-shift-e)</code></p></li>
<li><p><strong>(slack | lack) (starred [items] | stars)</strong> <code>key(cmd-shift-s)</code></p></li>
<li><p><strong>(slack | lack) unread [messages]</strong> <code>key(cmd-j)</code></p></li>
<li><p><strong>(go | undo | toggle) full</strong> <code>key(ctrl-cmd-f)</code></p></li>
<li><p><strong>grab left</strong> <code>key(shift-up)</code></p></li>
<li><p><strong>grab right</strong> <code>key(shift-down)</code></p></li>
<li><p><strong>add line</strong> <code>key(shift-enter)</code></p></li>
<li><p><strong>(slack | lack) (slap | slaw | slapper)</strong> <code>key(cmd-right shift-enter)</code></p></li>
<li><p><strong>(slack | lack) (react | reaction)</strong> <code>key(cmd-shift-\\)</code></p></li>
<li><p><strong>(insert command | commandify)</strong> <code>key(cmd-shift-c)</code></p></li>
<li><p><strong>insert code</strong> <code>insert("``````") key(left left left) key(shift-enter) key(shift-enter) key(up)</code></p></li>
<li><p><strong>(slack | lack) (bull | bullet | bulleted) [list]</strong> <code>key(cmd-shift-8)</code></p></li>
<li><p><strong>(slack | lack) (number | numbered) [list]</strong> <code>key(cmd-shift-7)</code></p></li>
<li><p><strong>(slack | lack) (quotes | quotation)</strong> <code>key(cmd-shift-&gt;)</code></p></li>
<li><p><strong>bold</strong> <code>key(cmd-b)</code></p></li>
<li><p><strong>(italic | italicize)</strong> <code>key(cmd-i)</code></p></li>
<li><p><strong>(strike | strikethrough)</strong> <code>key(cmd-shift-x)</code></p></li>
<li><p><strong>(clear | scrap | scratch)</strong> <code>key(cmd-a backspace)</code></p></li>
<li><p><strong>(slack | lack) snippet</strong> <code>key(cmd-shift-enter)</code></p></li>
<li><p><strong>([toggle] mute | unmute)</strong> <code>key(m)</code></p></li>
<li><p><strong>(slack | lack) ([toggle] video)</strong> <code>key(v)</code></p></li>
<li><p><strong>(slack | lack) invite</strong> <code>key(a)</code></p></li>
<li><p><strong>(slack | lack) shortcuts</strong> <code>key(cmd-/)</code></p></li>
<li><p><strong>emote &lt;user.text&gt;</strong> <code>"{text}"</code></p></li>
<li><p><strong>toggle left sidebar</strong> <code>key(cmd-shift-d)</code></p></li>
<li><p><strong>toggle right sidebar</strong> <code>key(cmd-.)</code></p></li>
</ul>
<h1 id="win-slack">win slack</h1>
<ul>
<li><p><strong>workspace <number></strong> <code>key("ctrl-{number}")</code></p></li>
<li><p><strong>(slack | lack) [channel] info</strong> <code>key(ctrl-shift-i)</code></p></li>
<li><p><strong>(move | next) focus</strong> <code>key(ctrl-</code>)`</p></li>
<li><p><strong>[next] (section | zone)</strong> <code>key(f6)</code></p></li>
<li><p><strong>(previous | last) (section | zone)</strong> <code>key(shift-f6)</code></p></li>
<li><p><strong>(slack | lack) [direct] messages</strong> <code>key(ctrl-shift-k)</code></p></li>
<li><p><strong>(slack | lack) threads</strong> <code>key(ctrl-shift-t)</code></p></li>
<li><p><strong>(slack | lack) (history [next] | back | backward)</strong> <code>key(alt-left)</code></p></li>
<li><p><strong>(slack | lack) forward</strong> <code>key(alt-right)</code></p></li>
<li><p><strong>[next] (element | bit)</strong> <code>key(tab)</code></p></li>
<li><p><strong>(previous | last) (element | bit)</strong> <code>key(shift-tab)</code></p></li>
<li><p><strong>(slack | lack) (my stuff | activity)</strong> <code>key(ctrl-shift-m)</code></p></li>
<li><p><strong>(slack | lack) directory</strong> <code>key(ctrl-shift-e)</code></p></li>
<li><p><strong>(slack | lack) (starred [items] | stars)</strong> <code>key(ctrl-shift-s)</code></p></li>
<li><p><strong>(slack | lack) unread [messages]</strong> <code>key(ctrl-j)</code></p></li>
<li><p><strong>grab left</strong> <code>key(shift-up)</code></p></li>
<li><p><strong>grab right</strong> <code>key(shift-down)</code></p></li>
<li><p><strong>add line</strong> <code>key(shift-enter)</code></p></li>
<li><p><strong>(slack | lack) (react | reaction)</strong> <code>key(ctrl-shift-\\)</code></p></li>
<li><p><strong>(insert command | commandify)</strong> <code>key(ctrl-shift-c)</code></p></li>
<li><p><strong>insert code</strong> <code>insert("``````") key(left left left) key(shift-enter) key(shift-enter) key(up)</code></p></li>
<li><p><strong>(slack | lack) (bull | bullet | bulleted) [list]</strong> <code>key(ctrl-shift-8)</code></p></li>
<li><p><strong>(slack | lack) (number | numbered) [list]</strong> <code>key(ctrl-shift-7)</code></p></li>
<li><p><strong>(slack | lack) (quotes | quotation)</strong> <code>key(ctrl-shift-9)</code></p></li>
<li><p><strong>bold</strong> <code>key(ctrl-b)</code></p></li>
<li><p><strong>(italic | italicize)</strong> <code>key(ctrl-i)</code></p></li>
<li><p><strong>(strike | strikethrough)</strong> <code>key(ctrl-shift-x)</code></p></li>
<li><p><strong>(clear | scrap | scratch)</strong> <code>key(ctrl-a backspace)</code></p></li>
<li><p><strong>(slack | lack) snippet</strong> <code>key(ctrl-shift-enter)</code></p></li>
<li><p><strong>([toggle] mute | unmute)</strong> <code>key(m)</code></p></li>
<li><p><strong>(slack | lack) ([toggle] video)</strong> <code>key(v)</code></p></li>
<li><p><strong>(slack | lack) invite</strong> <code>key(a)</code></p></li>
<li><p><strong>(slack | lack) shortcuts</strong> <code>key(ctrl-/)</code></p></li>
<li><p><strong>emote &lt;user.text&gt;</strong> <code>"{text}"</code></p></li>
<li><p><strong>toggle left sidebar</strong> <code>key(ctrl-shift-d)</code></p></li>
<li><p><strong>toggle right sidebar</strong> <code>key(ctrl-.)</code></p></li>
</ul>
<h1 id="teams">teams</h1>
<ul>
<li><p><strong>show shortcuts</strong> <code>key(ctrl-.)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] search</strong> <code>key(ctrl-e)</code></p></li>
<li><p><strong>show commands</strong> <code>key(ctrl-/)</code></p></li>
<li><p><strong>open filter</strong> <code>key(ctrl-shift-f)</code></p></li>
<li><p><strong>go to</strong> <code>key(ctrl-g)</code></p></li>
<li><p><strong>open (apps|applications)</strong> <code>key(ctrl-</code>)`</p></li>
<li><p><strong>[start] new chat</strong> <code>key(ctrl-n)</code></p></li>
<li><p><strong>open settings</strong> <code>key(ctrl-,)</code></p></li>
<li><p><strong>open help</strong> <code>key(f1)</code></p></li>
<li><p><strong>close</strong> <code>key(escape)</code></p></li>
<li><p><strong>open activity</strong> <code>key(ctrl-1)</code></p></li>
<li><p><strong>open chat</strong> <code>key(ctrl-2)</code></p></li>
<li><p><strong>open teams</strong> <code>key(ctrl-3)</code></p></li>
<li><p><strong>open calendar</strong> <code>key(ctrl-4)</code></p></li>
<li><p><strong>open planner</strong> <code>key(ctrl-5)</code></p></li>
<li><p><strong>open calls</strong> <code>key(ctrl-6)</code></p></li>
<li><p><strong>open files</strong> <code>key(ctrl-7)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] (prev|previous) [list] item</strong> <code>key(alt-up)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] next [list] item</strong> <code>key(alt-down)</code></p></li>
<li><p><strong>move [selected] team up</strong> <code>key(ctrl-shift-up)</code></p></li>
<li><p><strong>move [selected] team down</strong> <code>key(ctrl-shift-down)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] (prev|previous) section</strong> <code>key(ctrl-shift-f6)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] next section</strong> <code>key(ctrl-f6)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] compose [box]</strong> <code>key(c)</code></p></li>
<li><p><strong>[expand] compose [box]</strong> <code>key(ctrl-shift-x)</code></p></li>
<li><p><strong>send</strong> <code>key(ctrl-enter)</code></p></li>
<li><p><strong>attach file</strong> <code>key(ctrl-o)</code></p></li>
<li><p><strong>[start] new line</strong> <code>key(shift-enter)</code></p></li>
<li><p><strong>reply [to] [thread]</strong> <code>key(r)</code></p></li>
<li><p><strong>accept video call</strong> <code>key(ctrl-shift-a)</code></p></li>
<li><p><strong>accept audio call</strong> <code>key(ctrl-shift-s)</code></p></li>
<li><p><strong>decline call</strong> <code>key(ctrl-shift-d)</code></p></li>
<li><p><strong>start audio call</strong> <code>key(ctrl-shift-c)</code></p></li>
<li><p><strong>start video call</strong> <code>key(ctrl-shift-u)</code></p></li>
<li><p><strong>toggle mute</strong> <code>key(ctrl-shift-m)</code></p></li>
<li><p><strong>starch screen share session</strong> <code>key(ctrl-shift-e)</code></p></li>
<li><p><strong>toggle video</strong> <code>key(ctrl-shift-o)</code></p></li>
<li><p><strong><a href="#go">go</a> [to] sharing toolbar</strong> <code>key(ctrl-shift-space)</code></p></li>
<li><p><strong>decline screen share</strong> <code>key(ctrl-shift-d)</code></p></li>
<li><p><strong>accept screen share</strong> <code>key(ctrl-shift-a)</code></p></li>
<li><p><strong>schedule [a] meeting</strong> <code>key(alt-shift-n)</code></p></li>
<li><p><strong>go to current time</strong> <code>key(alt-.)</code></p></li>
<li><p><strong>go to (prev|previous) (day|week)</strong> <code>key(ctrl-alt-left)</code></p></li>
<li><p><strong>go to next (day|week)</strong> <code>key(ctrl-alt-right)</code></p></li>
<li><p><strong>view day</strong> <code>key(ctrl-alt-1)</code></p></li>
<li><p><strong>view work week</strong> <code>key(ctrl-alt-2)</code></p></li>
<li><p><strong>view week</strong> <code>key(ctrl-alt-3)</code></p></li>
<li><p><strong>(safe|send) meeting request</strong> <code>key(ctrl-s)</code></p></li>
<li><p><strong>join [from] meeting [details]</strong> <code>key(alt-shift-j)</code></p></li>
<li><p><strong>go to suggested time</strong> <code>key(alt-shift-s)</code></p></li>
</ul>
<h1 id="visual-studio">visual studio</h1>
<ul>
<li><p><strong>panel solution</strong> <code>key(ctrl-alt-l)</code></p></li>
<li><p><strong>panel properties</strong> <code>key(f4)</code></p></li>
<li><p><strong>panel output</strong> <code>key(ctrl-alt-o)</code></p></li>
<li><p><strong>panel class</strong> <code>key(ctrl-shift-c)</code></p></li>
<li><p><strong>panel errors</strong> <code>key(ctrl-\ ctrl-e)</code></p></li>
<li><p><strong>panel design</strong> <code>key(shift-f7)</code></p></li>
<li><p><strong>panel marks</strong> <code>key(ctrl-k ctrl-w)</code></p></li>
<li><p><strong>panel breakpoints</strong> <code>key(ctrl-alt-b)</code></p></li>
<li><p><strong>show settings</strong> <code>key(alt-t o)</code></p></li>
<li><p><strong>fullscreen switch</strong> <code>key(shift-alt-enter)</code></p></li>
<li><p><strong>wrap switch</strong> <code>key(ctrl-e ctrl-w)</code></p></li>
<li><p><strong>file hunt [&lt;user.text&gt;]</strong> <code>key(ctrl-shift-t) insert(text or "")</code></p></li>
<li><p><strong>file create</strong> <code>key(ctrl-n)</code></p></li>
<li><p><strong>file rename</strong> <code>key(ctrl-[ s f2)</code></p></li>
<li><p><strong>file reveal</strong> <code>key(ctrl-[ s)</code></p></li>
<li><p><strong>hint show</strong> <code>key(ctrl-shift-space)</code></p></li>
<li><p><strong>definition show</strong> <code>key(f12)</code></p></li>
<li><p><strong>definition peek</strong> <code>key(alt-f12)</code></p></li>
<li><p><strong>references find</strong> <code>key(shift-f12)</code></p></li>
<li><p><strong>format that</strong> <code>key(ctrl-k ctrl-d)</code></p></li>
<li><p><strong>format selection</strong> <code>key(ctrl-k ctrl-f)</code></p></li>
<li><p><strong>imports fix</strong> <code>key(ctrl-r ctrl-g)</code></p></li>
<li><p><strong>refactor field</strong> <code>key(ctrl-r ctrl-e)</code></p></li>
<li><p><strong>refactor interface</strong> <code>key(ctrl-r ctrl-i)</code></p></li>
<li><p><strong>refactor method</strong> <code>key(ctrl-r ctrl-m)</code></p></li>
<li><p><strong>refactor reorder parameters</strong> <code>key(ctrl-r ctrl-o)</code></p></li>
<li><p><strong>refactor remove parameters</strong> <code>key(ctrl-r ctrl-v)</code></p></li>
<li><p><strong>refactor that</strong> <code>key(ctrl-r ctrl-r)</code></p></li>
<li><p><strong>(go declaration | follow)</strong> <code>key(ctrl-f12)</code></p></li>
<li><p><strong>go back</strong> <code>key(ctrl--)</code></p></li>
<li><p><strong>go forward</strong> <code>key(ctrl-shift--)</code></p></li>
<li><p><strong>go implementation</strong> <code>key(f12)</code></p></li>
<li><p><strong>go recent [&lt;user.text&gt;]</strong> <code>key(ctrl-1 ctrl-r) sleep(100ms) insert(text or "")</code></p></li>
<li><p><strong>go type [&lt;user.text&gt;]</strong> <code>key(ctrl-1 ctrl-t) sleep(100ms) insert(text or "")</code></p></li>
<li><p><strong>go member [&lt;user.text&gt;]</strong> <code>key(alt-\) sleep(100ms) insert(text or "")</code></p></li>
<li><p><strong>go usage</strong> <code>key(shift-f12)</code></p></li>
<li><p><strong>go marks</strong> <code>key(ctrl-k ctrl-w)</code></p></li>
<li><p><strong>toggle mark</strong> <code>key(ctrl-k ctrl-k)</code></p></li>
<li><p><strong>go next mark</strong> <code>key(ctrl-k ctrl-n)</code></p></li>
<li><p><strong>go last mark</strong> <code>key(ctrl-k ctrl-p)</code></p></li>
<li><p><strong>fold toggle</strong> <code>key(ctrl-m ctrl-m)</code></p></li>
<li><p><strong>fold toggle all</strong> <code>key(ctrl-m ctrl-l)</code></p></li>
<li><p><strong>fold definitions</strong> <code>key(ctrl-m ctrl-o)</code></p></li>
<li><p><strong>break point</strong> <code>key(f9)</code></p></li>
<li><p><strong>step over</strong> <code>key(f10)</code></p></li>
<li><p><strong>debug step into</strong> <code>key(f11)</code></p></li>
<li><p><strong>debug step out [of]</strong> <code>key(f10)</code></p></li>
<li><p><strong>debug start</strong> <code>key(f5)</code></p></li>
<li><p><strong>debug stopper</strong> <code>key(shift-f5)</code></p></li>
<li><p><strong>debug continue</strong> <code>key(f5)</code></p></li>
</ul>
<h1 id="vscode">vscode</h1>
<ul>
<li><p><strong>please [&lt;user.text&gt;]</strong> <code>user.vscode("Show All Commands") insert(user.text or "")</code></p></li>
<li><p><strong>bar explore</strong> <code>user.vscode("workbench.view.explorer")</code></p></li>
<li><p><strong>bar extensions</strong> <code>user.vscode("workbench.view.extensions")</code></p></li>
<li><p><strong>bar outline</strong> <code>user.vscode("outline.focus")</code></p></li>
<li><p><strong>bar run</strong> <code>user.vscode("workbench.view.debug")</code></p></li>
<li><p><strong>bar search</strong> <code>user.vscode("workbench.view.search")</code></p></li>
<li><p><strong>bar source</strong> <code>user.vscode("workbench.view.scm")</code></p></li>
<li><p><strong>bar switch</strong> <code>user.vscode("workbench.action.toggleSidebarVisibility")</code></p></li>
<li><p><strong>panel control</strong> <code>user.vscode("workbench.panel.repl.view.focus")</code></p></li>
<li><p><strong>panel output</strong> <code>user.vscode("workbench.panel.output.focus")</code></p></li>
<li><p><strong>panel problems</strong> <code>user.vscode("workbench.panel.markers.view.focus")</code></p></li>
<li><p><strong>panel switch</strong> <code>user.vscode("workbench.action.togglePanel")</code></p></li>
<li><p><strong>panel terminal</strong> <code>user.vscode("workbench.panel.terminal.focus")</code></p></li>
<li><p><strong>show settings</strong> <code>user.vscode("workbench.action.openGlobalSettings")</code></p></li>
<li><p><strong>show shortcuts</strong> <code>user.vscode("workbench.action.openGlobalKeybindings")</code></p></li>
<li><p><strong>show snippets</strong> <code>user.vscode("workbench.action.openSnippets")</code></p></li>
<li><p><strong>centered switch</strong> <code>user.vscode("workbench.action.toggleCenteredLayout")</code></p></li>
<li><p><strong>fullscreen switch</strong> <code>user.vscode("workbench.action.toggleFullScreen")</code></p></li>
<li><p><strong>theme switch</strong> <code>user.vscode("workbench.action.selectTheme")</code></p></li>
<li><p><strong>wrap switch</strong> <code>user.vscode("editor.action.toggleWordWrap")</code></p></li>
<li><p><strong>zen switch</strong> <code>user.vscode("workbench.action.toggleZenMode")</code></p></li>
<li><p><strong>file hunt [&lt;user.text&gt;]</strong> <code>user.vscode("Go to File") sleep(50ms) insert(text or "")</code></p></li>
<li><p><strong>file copy path</strong> <code>user.vscode_ignore_clipboard("File: Copy Path of Active File")</code></p></li>
<li><p><strong>file create sibling</strong> <code>user.vscode("File: New File")</code></p></li>
<li><p><strong>file create</strong> <code>user.vscode("File: New Untitled File")</code></p></li>
<li><p><strong>file open folder</strong> <code>user.vscode("File: Reveal in File Explorer")</code></p></li>
<li><p><strong>file reveal</strong> <code>user.vscode("File: Reveal Active File In Side Bar")</code></p></li>
<li><p><strong>suggest show</strong> <code>user.vscode("editor.action.triggerSuggest")</code></p></li>
<li><p><strong>hint show</strong> <code>user.vscode("editor.action.triggerParameterHints")</code></p></li>
<li><p><strong>definition show</strong> <code>user.vscode("editor.action.revealDefinition")</code></p></li>
<li><p><strong>definition peek</strong> <code>user.vscode("editor.action.peekDefinition")</code></p></li>
<li><p><strong>definition side</strong> <code>user.vscode("editor.action.revealDefinitionAside")</code></p></li>
<li><p><strong>references show</strong> <code>user.vscode("editor.action.goToReferences")</code></p></li>
<li><p><strong>references find</strong> <code>user.vscode("references-view.find")</code></p></li>
<li><p><strong>format that</strong> <code>user.vscode("editor.action.formatDocument")</code></p></li>
<li><p><strong>format selection</strong> <code>user.vscode("editor.action.formatSelection")</code></p></li>
<li><p><strong>imports fix</strong> <code>user.vscode("Organize Imports")</code></p></li>
<li><p><strong>problem next</strong> <code>user.vscode("editor.action.marker.nextInFiles")</code></p></li>
<li><p><strong>problem last</strong> <code>user.vscode("editor.action.marker.prevInFiles")</code></p></li>
<li><p><strong>problem fix</strong> <code>user.vscode("problems.action.showQuickFixes")</code></p></li>
<li><p><strong>rename that</strong> <code>user.vscode("editor.action.rename")</code></p></li>
<li><p><strong>refactor that</strong> <code>user.vscode("editor.action.refactor")</code></p></li>
<li><p><strong>whitespace trim</strong> <code>user.vscode("editor.action.trimTrailingWhitespace")</code></p></li>
<li><p><strong>language switch</strong> <code>user.vscode("workbench.action.editor.changeLanguageMode")</code></p></li>
<li><p><strong>refactor rename</strong> <code>user.vscode("editor.action.rename")</code></p></li>
<li><p><strong>refactor this</strong> <code>user.vscode("editor.action.refactor")</code></p></li>
<li><p><strong>(go declaration | follow)</strong> <code>user.vscode("Go to Declaration")</code></p></li>
<li><p><strong>go back</strong> <code>user.vscode("workbench.action.navigateBack")</code></p></li>
<li><p><strong>go forward</strong> <code>user.vscode("workbench.action.navigateForward")</code></p></li>
<li><p><strong>go implementation</strong> <code>user.vscode("Go to Implementation")</code></p></li>
<li><p><strong>go recent</strong> <code>user.vscode("File: Open Recent")</code></p></li>
<li><p><strong>go type</strong> <code>user.vscode("editor.action.goToTypeDefinition")</code></p></li>
<li><p><strong>go usage</strong> <code>user.vscode("References: Find All References")</code></p></li>
<li><p><strong>go marks</strong> <code>user.vscode("View: Show Bookmarks")</code></p></li>
<li><p><strong>toggle mark</strong> <code>user.vscode("Bookmarks: Toggle")</code></p></li>
<li><p><strong>go next mark</strong> <code>user.vscode("Bookmarks: Jump to Next")</code></p></li>
<li><p><strong>go last mark</strong> <code>user.vscode("Bookmarks: Jump to Previous")</code></p></li>
<li><p><strong>fold that</strong> <code>user.vscode("editor.fold")</code></p></li>
<li><p><strong>unfold that</strong> <code>user.vscode("editor.unfold")</code></p></li>
<li><p><strong>fold those</strong> <code>user.vscode("editor.foldAllMarkerRegions")</code></p></li>
<li><p><strong>unfold those</strong> <code>user.vscode("editor.unfoldRecursively")</code></p></li>
<li><p><strong>fold all</strong> <code>user.vscode("editor.foldAll")</code></p></li>
<li><p><strong>unfold all</strong> <code>user.vscode("editor.unfoldAll")</code></p></li>
<li><p><strong>fold comments</strong> <code>user.vscode("editor.foldAllBlockComments")</code></p></li>
<li><p><strong>git branch</strong> <code>user.vscode("git.branchFrom")</code></p></li>
<li><p><strong>git branch this</strong> <code>user.vscode("git.branch")</code></p></li>
<li><p><strong>git checkout</strong> <code>user.vscode("git.checkout")</code></p></li>
<li><p><strong>git commit</strong> <code>user.vscode("git.commitStaged")</code></p></li>
<li><p><strong>git commit undo</strong> <code>user.vscode("git.undoCommit")</code></p></li>
<li><p><strong>git commit ammend</strong> <code>user.vscode("git.commitStagedAmend")</code></p></li>
<li><p><strong>git diff</strong> <code>user.vscode("git.openChange")</code></p></li>
<li><p><strong>git ignore</strong> <code>user.vscode("git.ignore")</code></p></li>
<li><p><strong>git merge</strong> <code>user.vscode("git.merge")</code></p></li>
<li><p><strong>git output</strong> <code>user.vscode("git.showOutput")</code></p></li>
<li><p><strong>git pull</strong> <code>user.vscode("git.pullRebase")</code></p></li>
<li><p><strong>git push</strong> <code>user.vscode("git.push")</code></p></li>
<li><p><strong>git push focus</strong> <code>user.vscode("git.pushForce")</code></p></li>
<li><p><strong>git rebase abort</strong> <code>user.vscode("git.rebaseAbort")</code></p></li>
<li><p><strong>git reveal</strong> <code>user.vscode("git.revealInExplorer")</code></p></li>
<li><p><strong>git revert</strong> <code>user.vscode("git.revertChange")</code></p></li>
<li><p><strong>git stash</strong> <code>user.vscode("git.stash")</code></p></li>
<li><p><strong>git stash pop</strong> <code>user.vscode("git.stashPop")</code></p></li>
<li><p><strong>git stage</strong> <code>user.vscode("git.stage")</code></p></li>
<li><p><strong>git stage all</strong> <code>user.vscode("git.stageAll")</code></p></li>
<li><p><strong>git unstage</strong> <code>user.vscode("git.unstage")</code></p></li>
<li><p><strong>git unstage all</strong> <code>user.vscode("git.unstageAll")</code></p></li>
<li><p><strong>break point</strong> <code>user.vscode("editor.debug.action.toggleBreakpoint")</code></p></li>
<li><p><strong>step over</strong> <code>user.vscode("workbench.action.debug.stepOver")</code></p></li>
<li><p><strong>debug step into</strong> <code>user.vscode("workbench.action.debug.stepInto")</code></p></li>
<li><p><strong>debug step out [of]</strong> <code>user.vscode("workbench.action.debug.stepOut")</code></p></li>
<li><p><strong>debug start</strong> <code>user.vscode("workbench.action.debug.start")</code></p></li>
<li><p><strong>debug pause</strong> <code>user.vscode("workbench.action.debug.pause")</code></p></li>
<li><p><strong>debug stopper</strong> <code>user.vscode("workbench.action.debug.stop")</code></p></li>
<li><p><strong>debug continue</strong> <code>user.vscode("workbench.action.debug.continue")</code></p></li>
<li><p><strong>debug restart</strong> <code>user.vscode("workbench.action.debug.restart")</code></p></li>
<li><p><strong>terminal external</strong> <code>user.vscode("workbench.action.terminal.openNativeConsole")</code></p></li>
<li><p><strong>terminal new</strong> <code>user.vscode("workbench.action.terminal.new")</code></p></li>
<li><p><strong>terminal next</strong> <code>user.vscode("workbench.action.terminal.focusNextPane")</code></p></li>
<li><p><strong>terminal last</strong> <code>user.vscode("workbench.action.terminal.focusPreviousPane")</code></p></li>
<li><p><strong>terminal split</strong> <code>user.vscode("workbench.action.terminal.split")</code></p></li>
<li><p><strong>terminal trash</strong> <code>user.vscode("Terminal:Kill")</code></p></li>
<li><p><strong>terminal scroll up</strong> <code>user.vscode("Terminal:ScrollUp")</code></p></li>
<li><p><strong>terminal scroll down</strong> <code>user.vscode("Terminal:ScrollDown")</code></p></li>
<li><p><strong>copy line down</strong> <code>user.vscode("editor.action.copyLinesDownAction")</code></p></li>
<li><p><strong>copy line up</strong> <code>user.vscode("editor.action.copyLinesUpAction")</code></p></li>
<li><p><strong>select less</strong> <code>user.vscode("editor.action.smartSelect.shrink")</code></p></li>
<li><p><strong>select (more|this)</strong> <code>user.vscode("editor.action.smartSelect.expand")</code></p></li>
</ul>
<h1 id="github">github</h1>
<ul>
<li><p><strong>focus search</strong> <code>key(s)</code></p></li>
<li><p><strong>go to notifications</strong> <code>insert("gn")</code></p></li>
<li><p><strong>go to dashboard</strong> <code>insert("gd")</code></p></li>
<li><p><strong>show keyboard shortcuts</strong> <code>key(?)</code></p></li>
<li><p><strong>move selection down</strong> <code>key(j)</code></p></li>
<li><p><strong>move selection up</strong> <code>key(k)</code></p></li>
<li><p><strong>toggle selection</strong> <code>key(x)</code></p></li>
<li><p><strong>open selection</strong> <code>key(o)</code></p></li>
<li><p><strong>go to code</strong> <code>insert("gc")</code></p></li>
<li><p><strong>go to issues</strong> <code>insert("gi")</code></p></li>
<li><p><strong>go to pull requests</strong> <code>insert("gp")</code></p></li>
<li><p><strong>go to wiki</strong> <code>insert("gw")</code></p></li>
<li><p><strong>find file</strong> <code>key(t)</code></p></li>
<li><p><strong>jump to line</strong> <code>key(l)</code></p></li>
<li><p><strong>switch (branch|tag)</strong> <code>key(w)</code></p></li>
<li><p><strong>expand url</strong> <code>key(y)</code></p></li>
<li><p><strong>(show|hide) [all] in line notes</strong> <code>key(i)</code></p></li>
<li><p><strong>create [an] issue</strong> <code>key(c)</code></p></li>
<li><p><strong>search (issues|[pull] requests)</strong> <code>key(/)</code></p></li>
<li><p><strong>(filter by|edit) labels</strong> <code>key(l)</code></p></li>
<li><p><strong>(filter by|edit) milestones</strong> <code>key(m)</code></p></li>
<li><p><strong>(filter by|edit) assignee</strong> <code>key(a)</code></p></li>
<li><p><strong>reply</strong> <code>key(r)</code></p></li>
<li><p><strong>submit comment</strong> <code>key(ctrl-enter)</code></p></li>
<li><p><strong>preview comment</strong> <code>key(ctrl-shift-p)</code></p></li>
<li><p><strong>git hub full screen</strong> <code>key(ctrl-shift-l)</code></p></li>
<li><p><strong>close form</strong> <code>key(escape)</code></p></li>
<li><p><strong>parent commit</strong> <code>key(p)</code></p></li>
<li><p><strong>other parent commit</strong> <code>key(o)</code></p></li>
<li><p><strong>mark as read</strong> <code>key(y)</code></p></li>
<li><p><strong>mute thread</strong> <code>key(shift-m)</code></p></li>
<li><p><strong>open issue</strong> <code>key(o)</code></p></li>
</ul>
<h1 id="gitlab">gitlab</h1>
<ul>
<li><p><strong>show shortcuts</strong> <code>key(?)</code></p></li>
<li><p><strong>go to projects [page]</strong> <code>key(shift-p)</code></p></li>
<li><p><strong>go to groups [page]</strong> <code>key(shift-g)</code></p></li>
<li><p><strong>go to activity [page]</strong> <code>key(shift-a)</code></p></li>
<li><p><strong>go to milestones [page]</strong> <code>key(shift-l)</code></p></li>
<li><p><strong>go to snippets [page]</strong> <code>key(shift-s)</code></p></li>
<li><p><strong>search page</strong> <code>key(s)</code></p></li>
<li><p><strong>go to issues [page]</strong> <code>key(shift-i)</code></p></li>
<li><p><strong>go to merge requests [page]</strong> <code>key(shift-m)</code></p></li>
<li><p><strong>go to to do [list] [page]</strong> <code>key(shift-t)</code></p></li>
<li><p><strong>(show|hide) performance bar</strong> <code>key(p)</code></p></li>
<li><p><strong>edit last comment</strong> <code>key(1)</code></p></li>
<li><p><strong>toggle mark down [preview]</strong> <code>key(ctrl-shift-p)</code></p></li>
<li><p><strong>go [to] project home [page]</strong> <code>insert("gp")</code></p></li>
<li><p><strong>go [to] project activity [feed]</strong> <code>insert("gv")</code></p></li>
<li><p><strong>go [to] project releases [list]</strong> <code>insert("gr")</code></p></li>
<li><p><strong>go [to] project files [list]</strong> <code>insert("gf")</code></p></li>
<li><p><strong>go [to] project file search [page]</strong> <code>key(t)</code></p></li>
<li><p><strong>go [to] project (commit|commits) [list]</strong> <code>insert("gc")</code></p></li>
<li><p><strong>go [to] (repository|repo) graph [page]</strong> <code>insert("gn")</code></p></li>
<li><p><strong>go [to] (repository|repo) charts</strong> <code>insert("gd")</code></p></li>
<li><p><strong>go [to] project issues [list]</strong> <code>insert("gi")</code></p></li>
<li><p><strong>go [to] new issues [list]</strong> <code>insert("i")</code></p></li>
<li><p><strong>go [to] project issues boards [list]</strong> <code>insert("gb")</code></p></li>
<li><p><strong>go [to] project merge requests [list]</strong> <code>insert("gm")</code></p></li>
<li><p><strong>go [to] jobs [list]</strong> <code>insert("gj")</code></p></li>
<li><p><strong>go [to] project metrics</strong> <code>insert("gl")</code></p></li>
<li><p><strong>go [to] project environments</strong> <code>insert("ge")</code></p></li>
<li><p><strong>go [to] project cubes</strong> <code>insert("gk")</code></p></li>
<li><p><strong>go [to] project snippets [list]</strong> <code>insert("gs")</code></p></li>
<li><p><strong>go [to] project wiki</strong> <code>insert("gw")</code></p></li>
<li><p><strong>edit description</strong> <code>key(e)</code></p></li>
<li><p><strong>change assignee</strong> <code>key(a)</code></p></li>
<li><p><strong>change milestone</strong> <code>key(m)</code></p></li>
<li><p><strong>change label</strong> <code>key(l)</code></p></li>
<li><p><strong>right comment</strong> <code>key(r)</code></p></li>
<li><p><strong>next [unresolved] discussion</strong> <code>key(n)</code></p></li>
<li><p><strong>previous [unresolved] discussion</strong> <code>key(p)</code></p></li>
<li><p><strong>next file</strong> <code>key(])</code></p></li>
<li><p><strong>previous file</strong> <code>key([)</code></p></li>
<li><p><strong>back to files</strong> <code>key(escape)</code></p></li>
<li><p><strong>open permalink</strong> <code>key(y)</code></p></li>
<li><p><strong>edit page</strong> <code>key(e)</code></p></li>
</ul>
<h1 id="outlook">outlook</h1>
<ul>
<li><p><strong>new message</strong> <code>key(n)</code></p></li>
<li><p><strong>send [this] message</strong> <code>key(alt-s)</code></p></li>
<li><p><strong>reply [to] [this] message</strong> <code>key(r)</code></p></li>
<li><p><strong>reply all [to] [this] message</strong> <code>key(ctrl-shift-r)</code></p></li>
<li><p><strong>forward [this] message</strong> <code>key(ctrl-shift-f)</code></p></li>
<li><p><strong>save [draft]</strong> <code>key(ctrl-s)</code></p></li>
<li><p><strong>discard [draft]</strong> <code>key(esc)</code></p></li>
<li><p><strong>insert [a] [hyper] link</strong> <code>key(ctrl-k)</code></p></li>
<li><p><strong>(select|unselect) [this] message</strong> <code>key(ctrl-space)</code></p></li>
<li><p><strong>select all [messages]</strong> <code>key(ctrl-a)</code></p></li>
<li><p><strong>clear all [messages]</strong> <code>key(esc)</code></p></li>
<li><p><strong>select first [message]</strong> <code>key(home)</code></p></li>
<li><p><strong>select last [message]</strong> <code>key(and)</code></p></li>
<li><p><strong>open [this] message</strong> <code>key(o)</code></p></li>
<li><p><strong>open [this] message [in] [a] new window</strong> <code>key(shift-enter)</code></p></li>
<li><p><strong>close [this] message</strong> <code>key(esc)</code></p></li>
<li><p><strong>[open] [the] next (item|message)</strong> <code>key(ctrl-.)</code></p></li>
<li><p><strong>[open] [the] (prev|previous) item</strong> <code>key(ctrl-,)</code></p></li>
<li><p><strong>next reading [pane] (item|message)</strong> <code>key(.)</code></p></li>
<li><p><strong>(prev|previous) [pane] (item|message)</strong> <code>key(,)</code></p></li>
<li><p><strong>(expand|collapse) [conversation]</strong> <code>key(x)</code></p></li>
<li><p><strong>go [to] mail</strong> <code>key(ctrl-shift-1)</code></p></li>
<li><p><strong>go [to] calendar</strong> <code>key(ctrl-shift-2)</code></p></li>
<li><p><strong>go [to] people</strong> <code>key(ctrl-shift-3)</code></p></li>
<li><p><strong>go [to] to do</strong> <code>key(ctrl-shift-4)</code></p></li>
<li><p><strong>go [to] inbox</strong> <code>key(g) key(i)</code></p></li>
<li><p><strong>go to drafts</strong> <code>key(g) key(d)</code></p></li>
<li><p><strong>go to sent</strong> <code>key(g) key(s)</code></p></li>
<li><p><strong>search [email]</strong> <code>key(alt-q)</code></p></li>
<li><p><strong>show help</strong> <code>key(?)</code></p></li>
<li><p><strong>undo [last] [action]</strong> <code>key(ctrl-z)</code></p></li>
<li><p><strong>delete [this] [message]</strong> <code>key(delete)</code></p></li>
<li><p><strong>(perm|permanently) delete [this] [message]</strong> <code>key(shift+delete)</code></p></li>
<li><p><strong>new folder</strong> <code>key(shift-e)</code></p></li>
<li><p><strong>mark [this] [(item|message)] as read</strong> <code>key(q)</code></p></li>
<li><p><strong>mark [this] [(item|message)] as unread</strong> <code>key(u)</code></p></li>
<li><p><strong>flag [this] [(item|message)]</strong> <code>key(insert)</code></p></li>
<li><p><strong>archive</strong> <code>key(e)</code></p></li>
<li><p><strong>mark [this] [message] [as] junk</strong> <code>key(j)</code></p></li>
<li><p><strong>moved to [a] folder</strong> <code>key(v)</code></p></li>
<li><p><strong>categorize [this] message</strong> <code>key(c)</code></p></li>
</ul>
<h1 id="protonmail">protonmail</h1>
<ul>
<li><p><strong>open help</strong> <code>key(?)</code></p></li>
<li><p><strong>[focus] search</strong> <code>key(/)</code></p></li>
<li><p><strong>confirm active</strong> <code>key(enter)</code></p></li>
<li><p><strong>close active</strong> <code>key(escape)</code></p></li>
<li><p><strong>open command [palette]</strong> <code>key(shift-space)</code></p></li>
<li><p><strong>new message</strong> <code>key(c)</code></p></li>
<li><p><strong>send message</strong> <code>key(ctrl-enter)</code></p></li>
<li><p><strong>save message</strong> <code>key(ctrl-s)</code></p></li>
<li><p><strong>(go|jump) [to] inbox</strong> <code>key(g) key(i)</code></p></li>
<li><p><strong>(go|jump) [to] draft</strong> <code>key(g) key(d)</code></p></li>
<li><p><strong>(go|jump) [to] sent</strong> <code>key(g) key(s)</code></p></li>
<li><p><strong>(go|jump) [to] starred</strong> <code>key(g) key(.)</code></p></li>
<li><p><strong>(go|jump) [to] archive</strong> <code>key(g) key(a)</code></p></li>
<li><p><strong>(go|jump) [to] spam</strong> <code>key(g) key(x)</code></p></li>
<li><p><strong>(go|jump) [to] trash</strong> <code>key(g) key(t)</code></p></li>
<li><p><strong>(prev|previous) message</strong> <code>key(up)</code></p></li>
<li><p><strong>next message</strong> <code>key(down)</code></p></li>
<li><p><strong>exit message</strong> <code>key(left)</code></p></li>
<li><p><strong>enter message</strong> <code>key(right)</code></p></li>
<li><p><strong>(show|display) newer [message]</strong> <code>key(k)</code></p></li>
<li><p><strong>(show|display) older [message]</strong> <code>key(j)</code></p></li>
<li><p><strong>open message</strong> <code>key(enter)</code></p></li>
<li><p><strong>go back</strong> <code>key(escape)</code></p></li>
<li><p><strong>select all</strong> <code>key(*) key(a)</code></p></li>
<li><p><strong>(deselect|unselect) all</strong> <code>key(*) key(n)</code></p></li>
<li><p><strong>select [the] (message|conversation)</strong> <code>key(x)</code></p></li>
<li><p><strong>mark [as] read</strong> <code>key(r)</code></p></li>
<li><p><strong>mark [as] unread</strong> <code>key(u)</code></p></li>
<li><p><strong>star (message|conversation)</strong> <code>key(.)</code></p></li>
<li><p><strong>move to inbox</strong> <code>key(i)</code></p></li>
<li><p><strong>move to trash</strong> <code>key(t)</code></p></li>
<li><p><strong>move to archive</strong> <code>key(a)</code></p></li>
<li><p><strong>move to spam</strong> <code>key(s)</code></p></li>
<li><p><strong>reply to (message|conversation)</strong> <code>key(shift-r)</code></p></li>
<li><p><strong>reply all [to] (message|conversation)</strong> <code>key(shift-a)</code></p></li>
<li><p><strong>forward (message|conversation)</strong> <code>key(shift-f)</code></p></li>
<li><p><strong>(prev|previous) contact</strong> <code>key(up)</code></p></li>
<li><p><strong>next contact</strong> <code>key(down)</code></p></li>
<li><p><strong>enter contact</strong> <code>key(right)</code></p></li>
<li><p><strong>delete contact</strong> <code>key(t)</code></p></li>
<li><p><strong>exit contact</strong> <code>key(left)</code></p></li>
<li><p><strong>save contact</strong> <code>key(ctrl-s)</code></p></li>
</ul>
<h1 id="twitter">twitter</h1>
<ul>
<li><p><strong>(show shortcuts|shortcuts help)</strong> <code>key(?)</code></p></li>
<li><p><strong>next tweet</strong> <code>key(j)</code></p></li>
<li><p><strong>previous tweet</strong> <code>key(k)</code></p></li>
<li><p><strong>page down</strong> <code>key(space)</code></p></li>
<li><p><strong>load new tweet</strong> <code>key(.)</code></p></li>
<li><p><strong>go home</strong> <code>insert("gh")</code></p></li>
<li><p><strong>go explore</strong> <code>insert("ge")</code></p></li>
<li><p><strong>go notifications</strong> <code>insert("gn")</code></p></li>
<li><p><strong>go mentions</strong> <code>insert("gr")</code></p></li>
<li><p><strong>go profile</strong> <code>insert("gp")</code></p></li>
<li><p><strong>go likes</strong> <code>insert("gl")</code></p></li>
<li><p><strong>go lists</strong> <code>insert("gi")</code></p></li>
<li><p><strong>go direct messages</strong> <code>insert("gm")</code></p></li>
<li><p><strong>go settings</strong> <code>insert("gs")</code></p></li>
<li><p><strong>go book marks</strong> <code>insert("gb")</code></p></li>
<li><p><strong>go to user</strong> <code>insert("gu")</code></p></li>
<li><p><strong>display settings</strong> <code>insert("gd")</code></p></li>
<li><p><strong>new tweet</strong> <code>key(n)</code></p></li>
<li><p><strong>send tweet</strong> <code>key(ctrl-enter)</code></p></li>
<li><p><strong>new direct message</strong> <code>key(m)</code></p></li>
<li><p><strong>search</strong> <code>key(/)</code></p></li>
<li><p><strong>like message</strong> <code>key(l)</code></p></li>
<li><p><strong>reply message</strong> <code>key(r)</code></p></li>
<li><p><strong>re tweet [message]</strong> <code>key(t)</code></p></li>
<li><p><strong>share tweet</strong> <code>key(s)</code></p></li>
<li><p><strong>bookmark</strong> <code>key(b)</code></p></li>
<li><p><strong>mute account</strong> <code>key(urge)</code></p></li>
<li><p><strong>block account</strong> <code>key(x)</code></p></li>
<li><p><strong>open details</strong> <code>key(enter)</code></p></li>
<li><p><strong>expand photo</strong> <code>key(o)</code></p></li>
</ul>
<h1 id="win-explorer">win explorer</h1>
<ul>
<li><p><strong>go &lt;user.letter&gt;</strong> <code>user.file_manager_open_volume("{letter}:")</code></p></li>
<li><p><strong>go app data</strong> <code>user.file_manager_open_directory("%AppData%")</code></p></li>
<li><p><strong>go program files</strong> <code>user.file_manager_open_directory("%programfiles%")</code></p></li>
</ul>
<h1 id="win-outlook">win outlook</h1>
<ul>
<li><p><strong>archive</strong> <code>key(alt h o 1)</code></p></li>
<li><p><strong>new e-mail</strong> <code>key(ctrl-n)</code></p></li>
<li><p><strong>calendar</strong> <code>key(ctrl-2)</code></p></li>
<li><p><strong>inbox</strong> <code>key(ctrl-1)</code></p></li>
<li><p><strong>Reply</strong> <code>key(ctrl-r)</code></p></li>
<li><p><strong>Reply all</strong> <code>key(ctrl-shift-r)</code></p></li>
<li><p><strong>Forward</strong> <code>key(ctrl-f)</code></p></li>
<li><p><strong>accept</strong> <code>key(shift-f10 c c enter)</code></p></li>
</ul>
<h1 id="win-windows-terminal">win windows terminal</h1>
<ul>
<li><p><strong>settings open</strong> <code>key(ctrl-,)</code></p></li>
<li><p><strong>focus left</strong> <code>key(ctrl-alt-shift-left)</code></p></li>
<li><p><strong>focus right</strong> <code>key(ctrl-alt-shift-right)</code></p></li>
<li><p><strong>focus up</strong> <code>key(ctrl-alt-shift-up)</code></p></li>
<li><p><strong>focus down</strong> <code>key(ctrl-alt-shift-down)</code></p></li>
<li><p><strong>split right</strong> <code>key(ctrl-shift-h)</code></p></li>
<li><p><strong>split down</strong> <code>key(ctrl-h)</code></p></li>
<li><p><strong>term menu</strong> <code>key(ctrl-shift-f1)</code></p></li>
<li><p><strong>run last</strong> <code>key(up enter)</code></p></li>
<li><p><strong>kill all</strong> <code>key(ctrl-c) insert("y") key(enter)</code></p></li>
</ul>
<h1 id="win-ubuntu">win ubuntu</h1>
<ul>
<li><strong>go &lt;user.letter&gt;</strong> <code>user.file_manager_open_volume("/mnt/{letter}")</code></li>
</ul>
<h1 id="win-windbg">win windbg</h1>
<ul>
<li><p><strong>register &lt;user.registers&gt;</strong> <code>key(@) insert("{registers}")</code></p></li>
<li><p><strong>open help</strong> <code>insert(".hh\n")</code></p></li>
<li><p><strong>add microsoft symbols</strong> <code>insert("srv*C:\\symbols*http://msdl.microsoft.com/download/symbols;\n")</code></p></li>
<li><p><strong>force reload symbols</strong> <code>insert(".reload /f\n")</code></p></li>
<li><p><strong>reload symbols</strong> <code>insert(".reload\n")</code></p></li>
<li><p><strong>loaded modules</strong> <code>insert("lm l\n")</code></p></li>
<li><p><strong>display pointers</strong> <code>insert("dps ")</code></p></li>
<li><p><strong>dereference pointer</strong> <code>insert("poi()") edit.left()</code></p></li>
<li><p><strong>show version</strong> <code>key(ctrl-alt-w)</code></p></li>
<li><p><strong>view command</strong> <code>key(alt-1)</code></p></li>
<li><p><strong>view watch</strong> <code>key(alt-2)</code></p></li>
<li><p><strong>view locals</strong> <code>key(alt-3)</code></p></li>
<li><p><strong>view registers</strong> <code>key(alt-4)</code></p></li>
<li><p><strong>view memory</strong> <code>key(alt-5)</code></p></li>
<li><p><strong>view call stack</strong> <code>key(alt-6)</code></p></li>
<li><p><strong>view disassembly</strong> <code>key(alt-7)</code></p></li>
<li><p><strong>view scratch pad</strong> <code>key(alt-8)</code></p></li>
<li><p><strong>view (processes|threads)</strong> <code>key(alt-9)</code></p></li>
<li><p><strong>dump function params</strong> <code>"r @rcx,@rdx,@r8,@r9\n"</code></p></li>
<li><p><strong>(lib|library) &lt;user.windows_dlls&gt;</strong> <code>"{windows_dlls}"</code></p></li>
</ul>
<h1 id="cheatsheet">cheatsheet</h1>
<ul>
<li><strong>make me a sheet</strong> <code>user.cheatsheet()</code></li>
</ul>
<h1 id="batch">batch</h1>
<ul>
<li><p><strong>soft exit</strong> <code>"exit /B 1\n"</code></p></li>
<li><p><strong>hard exit</strong> <code>"exit 1\n"</code></p></li>
<li><p><strong>echo</strong> <code>"echo "</code></p></li>
<li><p><strong>echo off</strong> <code>"@echo off\n"</code></p></li>
<li><p><strong>call</strong> <code>"call "</code></p></li>
<li><p><strong>call shell</strong> <code>"call cmd \\c "</code></p></li>
<li><p><strong>if error</strong> <code>"if errorlevel 1 "</code></p></li>
<li><p><strong>go to</strong> <code>"goto "</code></p></li>
<li><p><strong>delayed expansion</strong> <code>"SETLOCAL EnableDelayedExpansion\n"</code></p></li>
<li><p><strong>arg <number_small></strong> <code>"%{number_small}"</code></p></li>
</ul>
<h1 id="block-comment">block comment</h1>
<ul>
<li><p><strong>block comment</strong> <code>user.code_block_comment()</code></p></li>
<li><p><strong>block comment line</strong> <code>edit.line_start() user.code_block_comment_prefix() key(space) edit.line_end() key(space) user.code_block_comment_suffix()</code></p></li>
<li><p><strong>block comment line &lt;user.text&gt; over</strong> <code>edit.line_start() user.code_block_comment() insert(user.text)</code></p></li>
<li><p><strong>block comment &lt;user.text&gt; over</strong> <code>user.code_block_comment() insert(user.text)</code></p></li>
<li><p><strong>block comment &lt;user.text&gt;</strong> <code>user.code_block_comment() insert(user.text)</code></p></li>
<li><p><strong>(line | inline) block comment &lt;user.text&gt; over</strong> <code>edit.line_end() user.code_block_comment_prefix() key(space) insert(user.text) key(space) user.code_block_comment_suffix()</code></p></li>
<li><p><strong>(line | inline) block comment &lt;user.text&gt;</strong> <code>edit.line_end() user.code_block_comment_prefix() key(space) insert(user.text) key(space) user.code_block_comment_suffix()</code></p></li>
<li><p><strong>open block comment</strong> <code>user.code_block_comment_prefix()</code></p></li>
<li><p><strong>close block comment</strong> <code>user.code_block_comment_suffix()</code></p></li>
</ul>
<h1 id="c">c</h1>
<ul>
<li><p><strong>funky &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
<li><p><strong>static funky &lt;user.text&gt;</strong> <code>user.code_private_static_function(text)</code></p></li>
<li><p><strong>state define</strong> <code>"#define "</code></p></li>
<li><p><strong>state undefine</strong> <code>"#undef "</code></p></li>
<li><p><strong>state if define</strong> <code>"#ifdef "</code></p></li>
<li><p><strong>state pre if</strong> <code>"#if "</code></p></li>
<li><p><strong>state error</strong> <code>"#error "</code></p></li>
<li><p><strong>state pre else if</strong> <code>"#elif "</code></p></li>
<li><p><strong>state pre end</strong> <code>"#endif "</code></p></li>
<li><p><strong>state pragma</strong> <code>"#pragma "</code></p></li>
<li><p><strong>state default</strong> <code>"default:\nbreak;"</code></p></li>
<li><p><strong>push brackets</strong> <code>edit.line_end() insert("{}") edit.left() key(enter) key(enter) edit.up()</code></p></li>
<li><p><strong>&lt;user.c_variable&gt; <phrase></strong> <code>insert("{c_variable} ") insert(user.formatted_text(phrase, "PRIVATE_CAMEL_CASE,NO_SPACES"))</code></p></li>
<li><p><strong>&lt;user.c_variable&gt; &lt;user.letter&gt;</strong> <code>insert("{c_variable} {letter} ")</code></p></li>
<li><p><strong>cast to &lt;user.c_cast&gt;</strong> <code>"{c_cast}"</code></p></li>
<li><p><strong>standard cast to &lt;user.stdint_cast&gt;</strong> <code>"{stdint_cast}"</code></p></li>
<li><p><strong>&lt;user.c_types&gt;</strong> <code>"{c_types}"</code></p></li>
<li><p><strong>&lt;user.c_pointers&gt;</strong> <code>"{c_pointers}"</code></p></li>
<li><p><strong>&lt;user.c_signed&gt;</strong> <code>"{c_signed}"</code></p></li>
<li><p><strong>standard &lt;user.stdint_types&gt;</strong> <code>"{stdint_types}"</code></p></li>
<li><p><strong>int main</strong> <code>insert("int main()") edit.left()</code></p></li>
<li><p><strong>toggle includes</strong> <code>user.code_toggle_libraries()</code></p></li>
<li><p><strong>include &lt;user.code_libraries&gt;</strong> <code>user.code_insert_library(code_libraries, "") key(end enter)</code></p></li>
</ul>
<h1 id="comment">comment</h1>
<ul>
<li><p><strong>comment</strong> <code>user.code_comment()</code></p></li>
<li><p><strong>comment line</strong> <code>edit.line_start() user.code_comment()</code></p></li>
<li><p><strong>comment line &lt;user.text&gt; over</strong> <code>edit.line_start() user.code_comment() insert(user.text) insert(" ")</code></p></li>
<li><p><strong>comment &lt;user.text&gt; over</strong> <code>user.code_comment() insert(user.text)</code></p></li>
<li><p><strong>comment &lt;user.text&gt;</strong> <code>user.code_comment() insert(user.text)</code></p></li>
<li><p><strong>(line | inline) comment &lt;user.text&gt; over</strong> <code>edit.line_end() user.code_comment() insert(user.text)</code></p></li>
<li><p><strong>(line | inline) comment &lt;user.text&gt;</strong> <code>edit.line_end() user.code_comment() insert(user.text)</code></p></li>
</ul>
<h1 id="csharp">csharp</h1>
<ul>
<li><p><strong>funky &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
<li><p><strong>pro funky &lt;user.text&gt;</strong> <code>user.code_protected_function(text)</code></p></li>
<li><p><strong>pub funky &lt;user.text&gt;</strong> <code>user.code_public_function(text)</code></p></li>
<li><p><strong>static funky &lt;user.text&gt;</strong> <code>user.code_private_static_function(text)</code></p></li>
<li><p><strong>pro static funky &lt;user.text&gt;</strong> <code>user.code_protected_static_function(text)</code></p></li>
<li><p><strong>pub static funky &lt;user.text&gt;</strong> <code>user.code_public_static_function(text)</code></p></li>
</ul>
<h1 id="go">go</h1>
<ul>
<li><p><strong>variadic</strong> <code>"..."</code></p></li>
<li><p><strong>logical and</strong> <code>" &amp;&amp; "</code></p></li>
<li><p><strong>logical or</strong> <code>" || "</code></p></li>
<li><p><strong>state comment</strong> <code>"// "</code></p></li>
<li><p><strong>[line] comment &lt;user.text&gt;</strong> <code>key("cmd-right") insert(" // ") insert(user.formatted_text(text, "sentence"))</code></p></li>
<li><p><strong>state (funk | func | fun)</strong> <code>"func "</code></p></li>
<li><p><strong>function (Annette | init) [over]</strong> <code>"func init() {\n"</code></p></li>
<li><p><strong>function &lt;user.text&gt; [over]</strong> <code>insert("func ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) insert("(") sleep(100ms)</code></p></li>
<li><p><strong>method &lt;user.text&gt; [over]</strong> <code>insert("meth ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) sleep(100ms)</code></p></li>
<li><p><strong>state var</strong> <code>"var "</code></p></li>
<li><p><strong>variable [&lt;user.text&gt;] [over]</strong> <code>insert("var ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) sleep(100ms)</code></p></li>
<li><p><strong>of type [&lt;user.text&gt;] [over]</strong> <code>insert(" ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state break</strong> <code>"break"</code></p></li>
<li><p><strong>state (chan | channel)</strong> <code>" chan "</code></p></li>
<li><p><strong>state go</strong> <code>"go "</code></p></li>
<li><p><strong>state if</strong> <code>"if "</code></p></li>
<li><p><strong>if &lt;user.text&gt; [over]</strong> <code>insert("if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>spawn &lt;user.text&gt; [over]</strong> <code>insert("go ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state else if</strong> <code>" else if "</code></p></li>
<li><p><strong>else if &lt;user.text&gt; [over]</strong> <code>insert(" else if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state else</strong> <code>" else "</code></p></li>
<li><p><strong>else &lt;user.text&gt; [over]</strong> <code>insert(" else {") key("enter") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state while</strong> <code>"while "</code></p></li>
<li><p><strong>while &lt;user.text&gt; [over]</strong> <code>insert("while ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state for</strong> <code>"for "</code></p></li>
<li><p><strong>for &lt;user.text&gt; [over]</strong> <code>insert("for ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state for range</strong> <code>"forr "</code></p></li>
<li><p><strong>range &lt;user.text&gt; [over]</strong> <code>insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state format</strong> <code>"fmt"</code></p></li>
<li><p><strong>format &lt;user.text&gt; [over]</strong> <code>insert("fmt.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>state switch</strong> <code>"switch "</code></p></li>
<li><p><strong>switch &lt;user.text&gt; [over]</strong> <code>insert("switch ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state select</strong> <code>"select "</code></p></li>
<li><p><strong>state (const | constant)</strong> <code>" const "</code></p></li>
<li><p><strong>constant &lt;user.text&gt; [over]</strong> <code>insert("const ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>state case</strong> <code>" case "</code></p></li>
<li><p><strong>state default</strong> <code>" default:"</code></p></li>
<li><p><strong>case &lt;user.text&gt; [over]</strong> <code>insert("case ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state type</strong> <code>" type "</code></p></li>
<li><p><strong>type &lt;user.text&gt; [over]</strong> <code>insert("type ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>state true</strong> <code>" true "</code></p></li>
<li><p><strong>state false</strong> <code>" false "</code></p></li>
<li><p><strong>state (start | struct | struck)</strong> <code>insert(" struct {") key("enter")</code></p></li>
<li><p><strong>(struct | struck) &lt;user.text&gt; [over]</strong> <code>insert(" struct {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>[state] empty interface</strong> <code>" interface{} "</code></p></li>
<li><p><strong>state interface</strong> <code>insert(" interface {") key("enter")</code></p></li>
<li><p><strong>interface &lt;user.text&gt; [over]</strong> <code>insert(" interface {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>state string</strong> <code>" string "</code></p></li>
<li><p><strong>[state] (int | integer | ant)</strong> <code>"int"</code></p></li>
<li><p><strong>state slice</strong> <code>" []"</code></p></li>
<li><p><strong>slice of</strong> <code>"[]"</code></p></li>
<li><p><strong>[state] (no | nil)</strong> <code>"nil"</code></p></li>
<li><p><strong>state (int | integer | ant) 64</strong> <code>" int64 "</code></p></li>
<li><p><strong>state tag</strong> <code>insert(" ``") key("left")</code></p></li>
<li><p><strong>field tag &lt;user.text&gt; [over]</strong> <code>insert(" ``") key("left") sleep(100ms) insert(user.formatted_text(text, "snake")) insert(" ") sleep(100ms)</code></p></li>
<li><p><strong>state return</strong> <code>" return "</code></p></li>
<li><p><strong>return &lt;user.text&gt; [over]</strong> <code>insert("return ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>map of string to string</strong> <code>" map[string]string "</code></p></li>
<li><p><strong>map of &lt;user.text&gt; [over]</strong> <code>insert("map[") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) key("right") sleep(100ms)</code></p></li>
<li><p><strong>receive</strong> <code>" &lt;- "</code></p></li>
<li><p><strong>make</strong> <code>"make("</code></p></li>
<li><p><strong>loggers [&lt;user.text&gt;] [over]</strong> <code>insert("logrus.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))</code></p></li>
<li><p><strong>length &lt;user.text&gt; [over]</strong> <code>insert("len(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>append &lt;user.text&gt; [over]</strong> <code>insert("append(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>state (air | err)</strong> <code>"err"</code></p></li>
<li><p><strong>error</strong> <code>" err "</code></p></li>
<li><p><strong>loop over [&lt;user.text&gt;] [over]</strong> <code>insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>item &lt;user.text&gt; [over]</strong> <code>insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>value &lt;user.text&gt; [over]</strong> <code>insert(": ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>address of [&lt;user.text&gt;] [over]</strong> <code>insert("&amp;") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>pointer to [&lt;user.text&gt;] [over]</strong> <code>insert("*") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
<li><p><strong>swipe [&lt;user.text&gt;] [over]</strong> <code>key("right") insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))</code></p></li>
</ul>
<h1 id="javascript">javascript</h1>
<ul>
<li><p><strong>(op | is) strict equal</strong> <code>" === "</code></p></li>
<li><p><strong>(op | is) strict not equal</strong> <code>" !== "</code></p></li>
<li><p><strong>state const</strong> <code>"const "</code></p></li>
<li><p><strong>state let</strong> <code>"let "</code></p></li>
<li><p><strong>state var</strong> <code>"var "</code></p></li>
<li><p><strong>state async</strong> <code>"async "</code></p></li>
<li><p><strong>state await</strong> <code>"await "</code></p></li>
<li><p><strong>state map</strong> <code>insert(".map()") key(left)</code></p></li>
<li><p><strong>state filter</strong> <code>insert(".filter()") key(left)</code></p></li>
<li><p><strong>state reduce</strong> <code>insert(".reduce()") key(left)</code></p></li>
<li><p><strong>state spread</strong> <code>"..."</code></p></li>
<li><p><strong>funky &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
<li><p><strong>pro funky &lt;user.text&gt;</strong> <code>user.code_protected_function(text)</code></p></li>
<li><p><strong>pub funky &lt;user.text&gt;</strong> <code>user.code_public_function(text)</code></p></li>
</ul>
<h1 id="operators">operators</h1>
<ul>
<li><p><strong>op dereference</strong> <code>user.code_operator_indirection()</code></p></li>
<li><p><strong>op address of</strong> <code>user.code_operator_address_of()</code></p></li>
<li><p><strong>op arrow</strong> <code>user.code_operator_structure_dereference()</code></p></li>
<li><p><strong>op lambda</strong> <code>user.code_operator_lambda()</code></p></li>
<li><p><strong>op subscript</strong> <code>user.code_operator_subscript()</code></p></li>
<li><p><strong>op (equals | assign)</strong> <code>user.code_operator_assignment()</code></p></li>
<li><p><strong>op (minus | subtract)</strong> <code>user.code_operator_subtraction()</code></p></li>
<li><p><strong>op (minus | subtract) equals</strong> <code>user.code_operator_subtraction_assignment()</code></p></li>
<li><p><strong>op (plus | add)</strong> <code>user.code_operator_addition()</code></p></li>
<li><p><strong>op (plus | add) equals</strong> <code>user.code_operator_addition_assignment()</code></p></li>
<li><p><strong>op (times | multiply)</strong> <code>user.code_operator_multiplication()</code></p></li>
<li><p><strong>op (times | multiply) equals</strong> <code>user.code_operator_multiplication_assignment()</code></p></li>
<li><p><strong>op divide</strong> <code>user.code_operator_division()</code></p></li>
<li><p><strong>op divide equals</strong> <code>user.code_operator_division_assignment()</code></p></li>
<li><p><strong>op mod</strong> <code>user.code_operator_modulo()</code></p></li>
<li><p><strong>op mod equals</strong> <code>user.code_operator_modulo_assignment()</code></p></li>
<li><p><strong>(op (power | exponent) | to the power [of])</strong> <code>user.code_operator_exponent()</code></p></li>
<li><p><strong>(op | is) equal</strong> <code>user.code_operator_equal()</code></p></li>
<li><p><strong>(op | is) not equal</strong> <code>user.code_operator_not_equal()</code></p></li>
<li><p><strong>(op | is) (greater | more)</strong> <code>user.code_operator_greater_than()</code></p></li>
<li><p><strong>(op | is) (less | below) [than]</strong> <code>user.code_operator_less_than()</code></p></li>
<li><p><strong>(op | is) greater [than] or equal</strong> <code>user.code_operator_greater_than_or_equal_to()</code></p></li>
<li><p><strong>(op | is) less [than] or equal</strong> <code>user.code_operator_less_than_or_equal_to()</code></p></li>
<li><p><strong>(op | is) in</strong> <code>user.code_operator_in()</code></p></li>
<li><p><strong>(op | logical) and</strong> <code>user.code_operator_and()</code></p></li>
<li><p><strong>(op | logical) or</strong> <code>user.code_operator_or()</code></p></li>
<li><p><strong>[op] bitwise and</strong> <code>user.code_operator_bitwise_and()</code></p></li>
<li><p><strong>[op] bitwise or</strong> <code>user.code_operator_bitwise_or()</code></p></li>
<li><p><strong>(op | logical | bitwise) (ex | exclusive) or</strong> <code>user.code_operator_bitwise_exclusive_or()</code></p></li>
<li><p><strong>(op | logical | bitwise) (left shift | shift left)</strong> <code>user.code_operator_bitwise_left_shift()</code></p></li>
<li><p><strong>(op | logical | bitwise) (right shift | shift right)</strong> <code>user.code_operator_bitwise_right_shift()</code></p></li>
<li><p><strong>(op | logical | bitwise) (ex | exclusive) or equals</strong> <code>user.code_operator_bitwise_exclusive_or_equals()</code></p></li>
<li><p><strong>[(op | logical | bitwise)] (left shift | shift left) equals</strong> <code>user.code_operator_bitwise_left_shift_equals()</code></p></li>
<li><p><strong>[(op | logical | bitwise)] (left right | shift right) equals</strong> <code>user.code_operator_bitwise_right_shift_equals()</code></p></li>
<li><p><strong>(op | pad) colon</strong> <code>" : "</code></p></li>
</ul>
<h1 id="programming">programming</h1>
<ul>
<li><p><strong>block</strong> <code>user.code_block()</code></p></li>
<li><p><strong>is not (none|null)</strong> <code>user.code_is_not_null()</code></p></li>
<li><p><strong>is (none|null)</strong> <code>user.code_is_null()</code></p></li>
<li><p><strong>state if</strong> <code>user.code_state_if()</code></p></li>
<li><p><strong>state else if</strong> <code>user.code_state_else_if()</code></p></li>
<li><p><strong>state else</strong> <code>user.code_state_else()</code></p></li>
<li><p><strong>state self</strong> <code>user.code_self()</code></p></li>
<li><p><strong>self dot</strong> <code>user.code_self() insert(".")</code></p></li>
<li><p><strong>state while</strong> <code>user.code_state_while()</code></p></li>
<li><p><strong>state for</strong> <code>user.code_state_for()</code></p></li>
<li><p><strong>state for in</strong> <code>user.code_state_for_each()</code></p></li>
<li><p><strong>state switch</strong> <code>user.code_state_switch()</code></p></li>
<li><p><strong>state case</strong> <code>user.code_state_case()</code></p></li>
<li><p><strong>state do</strong> <code>user.code_state_do()</code></p></li>
<li><p><strong>state goto</strong> <code>user.code_state_go_to()</code></p></li>
<li><p><strong>state return</strong> <code>user.code_state_return()</code></p></li>
<li><p><strong>state import</strong> <code>user.code_import()</code></p></li>
<li><p><strong>from import</strong> <code>user.code_from_import()</code></p></li>
<li><p><strong>state class</strong> <code>user.code_type_class()</code></p></li>
<li><p><strong>state include</strong> <code>user.code_include()</code></p></li>
<li><p><strong>state include system</strong> <code>user.code_include_system()</code></p></li>
<li><p><strong>state include local</strong> <code>user.code_include_local()</code></p></li>
<li><p><strong>state type deaf</strong> <code>user.code_type_definition()</code></p></li>
<li><p><strong>state type deaf struct</strong> <code>user.code_typedef_struct()</code></p></li>
<li><p><strong>state (no | nil | null)</strong> <code>user.code_null()</code></p></li>
<li><p><strong>state break</strong> <code>user.code_break()</code></p></li>
<li><p><strong>state next</strong> <code>user.code_next()</code></p></li>
<li><p><strong>state true</strong> <code>user.code_true()</code></p></li>
<li><p><strong>state false</strong> <code>user.code_false()</code></p></li>
<li><p><strong>toggle funk</strong> <code>user.code_toggle_functions()</code></p></li>
<li><p><strong>funk &lt;user.code_functions&gt;</strong> <code>user.code_insert_function(code_functions, "")</code></p></li>
<li><p><strong>funk cell <number></strong> <code>user.code_select_function(number - 1, "")</code></p></li>
<li><p><strong>funk wrap &lt;user.code_functions&gt;</strong> <code>user.code_insert_function(code_functions, edit.selected_text())</code></p></li>
<li><p><strong>funk wrap <number></strong> <code>user.code_select_function(number - 1, edit.selected_text())</code></p></li>
<li><p><strong>dock string</strong> <code>user.code_document_string()</code></p></li>
</ul>
<h1 id="python">python</h1>
<ul>
<li><p><strong>dunder in it</strong> <code>"__init__"</code></p></li>
<li><p><strong>state (def | deaf | deft)</strong> <code>"def "</code></p></li>
<li><p><strong>self taught</strong> <code>"self."</code></p></li>
<li><p><strong>pie test</strong> <code>"pytest"</code></p></li>
<li><p><strong>state past</strong> <code>"pass"</code></p></li>
<li><p><strong>funky &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
<li><p><strong>pub funky &lt;user.text&gt;</strong> <code>user.code_public_function(text)</code></p></li>
<li><p><strong>raise {user.python_exception}</strong> <code>user.insert_cursor("raise {python_exception}([|])")</code></p></li>
<li><p><strong>is type {user.python_type_list}</strong> <code>insert(": {python_type_list}")</code></p></li>
<li><p><strong>returns [type] {user.python_type_list}</strong> <code>insert(" -&gt; {python_type_list}")</code></p></li>
<li><p><strong>type {user.python_type_list}</strong> <code>insert("{python_type_list}")</code></p></li>
<li><p><strong>dock {user.python_docstring_fields}</strong> <code>insert("{python_docstring_fields}") edit.left()</code></p></li>
<li><p><strong>dock type {user.python_type_list}</strong> <code>user.insert_cursor(":type [|]: {python_type_list}")</code></p></li>
<li><p><strong>dock returns type {user.python_type_list}</strong> <code>user.insert_cursor(":rtype [|]: {python_type_list}")</code></p></li>
<li><p><strong>toggle imports</strong> <code>user.code_toggle_libraries()</code></p></li>
<li><p><strong>import &lt;user.code_libraries&gt;</strong> <code>user.code_insert_library(code_libraries, "") key(end enter)</code></p></li>
</ul>
<h1 id="r">r</h1>
<ul>
<li><p><strong>toggle library</strong> <code>user.code_toggle_libraries()</code></p></li>
<li><p><strong>library &lt;user.code_libraries&gt;</strong> <code>user.code_insert_library(code_libraries, "") key(end enter)</code></p></li>
<li><p><strong>(chain|pipe that)</strong> <code>key(end) " %&gt;%" key(enter)</code></p></li>
<li><p><strong>state na</strong> <code>insert("NA")</code></p></li>
<li><p><strong>function define &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
</ul>
<h1 id="snippets">snippets</h1>
<ul>
<li><p><strong>snip {user.snippets}</strong> <code>user.snippet_insert(user.snippets)</code></p></li>
<li><p><strong>snip hunt &lt;user.text&gt;</strong> <code>user.snippet_search(user.text)</code></p></li>
<li><p><strong>snip hunt</strong> <code>user.snippet_search("")</code></p></li>
<li><p><strong>snip create</strong> <code>user.snippet_create()</code></p></li>
<li><p><strong>snip show</strong> <code>user.snippet_toggle()</code></p></li>
</ul>
<h1 id="sql">sql</h1>
<ul>
<li><p><strong>select</strong> <code>"SELECT "</code></p></li>
<li><p><strong>star</strong> <code>"*"</code></p></li>
<li><p><strong>from</strong> <code>"FROM "</code></p></li>
<li><p><strong>select star from</strong> <code>"SELECT * FROM "</code></p></li>
<li><p><strong>where</strong> <code>"WHERE "</code></p></li>
<li><p><strong>order by</strong> <code>"ORDER BY "</code></p></li>
<li><p><strong>descending</strong> <code>" DESC"</code></p></li>
<li><p><strong>ascending</strong> <code>" ASC"</code></p></li>
<li><p><strong>dot i d</strong> <code>".id"</code></p></li>
<li><p><strong>is not null</strong> <code>" IS NOT NULL"</code></p></li>
<li><p><strong>is null</strong> <code>" IS NULL"</code></p></li>
<li><p><strong>inner join</strong> <code>insert("INNER JOIN ON ") key(left) key(left) key(left) key(left)</code></p></li>
</ul>
<h1 id="talon">talon</h1>
<ul>
<li><p><strong>dot talon</strong> <code>insert(".talon")</code></p></li>
<li><p><strong>action block</strong> <code>insert("action():") edit.left() edit.left()</code></p></li>
<li><p><strong>setting block</strong> <code>insert("settings():\n\t")</code></p></li>
<li><p><strong>win require</strong> <code>insert("os: windows\n")</code></p></li>
<li><p><strong>mac require</strong> <code>insert("os: mac\n")</code></p></li>
<li><p><strong>linux require</strong> <code>insert("os: linux\n")</code></p></li>
<li><p><strong>title require</strong> <code>insert("win.title: ")</code></p></li>
<li><p><strong>app require</strong> <code>insert("app: ")</code></p></li>
<li><p><strong>tag require</strong> <code>insert("tag: ")</code></p></li>
<li><p><strong>tag set</strong> <code>insert("tag(): ")</code></p></li>
<li><p><strong>key &lt;user.keys&gt; over</strong> <code>"{keys}"</code></p></li>
<li><p><strong>key &lt;user.modifiers&gt; over</strong> <code>"{modifiers}"</code></p></li>
<li><p><strong>toggle funk</strong> <code>user.code_toggle_functions()</code></p></li>
<li><p><strong>funk &lt;user.code_functions&gt;</strong> <code>user.code_insert_function(code_functions, "")</code></p></li>
<li><p><strong>funk cell <number></strong> <code>user.code_select_function(number - 1, "")</code></p></li>
<li><p><strong>funk wrap &lt;user.code_functions&gt;</strong> <code>user.code_insert_function(code_functions, edit.selected_text())</code></p></li>
<li><p><strong>funk wrap <number></strong> <code>user.code_select_function(number - 1, edit.selected_text())</code></p></li>
</ul>
<h1 id="typescript">typescript</h1>
<ul>
<li><p><strong>(op | is) strict equal</strong> <code>" === "</code></p></li>
<li><p><strong>(op | is) strict not equal</strong> <code>" !== "</code></p></li>
<li><p><strong>state const</strong> <code>"const "</code></p></li>
<li><p><strong>state let</strong> <code>"let "</code></p></li>
<li><p><strong>state var</strong> <code>"var "</code></p></li>
<li><p><strong>state async</strong> <code>"async "</code></p></li>
<li><p><strong>state await</strong> <code>"await "</code></p></li>
<li><p><strong>state map</strong> <code>insert(".map()") key(left)</code></p></li>
<li><p><strong>state filter</strong> <code>insert(".filter()") key(left)</code></p></li>
<li><p><strong>state reduce</strong> <code>insert(".reduce()") key(left)</code></p></li>
<li><p><strong>state spread</strong> <code>"..."</code></p></li>
<li><p><strong>funky &lt;user.text&gt;</strong> <code>user.code_private_function(text)</code></p></li>
<li><p><strong>pro funky &lt;user.text&gt;</strong> <code>user.code_protected_function(text)</code></p></li>
<li><p><strong>pub funky &lt;user.text&gt;</strong> <code>user.code_public_function(text)</code></p></li>
</ul>
<h1 id="vimscript">vimscript</h1>
<ul>
<li><p><strong>assign [&lt;user.vimscript_scope&gt;] (variable|var) [&lt;user.text&gt;] [over]</strong> <code>insert("let ") insert(vimscript_scope or '') user.code_private_variable_formatter(text)</code></p></li>
<li><p><strong>[&lt;user.vimscript_scope&gt;] (variable|var) [&lt;user.text&gt;] [over]</strong> <code>insert(vimscript_scope or '') user.code_private_variable_formatter(text)</code></p></li>
<li><p><strong>&lt;user.vimscript_functions&gt;</strong> <code>insert("{vimscript_functions} ")</code></p></li>
<li><p><strong>state command</strong> <code>"command! "</code></p></li>
<li><p><strong>state end if</strong> <code>"endif"</code></p></li>
<li><p><strong>state end for</strong> <code>"endfor"</code></p></li>
<li><p><strong>state end while</strong> <code>"endwhile"</code></p></li>
<li><p><strong>state end function</strong> <code>"endfunction"</code></p></li>
<li><p><strong>state continue</strong> <code>"continue"</code></p></li>
</ul>
<h1 id="abbreviate">abbreviate</h1>
<ul>
<li><strong>(abbreviate|abreviate|brief) {user.abbreviation}</strong> <code>"{abbreviation}"</code></li>
</ul>
<h1 id="extensions">extensions</h1>
<ul>
<li><p><strong>dot pie</strong> <code>".py"</code></p></li>
<li><p><strong>dot talon</strong> <code>".talon"</code></p></li>
<li><p><strong>dot mark down</strong> <code>".md"</code></p></li>
<li><p><strong>dot shell</strong> <code>".sh"</code></p></li>
<li><p><strong>dot vim</strong> <code>".vim"</code></p></li>
<li><p><strong>dot see</strong> <code>".c"</code></p></li>
<li><p><strong>dot see sharp</strong> <code>".cs"</code></p></li>
<li><p><strong>dot com</strong> <code>".com"</code></p></li>
<li><p><strong>dot net</strong> <code>".net"</code></p></li>
<li><p><strong>dot org</strong> <code>".org"</code></p></li>
<li><p><strong>dot exe</strong> <code>".exe"</code></p></li>
<li><p><strong>dot (bin | bend)</strong> <code>".bin"</code></p></li>
<li><p><strong>dot (jason | jay son)</strong> <code>".json"</code></p></li>
</ul>
<h1 id="formatters-1">formatters</h1>
<ul>
<li><p><strong>phrase &lt;user.text&gt;</strong> <code>user.insert_formatted(text, "NOOP")</code></p></li>
<li><p><strong>phrase &lt;user.text&gt; over</strong> <code>user.insert_formatted(text, "NOOP")</code></p></li>
<li><p><strong>{user.prose_formatter} &lt;user.prose&gt;</strong> <code>user.insert_formatted(prose, prose_formatter)</code></p></li>
<li><p><strong>{user.prose_formatter} &lt;user.prose&gt; over</strong> <code>user.insert_formatted(prose, prose_formatter)</code></p></li>
<li><p><strong>&lt;user.format_text&gt;+</strong> <code>user.insert_many(format_text_list)</code></p></li>
<li><p><strong>&lt;user.format_text&gt;+ over</strong> <code>user.insert_many(format_text_list)</code></p></li>
<li><p><strong>&lt;user.formatters&gt; that</strong> <code>user.formatters_reformat_selection(user.formatters)</code></p></li>
<li><p><strong>word &lt;user.word&gt;</strong> <code>user.insert_formatted(user.word, "NOOP")</code></p></li>
<li><p><strong>format help</strong> <code>user.formatters_help_toggle()</code></p></li>
<li><p><strong>recent list</strong> <code>user.toggle_phrase_history()</code></p></li>
<li><p><strong>recent repeat <number_small></strong> <code>insert(user.get_recent_phrase(number_small))</code></p></li>
<li><p><strong>recent copy <number_small></strong> <code>clip.set_text(user.get_recent_phrase(number_small))</code></p></li>
<li><p><strong>select that</strong> <code>user.select_last_phrase()</code></p></li>
<li><p><strong>nope that | scratch that</strong> <code>user.clear_last_phrase()</code></p></li>
<li><p><strong>nope that was &lt;user.formatters&gt;</strong> <code>user.formatters_reformat_last(formatters)</code></p></li>
</ul>
<h1 id="git">git</h1>
<ul>
<li><p><strong>git add patch</strong> <code>"git add . -p\n"</code></p></li>
<li><p><strong>git add</strong> <code>"git add "</code></p></li>
<li><p><strong>git add everything</strong> <code>"git add -u\n"</code></p></li>
<li><p><strong>git bisect</strong> <code>"git bisect "</code></p></li>
<li><p><strong>git blame</strong> <code>"git blame "</code></p></li>
<li><p><strong>git branch</strong> <code>"git branch "</code></p></li>
<li><p><strong>git remote branches</strong> <code>"git branch --remote\n"</code></p></li>
<li><p><strong>git branch &lt;user.text&gt;</strong> <code>"git branch {text}"</code></p></li>
<li><p><strong>git checkout</strong> <code>"git checkout "</code></p></li>
<li><p><strong>git checkout master</strong> <code>"git checkout master\n"</code></p></li>
<li><p><strong>git checkout &lt;user.text&gt;</strong> <code>"git checkout {text}"</code></p></li>
<li><p><strong>git cherry pick</strong> <code>"git cherry-pick "</code></p></li>
<li><p><strong>git clone</strong> <code>"git clone "</code></p></li>
<li><p><strong>git commit message &lt;user.text&gt;</strong> <code>"git commit -m '{text}'"</code></p></li>
<li><p><strong>git commit</strong> <code>"git commit\n"</code></p></li>
<li><p><strong>git diff (colour|color) words</strong> <code>"git diff --color-words "</code></p></li>
<li><p><strong>git diff</strong> <code>"git diff "</code></p></li>
<li><p><strong>git diff cached</strong> <code>"git diff --cached\n"</code></p></li>
<li><p><strong>git fetch</strong> <code>"git fetch\n"</code></p></li>
<li><p><strong>git fetch &lt;user.text&gt;</strong> <code>"git fetch {text}"</code></p></li>
<li><p><strong>git fetch prune</strong> <code>"git fetch --prune\n"</code></p></li>
<li><p><strong>git in it</strong> <code>"git init\n"</code></p></li>
<li><p><strong>git log all</strong> <code>"git log\n"</code></p></li>
<li><p><strong>git log all changes</strong> <code>"git log -c\n"</code></p></li>
<li><p><strong>git log</strong> <code>"git log "</code></p></li>
<li><p><strong>git log changes</strong> <code>"git log -c "</code></p></li>
<li><p><strong>git merge</strong> <code>"git merge "</code></p></li>
<li><p><strong>git merge &lt;user.text&gt;</strong> <code>"git merge {text}"</code></p></li>
<li><p><strong>git move</strong> <code>"git mv "</code></p></li>
<li><p><strong>git new branch</strong> <code>"git checkout -b "</code></p></li>
<li><p><strong>git pull</strong> <code>"git pull\n"</code></p></li>
<li><p><strong>git pull origin</strong> <code>"git pull origin "</code></p></li>
<li><p><strong>git pull rebase</strong> <code>"git pull --rebase\n"</code></p></li>
<li><p><strong>git pull fast forward</strong> <code>"git pull --ff-only\n"</code></p></li>
<li><p><strong>git pull &lt;user.text&gt;</strong> <code>"git pull {text} "</code></p></li>
<li><p><strong>git push</strong> <code>"git push\n"</code></p></li>
<li><p><strong>git push origin</strong> <code>"git push origin "</code></p></li>
<li><p><strong>git push up stream origin</strong> <code>"git push -u origin"</code></p></li>
<li><p><strong>git push &lt;user.text&gt;</strong> <code>"git push {text} "</code></p></li>
<li><p><strong>git push tags</strong> <code>"git push --tags\n"</code></p></li>
<li><p><strong>git rebase</strong> <code>"git rebase\n"</code></p></li>
<li><p><strong>git rebase continue</strong> <code>"git rebase --continue"</code></p></li>
<li><p><strong>git rebase skip</strong> <code>"git rebase --skip"</code></p></li>
<li><p><strong>git remove</strong> <code>"git rm "</code></p></li>
<li><p><strong>git (remove|delete) branch</strong> <code>"git branch -d "</code></p></li>
<li><p><strong>git (remove|delete) remote branch</strong> <code>"git push --delete origin "</code></p></li>
<li><p><strong>git reset</strong> <code>"git reset "</code></p></li>
<li><p><strong>git reset soft</strong> <code>"git reset --soft "</code></p></li>
<li><p><strong>git reset hard</strong> <code>"git reset --hard "</code></p></li>
<li><p><strong>git restore</strong> <code>"git restore "</code></p></li>
<li><p><strong>git restore staged</strong> <code>"git restore --staged "</code></p></li>
<li><p><strong>git remote show origin</strong> <code>"git remote show origin\n"</code></p></li>
<li><p><strong>git remote add upstream</strong> <code>"git remote add upstream "</code></p></li>
<li><p><strong>git show</strong> <code>"git show "</code></p></li>
<li><p><strong>git stash pop</strong> <code>"git stash pop\n"</code></p></li>
<li><p><strong>git stash</strong> <code>"git stash\n"</code></p></li>
<li><p><strong>git stash apply</strong> <code>"git stash apply\n"</code></p></li>
<li><p><strong>git stash list</strong> <code>"git stash list\n"</code></p></li>
<li><p><strong>git stash show</strong> <code>"git stash show"</code></p></li>
<li><p><strong>git status</strong> <code>"git status\n"</code></p></li>
<li><p><strong>git submodule add</strong> <code>"git submodule add "</code></p></li>
<li><p><strong>git tag</strong> <code>"git tag "</code></p></li>
<li><p><strong>git edit config</strong> <code>"git config --local -e\n"</code></p></li>
<li><p><strong>git clone clipboard</strong> <code>insert("git clone ") edit.paste() key(enter)</code></p></li>
<li><p><strong>git diff highlighted</strong> <code>edit.copy() insert("git diff ") edit.paste() key(enter)</code></p></li>
<li><p><strong>git diff clipboard</strong> <code>insert("git diff ") edit.paste() key(enter)</code></p></li>
<li><p><strong>git add highlighted</strong> <code>edit.copy() insert("git add ") edit.paste() key(enter)</code></p></li>
<li><p><strong>git add clipboard</strong> <code>insert("git add ") edit.paste() key(enter)</code></p></li>
<li><p><strong>git commit highlighted</strong> <code>edit.copy() insert("git add ") edit.paste() insert("\ngit commit\n")</code></p></li>
</ul>
<h1 id="git-add-patch">git add patch</h1>
<ul>
<li><p><strong>yank</strong> <code>key(y) key(enter)</code></p></li>
<li><p><strong>near</strong> <code>key(n) key(enter)</code></p></li>
<li><p><strong>quench</strong> <code>key(q) key(enter)</code></p></li>
<li><p><strong>drum</strong> <code>key(d) key(enter)</code></p></li>
<li><p><strong>air</strong> <code>key(a) key(enter)</code></p></li>
</ul>
<h1 id="help">help</h1>
<ul>
<li><p><strong>help alphabet</strong> <code>user.help_alphabet(user.get_alphabet())</code></p></li>
<li><p><strong>help context</strong> <code>user.help_context()</code></p></li>
<li><p><strong>help active</strong> <code>user.help_context_enabled()</code></p></li>
<li><p><strong>help search &lt;user.text&gt;</strong> <code>user.help_search(text)</code></p></li>
<li><p><strong>help context {user.help_contexts}</strong> <code>user.help_selected_context(help_contexts)</code></p></li>
</ul>
<h1 id="help-open">help open</h1>
<ul>
<li><p><strong>help next</strong> <code>user.help_next()</code></p></li>
<li><p><strong>help previous</strong> <code>user.help_previous()</code></p></li>
<li><p><strong>help <number></strong> <code>user.help_select_index(number - 1)</code></p></li>
<li><p><strong>help return</strong> <code>user.help_return()</code></p></li>
<li><p><strong>help close</strong> <code>user.help_hide()</code></p></li>
</ul>
<h1 id="history">history</h1>
<ul>
<li><p><strong>command history</strong> <code>user.history_toggle()</code></p></li>
<li><p><strong>command history clear</strong> <code>user.history_clear()</code></p></li>
<li><p><strong>command history less</strong> <code>user.history_less()</code></p></li>
<li><p><strong>command history more</strong> <code>user.history_more()</code></p></li>
</ul>
<h1 id="keys">keys</h1>
<ul>
<li><p><strong>go &lt;user.arrow_keys&gt;</strong> <code>key(arrow_keys)</code></p></li>
<li><p><strong>&lt;user.letter&gt;</strong> <code>key(letter)</code></p></li>
<li><p><strong>(ship | uppercase) &lt;user.letters&gt; [(lowercase | sunk)]</strong> <code>user.insert_formatted(letters, "ALL_CAPS")</code></p></li>
<li><p><strong>&lt;user.symbol_key&gt;</strong> <code>key(symbol_key)</code></p></li>
<li><p><strong>&lt;user.function_key&gt;</strong> <code>key(function_key)</code></p></li>
<li><p><strong>&lt;user.special_key&gt;</strong> <code>key(special_key)</code></p></li>
<li><p><strong>&lt;user.modifiers&gt; &lt;user.unmodified_key&gt;</strong> <code>key("{modifiers}-{unmodified_key}")</code></p></li>
</ul>
<h1 id="mac-macro">mac macro</h1>
<ul>
<li><p><strong>macro record</strong> <code>user.macro_record()</code></p></li>
<li><p><strong>macro stop</strong> <code>user.macro_stop()</code></p></li>
<li><p><strong>macro play</strong> <code>user.macro_play()</code></p></li>
</ul>
<h1 id="media">media</h1>
<ul>
<li><p><strong>volume up</strong> <code>key(volup)</code></p></li>
<li><p><strong>volume down</strong> <code>key(voldown)</code></p></li>
<li><p><strong>set volume <number></strong> <code>user.media_set_volume(number)</code></p></li>
<li><p><strong>(volume|media) mute</strong> <code>key(mute)</code></p></li>
<li><p><strong><a href="#media">media</a> play next</strong> <code>key(next)</code></p></li>
<li><p><strong><a href="#media">media</a> play previous</strong> <code>key(prev)</code></p></li>
<li><p><strong>media (play | pause)</strong> <code>key(play)</code></p></li>
</ul>
<h1 id="messaging">messaging</h1>
<ul>
<li><p><strong>previous (workspace | server)</strong> <code>user.messaging_workspace_previous()</code></p></li>
<li><p><strong>next (workspace | server)</strong> <code>user.messaging_workspace_next()</code></p></li>
<li><p><strong>channel</strong> <code>user.messaging_open_channel_picker()</code></p></li>
<li><p><strong>channel &lt;user.text&gt;</strong> <code>user.messaging_open_channel_picker() insert(user.formatted_text(user.text, "ALL_LOWERCASE"))</code></p></li>
<li><p><strong>channel up</strong> <code>user.messaging_channel_previous()</code></p></li>
<li><p><strong>channel down</strong> <code>user.messaging_channel_next()</code></p></li>
<li><p><strong>([channel] unread last | gopreev)</strong> <code>user.messaging_unread_previous()</code></p></li>
<li><p><strong>([channel] unread next | goneck)</strong> <code>user.messaging_unread_next()</code></p></li>
<li><p><strong>go (find | search)</strong> <code>user.messaging_open_search()</code></p></li>
<li><p><strong>mark (all | workspace | server) read</strong> <code>user.messaging_mark_workspace_read()</code></p></li>
<li><p><strong>mark channel read</strong> <code>user.messaging_mark_channel_read()</code></p></li>
<li><p><strong>upload file</strong> <code>user.messaging_upload_file()</code></p></li>
</ul>
<h1 id="microphone-selection">microphone selection</h1>
<ul>
<li><p><strong>microphone show</strong> <code>user.microphone_selection_toggle()</code></p></li>
<li><p><strong>microphone pick <number_small></strong> <code>user.microphone_select(number_small)</code></p></li>
</ul>
<h1 id="mouse">mouse</h1>
<ul>
<li><p><strong>control mouse</strong> <code>user.mouse_toggle_control_mouse()</code></p></li>
<li><p><strong>zoom mouse</strong> <code>user.mouse_toggle_zoom_mouse()</code></p></li>
<li><p><strong>camera overlay</strong> <code>user.mouse_toggle_camera_overlay()</code></p></li>
<li><p><strong>run calibration</strong> <code>user.mouse_calibrate()</code></p></li>
<li><p><strong>touch</strong> <code>mouse_click(0) user.grid_close()</code></p></li>
<li><p><strong>righty</strong> <code>mouse_click(1) user.grid_close()</code></p></li>
<li><p><strong>midclick</strong> <code>mouse_click(2) user.grid_close()</code></p></li>
<li><p><strong>&lt;user.modifiers&gt; touch</strong> <code>key("{modifiers}:down") mouse_click(0) key("{modifiers}:up") user.grid_close()</code></p></li>
<li><p><strong>&lt;user.modifiers&gt; righty</strong> <code>key("{modifiers}:down") mouse_click(1) key("{modifiers}:up") user.grid_close()</code></p></li>
<li><p><strong>(dubclick | duke)</strong> <code>mouse_click() mouse_click() user.grid_close()</code></p></li>
<li><p><strong>(tripclick | triplick)</strong> <code>mouse_click() mouse_click() mouse_click() user.grid_close()</code></p></li>
<li><p><strong>drag</strong> <code>user.mouse_drag() user.grid_close()</code></p></li>
<li><p><strong>wheel down</strong> <code>user.mouse_scroll_down()</code></p></li>
<li><p><strong>wheel down here</strong> <code>user.mouse_move_center_active_window() user.mouse_scroll_down()</code></p></li>
<li><p><strong>wheel tiny [down]</strong> <code>mouse_scroll(20)</code></p></li>
<li><p><strong>wheel tiny [down] here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(20)</code></p></li>
<li><p><strong>wheel downer</strong> <code>user.mouse_scroll_down_continuous()</code></p></li>
<li><p><strong>wheel downer here</strong> <code>user.mouse_move_center_active_window() user.mouse_scroll_down_continuous()</code></p></li>
<li><p><strong>wheel up</strong> <code>user.mouse_scroll_up()</code></p></li>
<li><p><strong>wheel up here</strong> <code>user.mouse_scroll_up()</code></p></li>
<li><p><strong>wheel tiny up</strong> <code>mouse_scroll(-20)</code></p></li>
<li><p><strong>wheel tiny up here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(-20)</code></p></li>
<li><p><strong>wheel upper</strong> <code>user.mouse_scroll_up_continuous()</code></p></li>
<li><p><strong>wheel upper here</strong> <code>user.mouse_move_center_active_window() user.mouse_scroll_up_continuous()</code></p></li>
<li><p><strong>wheel gaze</strong> <code>user.mouse_gaze_scroll()</code></p></li>
<li><p><strong>wheel gaze here</strong> <code>user.mouse_move_center_active_window() user.mouse_gaze_scroll()</code></p></li>
<li><p><strong>wheel stop</strong> <code>user.mouse_scroll_stop()</code></p></li>
<li><p><strong>wheel stop here</strong> <code>user.mouse_move_center_active_window() user.mouse_scroll_stop()</code></p></li>
<li><p><strong>wheel left</strong> <code>mouse_scroll(0, -40)</code></p></li>
<li><p><strong>wheel left here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(0, -40)</code></p></li>
<li><p><strong>wheel tiny left</strong> <code>mouse_scroll(0, -20)</code></p></li>
<li><p><strong>wheel tiny left here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(0, -20)</code></p></li>
<li><p><strong>wheel right</strong> <code>mouse_scroll(0, 40)</code></p></li>
<li><p><strong>wheel right here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(0, 40)</code></p></li>
<li><p><strong>wheel tiny right</strong> <code>mouse_scroll(0, 20)</code></p></li>
<li><p><strong>wheel tiny right here</strong> <code>user.mouse_move_center_active_window() mouse_scroll(0, 20)</code></p></li>
<li><p><strong>curse yes</strong> <code>user.mouse_show_cursor()</code></p></li>
<li><p><strong>curse no</strong> <code>user.mouse_hide_cursor()</code></p></li>
<li><p><strong>copy mouse position</strong> <code>user.copy_mouse_position()</code></p></li>
</ul>
<h1 id="multiple-cursors">multiple cursors</h1>
<ul>
<li><p><strong>cursor multiple</strong> <code>user.multi_cursor_enable()</code></p></li>
<li><p><strong>cursor stop</strong> <code>user.multi_cursor_disable()</code></p></li>
<li><p><strong>cursor up</strong> <code>user.multi_cursor_add_above()</code></p></li>
<li><p><strong>cursor down</strong> <code>user.multi_cursor_add_below()</code></p></li>
<li><p><strong>cursor less</strong> <code>user.multi_cursor_select_fewer_occurrences()</code></p></li>
<li><p><strong>cursor more</strong> <code>user.multi_cursor_select_more_occurrences()</code></p></li>
<li><p><strong>cursor all</strong> <code>user.multi_cursor_select_all_occurrences()</code></p></li>
<li><p><strong>cursor lines</strong> <code>user.multi_cursor_add_to_line_ends()</code></p></li>
</ul>
<h1 id="repeater">repeater</h1>
<ul>
<li><p><strong>&lt;user.ordinals&gt;</strong> <code>core.repeat_command(ordinals-1)</code></p></li>
<li><p><strong>(repeat that|twice)</strong> <code>core.repeat_command(1)</code></p></li>
<li><p><strong>repeat that <number_small> [times]</strong> <code>core.repeat_command(number_small)</code></p></li>
</ul>
<h1 id="screenshot">screenshot</h1>
<ul>
<li><p><strong>grab window</strong> <code>user.screenshot_window()</code></p></li>
<li><p><strong>grab screen</strong> <code>user.screenshot()</code></p></li>
<li><p><strong>grab selection</strong> <code>user.screenshot_selection()</code></p></li>
<li><p><strong>grab window clip</strong> <code>user.screenshot_window_clipboard()</code></p></li>
<li><p><strong>grab screen clip</strong> <code>user.screenshot_clipboard()</code></p></li>
</ul>
<h1 id="splits">splits</h1>
<ul>
<li><p><strong>split right</strong> <code>user.split_window_right()</code></p></li>
<li><p><strong>split left</strong> <code>user.split_window_left()</code></p></li>
<li><p><strong>split down</strong> <code>user.split_window_down()</code></p></li>
<li><p><strong>split up</strong> <code>user.split_window_up()</code></p></li>
<li><p><strong>split (vertically | vertical)</strong> <code>user.split_window_vertically()</code></p></li>
<li><p><strong>split (horizontally | horizontal)</strong> <code>user.split_window_horizontally()</code></p></li>
<li><p><strong>split flip</strong> <code>user.split_flip()</code></p></li>
<li><p><strong>split window</strong> <code>user.split_window()</code></p></li>
<li><p><strong>split clear</strong> <code>user.split_clear()</code></p></li>
<li><p><strong>split clear all</strong> <code>user.split_clear_all()</code></p></li>
<li><p><strong>split next</strong> <code>user.split_next()</code></p></li>
<li><p><strong>split last</strong> <code>user.split_last()</code></p></li>
<li><p><strong>go split <number></strong> <code>user.split_number(number)</code></p></li>
</ul>
<h1 id="standard">standard</h1>
<ul>
<li><p><strong>zoom in</strong> <code>edit.zoom_in()</code></p></li>
<li><p><strong>zoom out</strong> <code>edit.zoom_out()</code></p></li>
<li><p><strong>scroll up</strong> <code>edit.page_up()</code></p></li>
<li><p><strong>scroll down</strong> <code>edit.page_down()</code></p></li>
<li><p><strong>copy that</strong> <code>edit.copy()</code></p></li>
<li><p><strong>cut that</strong> <code>edit.cut()</code></p></li>
<li><p><strong>paste that</strong> <code>edit.paste()</code></p></li>
<li><p><strong>undo that</strong> <code>edit.undo()</code></p></li>
<li><p><strong>redo that</strong> <code>edit.redo()</code></p></li>
<li><p><strong>paste match</strong> <code>edit.paste_match_style()</code></p></li>
<li><p><strong>file save</strong> <code>edit.save()</code></p></li>
<li><p><strong>wipe</strong> <code>key(backspace)</code></p></li>
<li><p><strong>(pad | padding)</strong> <code>insert(" ") key(left)</code></p></li>
<li><p><strong>slap</strong> <code>edit.line_end() key(enter)</code></p></li>
</ul>
<h1 id="tabs">tabs</h1>
<ul>
<li><p><strong>tab (open | new)</strong> <code>app.tab_open()</code></p></li>
<li><p><strong>tab last</strong> <code>app.tab_previous()</code></p></li>
<li><p><strong>tab next</strong> <code>app.tab_next()</code></p></li>
<li><p><strong>tab close</strong> <code>app.tab_close()</code></p></li>
<li><p><strong>tab reopen</strong> <code>app.tab_reopen()</code></p></li>
<li><p><strong>go tab <number></strong> <code>user.tab_jump(number)</code></p></li>
<li><p><strong>go tab final</strong> <code>user.tab_final()</code></p></li>
</ul>
<h1 id="talon-helpers">talon helpers</h1>
<ul>
<li><p><strong>talon copy context pie</strong> <code>user.talon_add_context_clipboard_python()</code></p></li>
<li><p><strong>talon copy context</strong> <code>user.talon_add_context_clipboard()</code></p></li>
<li><p><strong>talon copy title</strong> <code>title = win.title() clip.set_text(title)</code></p></li>
<li><p><strong>talon dump context</strong> <code>name = app.name() executable = app.executable() bundle = app.bundle() title = win.title() print("Name: {name}") print("Executable: {executable}") print("Bundle: {bundle}") print("Title: {title}")</code></p></li>
</ul>
<h1 id="win-window-management">win window management</h1>
<ul>
<li><p><strong>window (new|open)</strong> <code>app.window_open()</code></p></li>
<li><p><strong>window next</strong> <code>app.window_next()</code></p></li>
<li><p><strong>window last</strong> <code>app.window_previous()</code></p></li>
<li><p><strong>window close</strong> <code>app.window_close()</code></p></li>
<li><p><strong>focus &lt;user.running_applications&gt;</strong> <code>user.switcher_focus(running_applications)</code></p></li>
<li><p><strong>running list</strong> <code>user.switcher_toggle_running()</code></p></li>
<li><p><strong>launch &lt;user.launch_applications&gt;</strong> <code>user.switcher_launch(launch_applications)</code></p></li>
<li><p><strong>snap &lt;user.window_snap_position&gt;</strong> <code>user.snap_window(window_snap_position)</code></p></li>
<li><p><strong>snap next [screen]</strong> <code>user.move_window_next_screen()</code></p></li>
<li><p><strong>snap last [screen]</strong> <code>user.move_window_previous_screen()</code></p></li>
<li><p><strong>snap screen <number></strong> <code>user.move_window_to_screen(number)</code></p></li>
<li><p><strong>snap &lt;user.running_applications&gt; &lt;user.window_snap_position&gt;</strong> <code>user.snap_app(running_applications, window_snap_position)</code></p></li>
<li><p><strong>snap &lt;user.running_applications&gt; [screen] <number></strong> <code>user.move_app_to_screen(running_applications, number)</code></p></li>
</ul>
<h1 id="word-selection">word selection</h1>
<ul>
<li><p><strong>word neck</strong> <code>user.word_neck(1)</code></p></li>
<li><p><strong>word neck <number_small></strong> <code>user.word_neck(number_small)</code></p></li>
<li><p><strong>word prev</strong> <code>user.word_prev(1)</code></p></li>
<li><p><strong>word prev <number_small></strong> <code>user.word_prev(number_small)</code></p></li>
<li><p><strong>small word neck</strong> <code>user.small_word_neck(1)</code></p></li>
<li><p><strong>small word neck <number_small></strong> <code>user.small_word_neck(number_small)</code></p></li>
<li><p><strong>small word prev</strong> <code>user.small_word_prev(1)</code></p></li>
<li><p><strong>small word prev <number_small></strong> <code>user.small_word_prev(number_small)</code></p></li>
<li><p><strong>big word neck</strong> <code>user.big_word_neck(1)</code></p></li>
<li><p><strong>big word neck <number_small></strong> <code>user.big_word_neck(number_small)</code></p></li>
<li><p><strong>big word prev</strong> <code>user.big_word_prev(1)</code></p></li>
<li><p><strong>big word prev <number_small></strong> <code>user.big_word_prev(number_small)</code></p></li>
</ul>
<h1 id="dictation-mode">dictation mode</h1>
<ul>
<li><p><strong>press &lt;user.keys&gt;</strong> <code>key("{keys}")</code></p></li>
<li><p><strong>&lt;user.text&gt;</strong> <code>auto_insert(text)</code></p></li>
<li><p><strong>{user.punctuation}</strong> <code>auto_insert(punctuation)</code></p></li>
<li><p><strong>new line</strong> <code>auto_insert("new-line")</code></p></li>
<li><p><strong>new paragraph</strong> <code>auto_insert("new-paragraph")</code></p></li>
<li><p><strong>cap &lt;user.word&gt;</strong> <code>result = user.formatted_text(word, "CAPITALIZE_FIRST_WORD") auto_insert(result)</code></p></li>
<li><p><strong>go up <number_small> (line|lines)</strong> <code>edit.up() repeat(number_small - 1)</code></p></li>
<li><p><strong>go down <number_small> (line|lines)</strong> <code>edit.down() repeat(number_small - 1)</code></p></li>
<li><p><strong>go left <number_small> (word|words)</strong> <code>edit.word_left() repeat(number_small - 1)</code></p></li>
<li><p><strong>go right <number_small> (word|words)</strong> <code>edit.word_right() repeat(number_small - 1)</code></p></li>
<li><p><strong>go line start</strong> <code>edit.line_start()</code></p></li>
<li><p><strong>go line end</strong> <code>edit.line_end()</code></p></li>
<li><p><strong>select left <number_small> (word|words)</strong> <code>edit.extend_word_left() repeat(number_small - 1)</code></p></li>
<li><p><strong>select right <number_small> (word|words)</strong> <code>edit.extend_word_right() repeat(number_small - 1)</code></p></li>
<li><p><strong>select left <number_small> (character|characters)</strong> <code>edit.extend_left() repeat(number_small - 1)</code></p></li>
<li><p><strong>select right <number_small> (character|characters)</strong> <code>edit.extend_right() repeat(number_small - 1)</code></p></li>
<li><p><strong>clear left <number_small> (word|words)</strong> <code>edit.extend_word_left() repeat(number_small - 1) edit.delete()</code></p></li>
<li><p><strong>clear right <number_small> (word|words)</strong> <code>edit.extend_word_right() repeat(number_small - 1) edit.delete()</code></p></li>
<li><p><strong>clear left <number_small> (character|characters)</strong> <code>edit.extend_left() repeat(number_small - 1) edit.delete()</code></p></li>
<li><p><strong>clear right <number_small> (character|characters)</strong> <code>edit.extend_right() repeat(number_small - 1) edit.delete()</code></p></li>
<li><p><strong>formatted &lt;user.format_text&gt;</strong> <code>user.auto_format_pause() auto_insert(format_text) user.auto_format_resume()</code></p></li>
<li><p><strong>format selection &lt;user.formatters&gt;</strong> <code>user.formatters_reformat_selection(formatters)</code></p></li>
<li><p><strong>scratch that</strong> <code>user.clear_last_phrase()</code></p></li>
<li><p><strong>scratch selection</strong> <code>edit.delete()</code></p></li>
<li><p><strong>select that</strong> <code>user.select_last_phrase()</code></p></li>
<li><p><strong>spell that &lt;user.letters&gt;</strong> <code>auto_insert(letters)</code></p></li>
<li><p><strong>spell that &lt;user.formatters&gt; &lt;user.letters&gt;</strong> <code>result = user.formatted_text(letters, formatters) user.auto_format_pause() auto_insert(result) user.auto_format_resume()</code></p></li>
<li><p><strong>escape &lt;user.text&gt;</strong> <code>auto_insert(user.text)</code></p></li>
</ul>
<h1 id="language-modes">language modes</h1>
<ul>
<li><p><strong>force see sharp</strong> <code>user.code_set_language_mode("csharp")</code></p></li>
<li><p><strong>force see plus plus</strong> <code>user.code_set_language_mode("cplusplus")</code></p></li>
<li><p><strong>force go (lang|language)</strong> <code>user.code_set_language_mode("go")</code></p></li>
<li><p><strong>force java</strong> <code>user.code_set_language_mode("java")</code></p></li>
<li><p><strong>force java script</strong> <code>user.code_set_language_mode("javascript")</code></p></li>
<li><p><strong>force type script</strong> <code>user.code_set_language_mode("typescript")</code></p></li>
<li><p><strong>force markdown</strong> <code>user.code_set_language_mode("markdown")</code></p></li>
<li><p><strong>force python</strong> <code>user.code_set_language_mode("python")</code></p></li>
<li><p><strong>force are language</strong> <code>user.code_set_language_mode("r")</code></p></li>
<li><p><strong>force talon [language]</strong> <code>user.code_set_language_mode("talon")</code></p></li>
<li><p><strong>clear language modes</strong> <code>user.code_clear_language_mode()</code></p></li>
<li><p><strong>[enable] debug mode</strong> <code>mode.enable("user.gdb")</code></p></li>
<li><p><strong>disable debug mode</strong> <code>mode.disable("user.gdb")</code></p></li>
</ul>
<h1 id="modes">modes</h1>
<ul>
<li><p><strong>welcome back</strong> <code>user.mouse_wake() user.history_enable() user.talon_mode()</code></p></li>
<li><p><strong>sleep all</strong> <code>user.switcher_hide_running() user.history_disable() user.homophones_hide() user.help_hide() user.mouse_sleep() speech.disable() user.engine_sleep()</code></p></li>
<li><p><strong>talon sleep</strong> <code>speech.disable()</code></p></li>
<li><p><strong>talon wake</strong> <code>speech.enable()</code></p></li>
<li><p><strong>dragon mode</strong> <code>user.dragon_mode()</code></p></li>
<li><p><strong>talon mode</strong> <code>user.talon_mode()</code></p></li>
<li><p><strong>dictation mode</strong> <code>mode.disable("sleep") mode.disable("command") mode.enable("dictation") user.code_clear_language_mode() mode.disable("user.gdb")</code></p></li>
<li><p><strong>command mode</strong> <code>mode.disable("sleep") mode.disable("dictation") mode.enable("command")</code></p></li>
</ul>
<h1 id="sleep-mode-wav2letter">sleep mode wav2letter</h1>
<ul>
<li><strong><phrase></strong> <code>skip()</code></li>
</ul>
<h1 id="mouse-grid">mouse grid</h1>
<ul>
<li><p><strong>M grid</strong> <code>user.grid_select_screen(1) user.grid_activate()</code></p></li>
<li><p><strong>grid win</strong> <code>user.grid_place_window() user.grid_activate()</code></p></li>
<li><p><strong>grid &lt;user.number_key&gt;+</strong> <code>user.grid_activate() user.grid_narrow_list(number_key_list)</code></p></li>
<li><p><strong>grid screen [<number>]</strong> <code>user.grid_select_screen(number or 1) user.grid_activate()</code></p></li>
</ul>
<h1 id="mouse-grid-open">mouse grid open</h1>
<ul>
<li><p><strong>&lt;user.number_key&gt;</strong> <code>user.grid_narrow(number_key)</code></p></li>
<li><p><strong>grid off</strong> <code>user.grid_close()</code></p></li>
<li><p><strong>grid reset</strong> <code>user.grid_reset()</code></p></li>
<li><p><strong>grid back</strong> <code>user.grid_go_back()</code></p></li>
</ul>
<h1 id="find-and-replace">find and replace</h1>
<ul>
<li><p><strong>hunt this</strong> <code>user.find("")</code></p></li>
<li><p><strong>hunt this &lt;user.text&gt;</strong> <code>user.find(text)</code></p></li>
<li><p><strong>hunt all</strong> <code>user.find_everywhere("")</code></p></li>
<li><p><strong>hunt all &lt;user.text&gt;</strong> <code>user.find_everywhere(text)</code></p></li>
<li><p><strong>hunt case</strong> <code>user.find_toggle_match_by_case()</code></p></li>
<li><p><strong>hunt word</strong> <code>user.find_toggle_match_by_word()</code></p></li>
<li><p><strong>hunt expression</strong> <code>user.find_toggle_match_by_regex()</code></p></li>
<li><p><strong>hunt next</strong> <code>user.find_next()</code></p></li>
<li><p><strong>hunt previous</strong> <code>user.find_previous()</code></p></li>
<li><p><strong>replace this [&lt;user.text&gt;]</strong> <code>user.replace(text or "")</code></p></li>
<li><p><strong>replace all</strong> <code>user.replace_everywhere("")</code></p></li>
<li><p><strong>replace &lt;user.text&gt; all</strong> <code>user.replace_everywhere(text)</code></p></li>
<li><p><strong>replace confirm that</strong> <code>user.replace_confirm()</code></p></li>
<li><p><strong>replace confirm all</strong> <code>user.replace_confirm_all()</code></p></li>
<li><p><strong>clear last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text) sleep(100ms) edit.delete()</code></p></li>
<li><p><strong>clear next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text) sleep(100ms) edit.delete()</code></p></li>
<li><p><strong>clear last clip</strong> <code>user.select_previous_occurrence(clip.text()) edit.delete()</code></p></li>
<li><p><strong>clear next clip</strong> <code>user.select_next_occurrence(clip.text()) sleep(100ms) edit.delete()</code></p></li>
<li><p><strong>comment last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text) sleep(100ms) code.toggle_comment()</code></p></li>
<li><p><strong>comment last clip</strong> <code>user.select_previous_occurrence(clip.text()) sleep(100ms) code.toggle_comment()</code></p></li>
<li><p><strong>comment next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text) sleep(100ms) code.toggle_comment()</code></p></li>
<li><p><strong>comment next clip</strong> <code>user.select_next_occurrence(clip.text()) sleep(100ms) code.toggle_comment()</code></p></li>
<li><p><strong>go last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text) sleep(100ms) edit.right()</code></p></li>
<li><p><strong>go last clip</strong> <code>user.select_previous_occurrence(clip.text()) sleep(100ms) edit.right()</code></p></li>
<li><p><strong>go next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text) edit.right()</code></p></li>
<li><p><strong>go next clip</strong> <code>user.select_next_occurrence(clip.text()) edit.right()</code></p></li>
<li><p><strong>paste last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text) sleep(100ms) edit.right() edit.paste()</code></p></li>
<li><p><strong>paste next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text) sleep(100ms) edit.right() edit.paste()</code></p></li>
<li><p><strong>replace last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text) sleep(100ms) edit.paste()</code></p></li>
<li><p><strong>replace next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text) sleep(100ms) edit.paste()</code></p></li>
<li><p><strong>select last &lt;user.text&gt; [over]</strong> <code>user.select_previous_occurrence(text)</code></p></li>
<li><p><strong>select next &lt;user.text&gt; [over]</strong> <code>user.select_next_occurrence(text)</code></p></li>
<li><p><strong>select last clip</strong> <code>user.select_previous_occurrence(clip.text())</code></p></li>
<li><p><strong>select next clip</strong> <code>user.select_next_occurrence(clip.text())</code></p></li>
</ul>
<h1 id="generic-editor">generic editor</h1>
<ul>
<li><p><strong>find it</strong> <code>edit.find()</code></p></li>
<li><p><strong>next one</strong> <code>edit.find_next()</code></p></li>
<li><p><strong>go word left</strong> <code>edit.word_left()</code></p></li>
<li><p><strong>go word right</strong> <code>edit.word_right()</code></p></li>
<li><p><strong>go left</strong> <code>edit.left()</code></p></li>
<li><p><strong>go right</strong> <code>edit.right()</code></p></li>
<li><p><strong>go up</strong> <code>edit.up()</code></p></li>
<li><p><strong>go down</strong> <code>edit.down()</code></p></li>
<li><p><strong>go line start</strong> <code>edit.line_start()</code></p></li>
<li><p><strong>go line end</strong> <code>edit.line_end()</code></p></li>
<li><p><strong>go way left</strong> <code>edit.line_start() edit.line_start()</code></p></li>
<li><p><strong>go way right</strong> <code>edit.line_end()</code></p></li>
<li><p><strong>go way down</strong> <code>edit.file_end()</code></p></li>
<li><p><strong>go way up</strong> <code>edit.file_start()</code></p></li>
<li><p><strong>go page down</strong> <code>edit.page_down()</code></p></li>
<li><p><strong>go page up</strong> <code>edit.page_up()</code></p></li>
<li><p><strong>select line</strong> <code>edit.select_line()</code></p></li>
<li><p><strong>select all</strong> <code>edit.select_all()</code></p></li>
<li><p><strong>select left</strong> <code>edit.extend_left()</code></p></li>
<li><p><strong>select right</strong> <code>edit.extend_right()</code></p></li>
<li><p><strong>select up</strong> <code>edit.extend_line_up()</code></p></li>
<li><p><strong>select down</strong> <code>edit.extend_line_down()</code></p></li>
<li><p><strong>select word</strong> <code>edit.select_word()</code></p></li>
<li><p><strong>select word left</strong> <code>edit.extend_word_left()</code></p></li>
<li><p><strong>select word right</strong> <code>edit.extend_word_right()</code></p></li>
<li><p><strong>select way left</strong> <code>edit.extend_line_start()</code></p></li>
<li><p><strong>select way right</strong> <code>edit.extend_line_end()</code></p></li>
<li><p><strong>select way up</strong> <code>edit.extend_file_start()</code></p></li>
<li><p><strong>select way down</strong> <code>edit.extend_file_end()</code></p></li>
<li><p><strong>indent [more]</strong> <code>edit.indent_more()</code></p></li>
<li><p><strong>(indent less | out dent)</strong> <code>edit.indent_less()</code></p></li>
<li><p><strong>clear line</strong> <code>edit.delete_line()</code></p></li>
<li><p><strong>clear left</strong> <code>key(backspace)</code></p></li>
<li><p><strong>clear right</strong> <code>key(delete)</code></p></li>
<li><p><strong>clear up</strong> <code>edit.extend_line_up() edit.delete()</code></p></li>
<li><p><strong>clear down</strong> <code>edit.extend_line_down() edit.delete()</code></p></li>
<li><p><strong>clear word</strong> <code>edit.delete_word()</code></p></li>
<li><p><strong>clear word left</strong> <code>edit.extend_word_left() edit.delete()</code></p></li>
<li><p><strong>clear word right</strong> <code>edit.extend_word_right() edit.delete()</code></p></li>
<li><p><strong>clear way left</strong> <code>edit.extend_line_start() edit.delete()</code></p></li>
<li><p><strong>clear way right</strong> <code>edit.extend_line_end() edit.delete()</code></p></li>
<li><p><strong>clear way up</strong> <code>edit.extend_file_start() edit.delete()</code></p></li>
<li><p><strong>clear way down</strong> <code>edit.extend_file_end() edit.delete()</code></p></li>
<li><p><strong>clear all</strong> <code>edit.select_all() edit.delete()</code></p></li>
<li><p><strong>copy all</strong> <code>edit.select_all() edit.copy()</code></p></li>
<li><p><strong>copy word</strong> <code>edit.select_word() edit.copy()</code></p></li>
<li><p><strong>copy word left</strong> <code>edit.extend_word_left() edit.copy()</code></p></li>
<li><p><strong>copy word right</strong> <code>edit.extend_word_right() edit.copy()</code></p></li>
<li><p><strong>copy line</strong> <code>edit.select_line() edit.copy()</code></p></li>
<li><p><strong>cut all</strong> <code>edit.select_all() edit.cut()</code></p></li>
<li><p><strong>cut word</strong> <code>edit.select_word() edit.cut()</code></p></li>
<li><p><strong>cut word left</strong> <code>edit.extend_word_left() edit.cut()</code></p></li>
<li><p><strong>cut word right</strong> <code>edit.extend_word_right() edit.cut()</code></p></li>
<li><p><strong>cut line</strong> <code>edit.select_line() edit.cut()</code></p></li>
</ul>
<h1 id="homophones">homophones</h1>
<ul>
<li><p><strong>phones &lt;user.homophones_canonical&gt;</strong> <code>user.homophones_show(homophones_canonical)</code></p></li>
<li><p><strong>phones that</strong> <code>user.homophones_show_selection()</code></p></li>
<li><p><strong>phones force &lt;user.homophones_canonical&gt;</strong> <code>user.homophones_force_show(homophones_canonical)</code></p></li>
<li><p><strong>phones force</strong> <code>user.homophones_force_show_selection()</code></p></li>
<li><p><strong>phones hide</strong> <code>user.homophones_hide()</code></p></li>
</ul>
<h1 id="homophones-open">homophones open</h1>
<ul>
<li><p><strong>choose <number_small></strong> <code>result = user.homophones_select(number_small) insert(result) user.homophones_hide()</code></p></li>
<li><p><strong>choose &lt;user.formatters&gt; <number_small></strong> <code>result = user.homophones_select(number_small) insert(user.formatted_text(result, formatters)) user.homophones_hide()</code></p></li>
</ul>
<h1 id="line-commands">line commands</h1>
<ul>
<li><p><strong>lend</strong> <code>edit.line_end()</code></p></li>
<li><p><strong>bend</strong> <code>edit.line_start()</code></p></li>
<li><p><strong>go <number></strong> <code>edit.jump_line(number)</code></p></li>
<li><p><strong>go <number> end</strong> <code>edit.jump_line(number) edit.line_end()</code></p></li>
<li><p><strong>comment [line] <number></strong> <code>user.select_range(number, number) code.toggle_comment()</code></p></li>
<li><p><strong>comment <number> until <number></strong> <code>user.select_range(number_1, number_2) code.toggle_comment()</code></p></li>
<li><p><strong>clear [line] <number></strong> <code>edit.jump_line(number) user.select_range(number, number) edit.delete()</code></p></li>
<li><p><strong>clear <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.delete()</code></p></li>
<li><p><strong>copy [line] <number></strong> <code>user.select_range(number, number) edit.copy()</code></p></li>
<li><p><strong>copy <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.copy()</code></p></li>
<li><p><strong>cut [line] <number></strong> <code>user.select_range(number, number) edit.cut()</code></p></li>
<li><p><strong>cut [line] <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.cut()</code></p></li>
<li><p><strong>(paste | replace) <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.paste()</code></p></li>
<li><p><strong>(select | cell | sell) [line] <number></strong> <code>user.select_range(number, number)</code></p></li>
<li><p><strong>(select | cell | sell) <number> until <number></strong> <code>user.select_range(number_1, number_2)</code></p></li>
<li><p><strong>tab that</strong> <code>edit.indent_more()</code></p></li>
<li><p><strong>tab [line] <number></strong> <code>edit.jump_line(number) edit.indent_more()</code></p></li>
<li><p><strong>tab <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.indent_more()</code></p></li>
<li><p><strong>retab that</strong> <code>edit.indent_less()</code></p></li>
<li><p><strong>retab [line] <number></strong> <code>user.select_range(number, number) edit.indent_less()</code></p></li>
<li><p><strong>retab <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.indent_less()</code></p></li>
<li><p><strong>drag [line] down</strong> <code>edit.line_swap_down()</code></p></li>
<li><p><strong>drag [line] up</strong> <code>edit.line_swap_up()</code></p></li>
<li><p><strong>drag up [line] <number></strong> <code>user.select_range(number, number) edit.line_swap_up()</code></p></li>
<li><p><strong>drag up <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.line_swap_up()</code></p></li>
<li><p><strong>drag down [line] <number></strong> <code>user.select_range(number, number) edit.line_swap_down()</code></p></li>
<li><p><strong>drag down <number> until <number></strong> <code>user.select_range(number_1, number_2) edit.line_swap_down()</code></p></li>
<li><p><strong>clone (line|that)</strong> <code>edit.line_clone()</code></p></li>
</ul>
<h1 id="numbers">numbers</h1>
<ul>
<li><strong>&lt;user.number_string&gt;</strong> <code>"{number_string}"</code></li>
</ul>
<h1 id="symbols">symbols</h1>
<ul>
<li><p><strong>question [mark]</strong> <code>"?"</code></p></li>
<li><p><strong>(downscore | underscore)</strong> <code>"_"</code></p></li>
<li><p><strong>double dash</strong> <code>"--"</code></p></li>
<li><p><strong>(bracket | brack | left bracket)</strong> <code>"{"</code></p></li>
<li><p><strong>(rbrack | are bracket | right bracket)</strong> <code>"}"</code></p></li>
<li><p><strong>triple quote</strong> <code>"'''"</code></p></li>
<li><p><strong>(dot dot | dotdot)</strong> <code>".."</code></p></li>
<li><p><strong>ellipses</strong> <code>"..."</code></p></li>
<li><p><strong>(comma and | spamma)</strong> <code>", "</code></p></li>
<li><p><strong>plus</strong> <code>"+"</code></p></li>
<li><p><strong>arrow</strong> <code>"-&gt;"</code></p></li>
<li><p><strong>dub arrow</strong> <code>"=&gt;"</code></p></li>
<li><p><strong>new line</strong> <code>"\\n"</code></p></li>
<li><p><strong>carriage return</strong> <code>"\\r"</code></p></li>
<li><p><strong>line feed</strong> <code>"\\r\\n"</code></p></li>
<li><p><strong>empty dubstring</strong> <code>'""' key(left)</code></p></li>
<li><p><strong>empty escaped (dubstring|dub quotes)</strong> <code>'\\"\\"' key(left) key(left)</code></p></li>
<li><p><strong>empty string</strong> <code>"''" key(left)</code></p></li>
<li><p><strong>empty escaped string</strong> <code>"\\'\\'" key(left) key(left)</code></p></li>
<li><p><strong>(inside parens | args)</strong> <code>insert("()") key(left)</code></p></li>
<li><p><strong>inside (squares | list)</strong> <code>insert("[]") key(left)</code></p></li>
<li><p><strong>inside (bracket | braces)</strong> <code>insert("{}") key(left)</code></p></li>
<li><p><strong>inside percent</strong> <code>insert("%%") key(left)</code></p></li>
<li><p><strong>inside quotes</strong> <code>insert('""') key(left)</code></p></li>
<li><p><strong>angle that</strong> <code>text = edit.selected_text() user.paste("&lt;{text}&gt;")</code></p></li>
<li><p><strong>(bracket | brace) that</strong> <code>text = edit.selected_text() user.paste("{{{text}}}")</code></p></li>
<li><p><strong>(parens | args) that</strong> <code>text = edit.selected_text() user.paste("({text})")</code></p></li>
<li><p><strong>percent that</strong> <code>text = edit.selected_text() user.paste("%{text}%")</code></p></li>
<li><p><strong>quote that</strong> <code>text = edit.selected_text() user.paste('"{text}"')</code></p></li>
</ul>
</body>
</html>

user.letter

command word user.letter

air a

bat b

cap c

drum d

each e

fine f

gust g

harp h

sit i

jury j

crunch k

look l

made m

near n

odd o

pit p

quench q

red r

sun s

trap t

urge u

vest v

whale w

plex x

yank y

zip z

user.number_key

command word user.number_key

zero 0

one 1

two 2

three 3

four 4

five 5

six 6

seven 7

eight 8

nine 9

user.modifier_key

command word user.modifier_key

alt alt

control ctrl

shift shift

super super

user.special_key

command word user.special_key

end end

enter enter

escape escape

home home

insert insert

pagedown pagedown

pageup pageup

space space

tab tab

delete backspace

forward delete delete

page up pageup

page down pagedown

menu key menu

print screen printscr

user.symbol_key

command word user.symbol_key

dot .

quote '

L square [

left square [

square [

R square ]

right square ]

slash /

backslash **

minus -

dash -

equals =

plus +

tilde ~

bang !

dollar $

down score _

under score _

paren (

L paren (

left paren (

R paren )

right paren )

brace {

left brace {

R brace }

right brace }

angle <

left angle <

less than <

rangle >

R angle >

right angle >

greater than >

star ***

pound #

hash #

percent %

caret ^

amper &

pipe |

dubquote "

double quote "

*** *

, ,

back tick `

comma ,

period .

semicolon ;

colon :

forward slash /

question mark ?

exclamation mark !

exclamation point !

dollar sign $

asterisk ***

hash sign #

number sign #

percent sign %

at sign @

and sign &

ampersand &

user.arrow_key

command word user.arrow_key

down down

left left

right right

up up

user.punctuation

command word user.punctuation

*** *

, ,

back tick `

comma ,

period .

semicolon ;

colon :

forward slash /

question mark ?

exclamation mark !

exclamation point !

dollar sign $

asterisk ***

hash sign #

number sign #

percent sign %

at sign @

and sign &

ampersand &

user.function_key

command word user.function_key

F one f1

F two f2

F three f3

F four f4

F five f5

F six f6

F seven f7

F eight f8

F nine f9

F ten f10

F eleven f11

F twelve f12

formatters

command word user.formatters
allcaps EXAMPLE OF FORMATTING WITH ALLCAPS

alldown example of formatting with alldown

camel exampleOfFormattingWithCamel

dotted example.of.formatting.with.dotted

dubstring "example of formatting with dubstring"

dunder __example__offormattingwithdunder

hammer ExampleOfFormattingWithHammer

kebab example-of-formatting-with-kebab

packed example::of::formatting::with::packed

padded example of formatting with padded

slasher /example/of/formatting/with/slasher

smash exampleofformattingwithsmash

snake example_of_formatting_with_snake

string 'example of formatting with string'

title Example of Formatting With Title

mouse guide

  • mouse guide user.mouse_guide_toggle()

  • mouse {user.mouse_cardinal} {user.mouse_cardinal} user.mouse_cardinal_move_2d(mouse_cardinal_1, number_1, mouse_cardinal_2, number_2)

  • mouse {user.mouse_cardinal} user.mouse_cardinal_move_1d(mouse_cardinal_1, number_1)

project commands

  • project newsletter user.switcher_launch("File Explorer") sleep(300ms) key(ctrl-l) insert("C:\\Users\\Tara\\Desktop\\sublime Text Projects\\newsletter.sublime-project") key(enter) sleep(1000ms) key(super-left) sleep(1000ms) key(alt-tab) sleep(1000ms) app.window_close() user.switcher_launch("Firefox") sleep(3000ms) key(super-left) insert("https://mail.google.com/mail/u/0/#inbox") sleep(100ms) key(enter) app.tab_open() insert("https://mail.google.com/mail/u/0/x/1uegmofq9eltg-/?f=1") key(enter)

  • test "hello world"

1password

  • password new user.password_new()

  • password dup user.password_duplicate()

  • password edit user.password_edit()

  • password delete user.password_delete()

1password global

  • password fill user.password_fill()

  • password show user.password_show()

amethyst

  • window next key("alt-shift-j")

  • window previous key("alt-shift-k")

  • window full key("alt-shift-d")

  • window tall key("alt-shift-a")

  • window middle key("alt-shift-")`

  • window move main key("alt-shift-enter")

  • window grow key("alt-shift-l")

  • window shrink key("alt-shift-h")

  • window reevaluate key("alt-shift-z")

discord

  • [channel] mentions last user.discord_mentions_last()

  • [channel] mentions next user.discord_mentions_next()

  • oldest unread user.discord_oldest_unread()

  • toggle pins user.discord_toggle_pins()

  • toggle inbox user.discord_toggle_inbox()

  • toggle (members | member list) user.discord_toggle_members()

  • pick emoji user.discord_emoji_picker()

  • pick (jif | gif | gift) user.discord_gif_picker()

  • mark inbox channel read user.discord_mark_inbox_read()

  • [toggle] (mute | unmute) user.discord_mute()

  • [toggle] (deafen | undeafen) user.discord_deafen()

  • answer call user.discord_answer_call()

  • decline call user.discord_decline_call()

eclipse

  • please [<user.text>] key(ctrl-3) insert(user.text or "")

  • bar explore key(alt-shift-w p)

  • bar outline key(alt-shift-q o)

  • panel output key(alt-shift-q) sleep(200ms) key(c)

  • panel problems key(alt-shift-q) sleep(200ms) key(x)

  • panel errors key(alt-shift-q) sleep(200ms) key(l)

  • panel breakpoints key(alt-shift-q) sleep(200ms) key(b)

  • panel search key(alt-shift-q) sleep(200ms) key(s)

  • panel variables key(alt-shift-q) sleep(200ms) key(v)

  • show settings key(alt-w p)

  • show shortcuts key(ctrl-shift-l)

  • file hunt [<user.text>] key(ctrl-shift-r) sleep(50ms) insert(text or "")

  • file create key(ctrl-n)

  • file open folder key(alt-shift-w x)

  • file rename key(alt-shift-w p enter f2)

  • file reveal key(alt-shift-w p enter)

  • imports fix key(ctrl-shift-o)

  • refactor rename key(alt-shift-r)

  • refactor this key(alt-shift-i)

  • (go declaration | follow) key(f3)

  • go back key(alt-left)

  • go forward key(alt-right)

  • go marks key(alt-end)

  • toggle mark key(ctrl-alt-b down enter)

  • go next mark key(alt-pagedown)

  • go last mark key(alt-pageup)

  • break point key(ctrl-shift-b)

  • step over key(f6)

  • debug step into key(f5)

  • debug step out [of] key(f7)

  • debug continue key(f8)

  • copy line down key(ctrl-alt-down)

  • copy line up key(ctrl-alt-up)

file manager

  • title force user.file_manager_refresh_title()

  • manager show user.file_manager_toggle_pickers()

  • manager refresh user.file_manager_update_lists()

  • go desk user.file_manager_open_user_directory("Desktop")

  • go docks user.file_manager_open_user_directory("Documents")

  • go downloads user.file_manager_open_user_directory("Downloads")

  • go pictures user.file_manager_open_user_directory("Pictures")

  • go profile user.file_manager_open_user_directory("")

  • go talon home user.file_manager_open_directory(path.talon_home())

  • go talon user user.file_manager_open_directory(path.talon_user())

  • go user user.file_manager_open_directory(path.user_home())

  • go back user.file_manager_go_back()

  • go forward user.file_manager_go_forward()

  • daddy user.file_manager_open_parent()

  • follow directory = user.file_manager_get_directory_by_index(number - 1) user.file_manager_open_directory(directory)

  • follow {user.file_manager_directories} user.file_manager_open_directory(file_manager_directories)

  • open file = user.file_manager_get_file_by_index(number - 1) user.file_manager_open_file(file)

  • folder directory = user.file_manager_get_directory_by_index(number - 1) user.file_manager_select_directory(directory)

  • file file = user.file_manager_get_file_by_index(number - 1) user.file_manager_select_file(file)

  • file {user.file_manager_files} user.file_manager_select_file(file_manager_files)

  • folder new <user.text> user.file_manager_new_folder(text)

  • properties show user.file_manager_show_properties()

  • terminal here user.file_manager_terminal_here()

  • folder next user.file_manager_next_folder_page()

  • folder last user.file_manager_previous_folder_page()

  • file next user.file_manager_next_file_page()

  • file last user.file_manager_previous_file_page()

firefox

  • tab search browser.focus_address() insert("% ")

  • tab search <user.text> browser.focus_address() insert("% {text}") key(down)

gdb

  • until "until {number}"

  • force clear all break points insert("d br\n") insert("y\n")

  • break [on] clipboard insert("break ") key(ctrl-shift-v) key(enter)

  • list [source] "list\n"

  • info source "info source\n"

  • print "p "

  • print [variable] <user.text> "p {text}"

  • print hex "p/x "

  • print hex [variable] <user.text> "p/x {text}"

  • print string "p/s "

  • hex dump bytes "x/{number}bx "

  • hex dump (half|short) words "x/{number}hx "

  • hex dump (d|long) words "x/{number}dx "

  • hex dump quad words "x/{number}gx "

  • hex dump "x/100gx "

  • hex dump highlighted insert("x/100gx ") edit.copy() edit.paste() key(enter)

  • hex dump clipboard insert("x/100gx ") edit.paste() key(enter)

  • source "source \t\t"

  • (list|show|info) display "info display\n"

  • display assembly line "display /i $pc\n"

  • display source "display "

  • enable display <number_small> "enable display {number_small}\n"

  • disable display <number_small> "disable display {number_small}\n"

  • undisplay "undisplay\n"

  • (list|show|info) local "info local "

  • (list|show|info) local typed "info local -t "

  • (list|show|info) variable "info variable "

  • (list|show|info) variable typed "info variable -t "

  • (list|show|info) locals "info local\n"

  • (list|show|info) variables "info variables\n"

  • info threads "info threads\n"

  • restart [program] "r\n"

  • continue "c\n"

  • back trace "bt\n"

  • debug quit "quit\n"

  • debug force quit "quit\ny\n"

  • (show|info) (inf|inferiors) "info inferiors\n"

  • inferior <number_small> "inferior {number_small}\n"

  • inferior "inferior "

  • resume main (inf|inferior) insert("inferior 1\n") insert("c\n")

  • resume [from] (inf|inferior) <number_small> insert("inferior {number_small}\n") insert("c\n")

  • set args "set args "

  • show follow (fork|forks) [mode] "show follow-fork-mode\n"

  • [set] follow (fork|forks) [mode] child "set follow-fork-mode child\n"

  • [set] follow (fork|forks) [mode] parent "set follow-fork-mode parent\n"

  • show detach on fork "show detach-on-fork\n"

  • set detach on fork "set detach-on-fork on\n"

  • unset detach on fork "set detach-on-fork off\n"

  • show list size "show listsize\n"

  • set list size <number_small> "set listsize {number_small}\n"

  • clear screen "shell clear\n"

generic browser

  • (address bar | go address | go url) browser.focus_address()

  • go home browser.go_home()

  • [go] forward browser.go_forward()

  • go (back | backward) browser.go_back()

  • go private browser.open_private_window()

  • bookmark show browser.bookmarks()

  • bookmark bar browser.bookmarks_bar()

  • bookmark it browser.bookmark()

  • bookmark tabs browser.bookmark_tabs()

  • (refresh | reload) it browser.reload()

  • (refresh | reload) it hard browser.reload_hard()

  • show downloads browser.show_downloads()

  • show extensions browser.show_extensions()

  • show history browser.show_history()

  • show cache browser.show_clear_cache()

  • dev tools browser.toggle_dev_tools()

generic debugger

  • step into user.debugger_step_into()

  • step over user.debugger_step_over()

  • step line user.debugger_step_line()

  • step over line user.debugger_step_over_line()

  • step out user.debugger_step_out()

  • continue user.debugger_continue()

  • debug start user.debugger_start()

  • debug stop user.debugger_stop()

  • debug exit user.debugger_exit()

  • debug detach user.debugger_detach()

  • debug restart user.debugger_restart()

  • show registers user.debugger_show_registers()

  • get register user.debugger_get_register()

  • set register user.debugger_set_register()

  • break now user.debugger_break_now()

  • break here user.debugger_break_here()

  • (list|show) (breaks|break points) user.debugger_show_breakpoints()

  • (set|add) (break|break point) user.debugger_add_sw_breakpoint()

  • (set|add) hardware (break|break point) user.debugger_add_hw_breakpoint()

  • clear all (breaks|break points) user.debugger_clear_all_breakpoints()

  • clear (break|break point) user.debugger_clear_breakpoint()

  • clear (break|break point) <number_small> user.debugger_clear_breakpoint_id(number_small)

  • disable all (breaks|break points) user.debugger_disable_all_breakpoints()

  • disable (break|break point) user.debugger_disable_breakpoint()

  • disable (break|break point) <number_small> user.debugger_disable_breakpoint_id(number_small)

  • enable all (breaks|break points) user.debugger_enable_all_breakpoints()

  • enable (break|break point) user.debugger_enable_breakpoint()

  • enable (break|break point) <number_small> user.debugger_enable_breakpoint_id(number_small)

  • (stack|back) trace user.debugger_backtrace()

  • disassemble user.debugger_disassemble()

  • disassemble here user.debugger_disassemble_here()

  • disassemble clipboard user.debugger_disassemble_clipboard()

  • jump to address user.debugger_goto_address()

  • jump to clipboard user.debugger_goto_clipboard()

  • jump to highlighted user.debugger_goto_highlighted()

  • dump string user.debugger_dump_ascii_string()

  • dump unicode [string] user.debugger_dump_unicode_string()

  • dump pointers user.debugger_dump_pointers()

  • list modules user.debugger_list_modules()

  • inspect type user.debugger_inspect_type()

  • clear line user.debugger_clear_line()

generic terminal

  • lisa user.terminal_list_directories()

  • lisa all user.terminal_list_all_directories()

  • katie [<user.text>] user.terminal_change_directory(text or "")

  • katie root user.terminal_change_directory_root()

  • clear screen user.terminal_clear_screen()

  • run last user.terminal_run_last()

  • kill all user.terminal_kill_all()

i3wm

  • port <number_small> user.system_command("i3-msg workspace {number_small}")

  • port ten user.system_command("i3-msg workspace 10")

  • (port flip|flipper) user.system_command("i3-msg workspace back_and_forth")

  • port right user.system_command("i3-msg workspace next")

  • port left user.system_command("i3-msg workspace prev")

  • (win|window) left user.system_command("i3-msg focus left")

  • (win|window) right user.system_command("i3-msg focus right")

  • (win|window) up user.system_command("i3-msg focus up")

  • (win|window) down user.system_command("i3-msg focus down")

  • ((win|window) kill|murder) user.system_command("i3-msg kill")

  • (win|window) stacking user.system_command("i3-msg layout stacking")

  • (win|window) default user.system_command("i3-msg layout toggle split")

  • (win|window) tabbed user.system_command("i3-msg layout tabbed")

  • reload i three config user.system_command("i3-msg reload")

  • restart i three user.system_command("i3-msg restart")

  • (full screen|scuba) user.system_command("i3-msg fullscreen")

  • toggle floating user.system_command("i3-msg floating toggle")

  • focus floating user.system_command("i3-msg focus mode_toggle")

  • center window user.system_command("i3-msg move position center")

  • resize mode user.system_command('i3-msg mode "resize"')

  • focus parent user.system_command("i3-msg focus parent")

  • focus child user.system_command("i3-msg focus child")

  • grow window user.system_command('i3-msg mode "resize"') key(right:10) key(down:10) key(escape) sleep(200ms) user.system_command("i3-msg move position center")

  • shrink window user.system_command('i3-msg mode "resize"') key(left:10) key(up:10) key(escape) sleep(200ms) user.system_command("i3-msg move position center")

  • horizontal (shell|terminal) user.system_command("i3-msg split h") user.i3wm_shell()

  • vertical (shell|terminal) user.system_command("i3-msg split v") user.i3wm_shell()

  • (shuffle|move (win|window) [to] port) <number_small> user.system_command("i3-msg move container to workspace {number_small}")

  • (shuffle|move (win|window) [to] port ten) user.system_command("i3-msg move container to workspace 10")

  • (shuffle|move (win|window) [to] last port) user.system_command("i3-msg move container to workspace back_and_forth")

  • (shuffle|move (win|window) left) user.system_command("i3-msg move left")

  • (shuffle|move (win|window) right) user.system_command("i3-msg move right")

  • (shuffle|move (win|window) up) user.system_command("i3-msg move up")

  • (shuffle|move (win|window) down) user.system_command("i3-msg move down")

  • (win|window) horizontal user.system_command("i3-msg split h")

  • (win|window) vertical user.system_command("i3-msg split v")

  • make scratch user.system_command("i3-msg move scratchpad")

  • [(show|hide)] scratch user.system_command("i3-msg scratchpad show")

  • next scratch user.system_command("i3-msg scratchpad show") user.system_command("i3-msg scratchpad show")

  • launch user.i3wm_launch()

  • launch <user.text> user.i3wm_launch() sleep(100ms) insert("{text}")

  • lock screen user.i3wm_launch()

  • (launch shell|koopa) user.i3wm_shell()

  • new scratch (shell|window) user.i3wm_shell() sleep(200ms) user.system_command("i3-msg move scratchpad") user.system_command("i3-msg scratchpad show")

jetbrains

  • complete user.idea("action CodeCompletion")

  • perfect user.idea("action CodeCompletion,action CodeCompletion")

  • smart user.idea("action SmartTypeCompletion")

  • (done | finish) user.idea("action EditorCompleteStatement")

  • grab user.idea_grab(number)

  • (action | please) user.idea("action GotoAction")

  • (action | please) <user.text> user.idea("action GotoAction") insert(text)

  • refactor user.idea("action Refactorings.QuickListPopupAction")

  • refactor <user.text> user.idea("action Refactorings.QuickListPopupAction") insert(text)

  • extract variable user.idea("action IntroduceVariable")

  • extract field user.idea("action IntroduceField")

  • extract constant user.idea("action IntroduceConstant")

  • extract parameter user.idea("action IntroduceParameter")

  • extract interface user.idea("action ExtractInterface")

  • extract method user.idea("action ExtractMethod")

  • refactor in line user.idea("action Inline")

  • refactor move user.idea("action Move")

  • refactor rename user.idea("action RenameElement")

  • rename file user.idea("action RenameFile")

  • fix (format | formatting) user.idea("action ReformatCode")

  • fix imports user.idea("action OptimizeImports")

  • (go declaration | follow) user.idea("action GotoDeclaration")

  • go implementation user.idea("action GotoImplementation")

  • go usage user.idea("action FindUsages")

  • go type user.idea("action GotoTypeDeclaration")

  • go test user.idea("action GotoTest")

  • go back user.idea("action Back")

  • go forward user.idea("action Forward")

  • find (everywhere | all) user.idea("action SearchEverywhere")

  • find (everywhere | all) <user.text> [over] user.idea("action SearchEverywhere") sleep(500ms) insert(text)

  • (search | find) class user.idea("action GotoClass")

  • (search | find) file user.idea("action GotoFile")

  • (search | find) path user.idea("action FindInPath")

  • (search | find) symbol user.idea("action GotoSymbol")

  • (search | find) symbol <user.text> user.idea("action GotoSymbol") insert(text) key("enter")

  • recent user.idea("action RecentFiles")

  • surround [this] with <user.text> [over] idea("action SurroundWith") sleep(500ms) insert(text)

  • insert generated <user.text> [over] user.idea("action Generate") sleep(500ms) insert(text)

  • insert template <user.text> [over] idea("action InsertLiveTemplate") sleep(500ms) insert(text)

  • create (template|snippet) user.idea("action SaveAsTemplate")

  • toggle recording user.idea("action StartStopMacroRecording")

  • change (recording | recordings) user.idea("action EditMacros")

  • play recording user.idea("action PlaybackLastMacro")

  • play recording <user.text> [over] idea("action PlaySavedMacrosAction") insert(text) sleep(500ms) Key("enter")

  • go mark user.idea("action ShowBookmarks")

  • toggle mark user.idea("action ToggleBookmark")

  • go next mark user.idea("action GotoNextBookmark")

  • go last mark user.idea("action GotoPreviousBookmark")

  • toggle mark user.idea("action ToggleBookmark{number}")

  • go mark user.idea("action GotoBookmark{number}")

  • expand deep user.idea("action ExpandRegionRecursively")

  • expand all user.idea("action ExpandAllRegions")

  • collapse deep user.idea("action CollapseRegionRecursively")

  • collapse all user.idea("action CollapseAllRegions")

  • go next (method | function) user.idea("action MethodDown")

  • go last (method | function) user.idea("action MethodUp")

  • clippings user.idea("action PasteMultiple")

  • copy path user.idea("action CopyPaths")

  • copy reference user.idea("action CopyReference")

  • copy pretty user.idea("action CopyAsRichText")

  • create sibling user.idea("action NewElementSamePlace")

  • create sibling <user.text> [over] user.idea("action NewElementSamePlace") sleep(500ms) insert(text)

  • create file user.idea("action NewElement")

  • create file <user.text> [over] user.idea("action NewElement") sleep(500ms) insert(text)

  • go task user.idea("action tasks.goto")

  • go browser task user.idea("action tasks.open.in.browser")

  • switch task user.idea("action tasks.switch")

  • clear task user.idea("action tasks.close")

  • configure servers user.idea("action tasks.configure.servers")

  • git pull user.idea("action Vcs.UpdateProject")

  • git commit user.idea("action CheckinProject")

  • git push user.idea("action CheckinProject")

  • git log user.idea("action Vcs.ShowTabbedFileHistory")

  • git browse user.idea("action Github.Open.In.Browser")

  • git (gets | gist) user.idea("action Github.Create.Gist")

  • git (pull request | request) user.idea("action Github.Create.Pull.Request")

  • git (view | show | list) (requests | request) user.idea("action Github.View.Pull.Request")

  • git (annotate | blame) user.idea("action Annotate")

  • git menu user.idea("action Vcs.QuickListPopupAction")

  • toggle project user.idea("action ActivateProjectToolWindow")

  • toggle find user.idea("action ActivateFindToolWindow")

  • toggle run user.idea("action ActivateRunToolWindow")

  • toggle debug user.idea("action ActivateDebugToolWindow")

  • toggle events user.idea("action ActivateEventLogToolWindow")

  • toggle terminal user.idea("action ActivateTerminalToolWindow")

  • toggle git user.idea("action ActivateVersionControlToolWindow")

  • toggle structure user.idea("action ActivateStructureToolWindow")

  • toggle database user.idea("action ActivateDatabaseToolWindow")

  • toggle database changes user.idea("action ActivateDatabaseChangesToolWindow")

  • toggle make user.idea("action ActivatemakeToolWindow")

  • toggle to do user.idea("action ActivateTODOToolWindow")

  • toggle docker user.idea("action ActivateDockerToolWindow")

  • toggle favorites user.idea("action ActivateFavoritesToolWindow")

  • toggle last user.idea("action JumpToLastWindow")

  • toggle pinned user.idea("action TogglePinnedMode")

  • toggle docked user.idea("action ToggleDockMode")

  • toggle floating user.idea("action ToggleFloatingMode")

  • toggle windowed user.idea("action ToggleWindowedMode")

  • toggle split user.idea("action ToggleSideMode")

  • toggle tool buttons user.idea("action ViewToolButtons")

  • toggle toolbar user.idea("action ViewToolBar")

  • toggle status [bar] user.idea("action ViewStatusBar")

  • toggle navigation [bar] user.idea("action ViewNavigationBar")

  • toggle power save user.idea("action TogglePowerSave")

  • toggle whitespace user.idea("action EditorToggleShowWhitespaces")

  • toggle indents user.idea("action EditorToggleShowIndentLines")

  • toggle line numbers user.idea("action EditorToggleShowLineNumbers")

  • toggle (bread crumbs | breadcrumbs) user.idea("action EditorToggleShowBreadcrumbs")

  • toggle gutter icons user.idea("action EditorToggleShowGutterIcons")

  • toggle wrap user.idea("action EditorToggleUseSoftWraps")

  • toggle parameters user.idea("action ToggleInlineHintsAction")

  • toggle fullscreen user.idea("action ToggleFullScreen")

  • toggle distraction [free mode] user.idea("action ToggleDistractionFreeMode")

  • toggle presentation [mode] user.idea("action TogglePresentationMode")

  • toggle comment code.toggle_comment()

  • change scheme user.idea("action QuickChangeScheme")

  • (toggle | pop) (doc | documentation) user.idea("action QuickJavaDoc")

  • (pop deaf | toggle definition) user.idea("action QuickImplementations")

  • pop type user.idea("action ExpressionTypeInfo")

  • pop parameters user.idea("action ParameterInfo")

  • go breakpoints user.idea("action ViewBreakpoints")

  • toggle [line] breakpoint user.idea("action ToggleLineBreakpoint")

  • toggle method breakpoint user.idea("action ToggleMethodBreakpoint")

  • run menu user.idea("action ChooseRunConfiguration")

  • run test user.idea("action RunClass")

  • run test again user.idea("action Rerun")

  • debug test user.idea("action DebugClass")

  • step over user.idea("action StepOver")

  • step into user.idea("action StepInto")

  • step smart user.idea("action SmartStepInto")

  • step to line user.idea("action RunToCursor")

  • continue user.idea("action Resume")

  • (grow | shrink) window right user.idea("action ResizeToolWindowRight")

  • (grow | shrink) window left user.idea("action ResizeToolWindowLeft")

  • (grow | shrink) window up user.idea("action ResizeToolWindowUp")

  • (grow | shrink) window down user.idea("action ResizeToolWindowDown")

  • go next (error | air) user.idea("action GotoNextError")

  • go last (error | air) user.idea("action GotoPreviousError")

  • fix next (error | air) user.idea("action GotoNextError") user.idea("action ShowIntentionActions")

  • fix last (error | air) user.idea("action GotoPreviousError") user.idea("action ShowIntentionActions")

  • select less user.idea("action EditorUnSelectWord")

  • select (more|this) user.idea("action EditorSelectWord")

  • expand until user.select_range(number_1, number_2) user.idea("action ExpandRegion")

  • collapse until user.select_range(number_1, number_2) user.idea("action CollapseRegion")

  • paste until user.select_range(number_1, number_2) user.idea("action EditorPaste")

  • refactor until user.select_range(number_1, number_2) user.idea("action Refactorings.QuickListPopupAction")

  • clone user.line_clone(number)

  • clear last <user.text> [over] user.idea("find prev {text}, action EditorBackSpace")

  • clear next <user.text> [over] user.idea("find next {text}, action EditorBackSpace")

  • comment last <user.text> [over] user.idea("find prev {text}, action CommentByLineComment")

  • comment next <user.text> [over] user.idea("find next {text}, action CommentByLineComment")

  • go last <user.text> [over] user.idea("find prev {text}, action EditorRight")

  • go next <user.text> [over] user.idea("find next {text}, action EditorRight")

  • paste last <user.text> [over] user.idea("find prev {text}, action EditorRight, action EditorPaste")

  • paste next <user.text> [over] user.idea("find next {text}, action EditorRight, action EditorPaste")

  • refactor last <user.text> [over] user.idea("find prev {text}, action Refactorings.QuickListPopupAction")

  • refactor next <user.text> [over] user.idea("find next {text}, action Refactorings.QuickListPopupAction")

  • replace last <user.text> [over] user.idea("find prev {text}, action EditorPaste")

  • replace next <user.text> [over] user.idea("find next {text}, action EditorPaste")

  • select last <user.text> [over] user.idea("find prev {text}")

  • select next <user.text> [over] user.idea("find next {text}")

  • select camel left user.extend_camel_left()

  • select camel right user.extend_camel_right()

  • go camel left user.camel_left()

  • go camel right user.camel_right()

  • blacken user.idea("action BLACKReformatCode")

kubectl

  • cube [control] "kubectl "

  • cube create "kubectl create "

  • cube expose "kubectl expose "

  • cube run "kubectl run "

  • cube set "kubectl set "

  • cube run container "kubectl run-container "

  • cube explain "kubectl explain "

  • cube get "kubectl get "

  • cube edit "kubectl edit "

  • cube delete "kubectl delete "

  • cube rollout "kubectl rollout "

  • cube rolling-update "kubectl rolling-update "

  • cube scale "kubectl scale "

  • cube auto scale "kubectl autoscale "

  • cube certificate "kubectl certificate "

  • cube top "kubectl top "

  • cube drain "kubectl drain "

  • cube taint "kubectl taint "

  • cube (cord | cordon) "kubectl cordon "

  • cube (uncord | uncordon) "kubectl uncordon "

  • cube cluster (info | information) "kubectl cluster-info "

  • cube describe "kubectl describe "

  • cube logs "kubectl logs "

  • cube attach "kubectl attach "

  • cube exec "kubectl exec "

  • cube port forward "kubectl port-forward "

  • cube proxy "kubectl proxy "

  • cube copy "kubectl cp "

  • cube auth "kubectl auth "

  • cube diff "kubectl diff "

  • cube apply "kubectl apply "

  • cube patch "kubectl patch "

  • cube replace "kubectl replace "

  • cube wait "kubectl wait "

  • cube convert "kubectl convert "

  • cube customize "kubectl kustomize "

  • cube label "kubectl label "

  • cube annotate "kubectl annotate "

  • cube completion "kubectl completion "

  • cube (interface | API) "kubectl api "

  • cube interface resources "kubectl api-resources "

  • cube interface versions "kubectl api-versions "

  • cube config "kubectl config "

  • cube help "kubectl help "

  • cube plugin "kubectl plugin "

  • cube version "kubectl version "

  • cube {user.kubectl_action} [{user.kubectl_object}] insert("kubectl {kubectl_action} ") insert(kubectl_object or "")

  • cube detach key("ctrl-p") key("ctrl-q")

  • cube shell insert("kubectl exec -it -- /bin/bash") key("left:13")

linux dunst

  • show notifications key(ctrl-)`

  • dismiss [notifications] user.system_command('dunstctl close')

  • dismiss all [notifications] user.system_command('dunstctl close-all')

linux keepassx

  • open database key(ctrl-o)

  • save database key(ctrl-s)

  • close database key(ctrl-w)

  • lock database key(ctrl-l)

  • quit key(ctrl-q)

  • [add] new entry key(ctrl-n)

  • clone entry key(ctrl-k)

  • (view|edit) entry key(ctrl-e)

  • delete entry key(ctrl-d)

  • copy user [name] key(ctrl-b)

  • copy password key(ctrl-c)

  • open (earl|url|link) key(ctrl-u)

  • copy (earl|url|link) key(ctrl-alt-u)

  • find key(ctrl-f)

  • find <user.text> key(ctrl-f) insert("{text}")

linux signal

  • show shortcuts key("ctrl-/")

  • (next|nav|navigate) [by] (sec|section) key("ctrl-t")

  • (prev|previous) (chat|conversation) key("alt-down")

  • next (chat|conversation) key("alt-up")

  • (prev|previous) unread key("alt-shift-down")

  • next unread key("alt-shift-up")

  • [open] (pref|preferences) key("ctrl-,")

  • open conversation menu key("ctrl-shift-l")

  • search key("ctrl-f")

  • search chat key("ctrl-shift-f")

  • focus (chat|composer) key("ctrl-shift-t")

  • open media key("ctrl-shift-m")

  • open emoji key("ctrl-shift-j")

  • open sticker key("ctrl-shift-s")

  • record [voice] message key("ctrl-shift-v")

  • archive chat key("ctrl-shift-a")

  • unarchive chat key("ctrl-shift-u")

  • (first|top) message key("ctrl-up")

  • (last|bottom) message key("ctrl-down")

  • close chat key("ctrl-shift-c")

  • send it key("enter")

  • message details key("ctrl-d")

  • reply [message] key("ctrl-shift-r")

  • react [message] key("ctrl-shift-e")

  • save attachment key("ctrl-s")

  • delete [message] key("ctrl-shift-d")

  • send message key("ctrl-enter")

  • expand chat key("ctrl-shift-x")

  • attach [file] key("ctrl-u")

  • remove [link] preview key("ctrl-p")

  • remove [link] attachment key("ctrl-shift-p")

linux taskwarrior

  • task version "task --version\n"

  • task commands "task commands\n"

  • task help "task help\n"

  • task list "task list\n"

  • task list orphans "task project: list\n"

  • task list untagged "task tags.none: list\n"

  • task list <user.text> "task list {text}\n"

  • task list project "task list project: "

  • task list project <user.text> "task list project:{text}\n"

  • task add "task add "

  • task add <user.text> "task add {text}\n"

  • task undo "task undo\n"

  • (tasks|task next) "task next\n"

  • task edit "task {number} edit"

  • task done "task {number} done"

  • task delete "task {number} delete"

linux terminal

  • run last key(up) key(enter)

  • rerun <user.text> key(ctrl-r) insert(text)

  • rerun search key(ctrl-r)

  • kill all key(ctrl-c)

  • go tab key("alt-{number}")

linux termite

  • shell yank key("y")

  • shell select key("ctrl-shift-space")

  • shell insert key("escape")

  • visual line key("v")

  • visual line mode key("V")

linux tmux

  • mux "tmux "

  • mux new session insert('tmux new ')

  • mux sessions key(ctrl-b) key(s)

  • mux name session key(ctrl-b) key($)

  • mux kill session insert('tmux kill-session -t ')

  • mux new window key(ctrl-b) key(c)

  • mux window key(ctrl-b ) key('{number}')

  • mux previous window key(ctrl-b) key(p)

  • mux next window key(ctrl-b) key(n)

  • mux rename window key(ctrl-b) key(,)

  • mux close window key(ctrl-b) key(&)

  • mux split horizontal key(ctrl-b) key(%)

  • mux split vertical key(ctrl-b) key(")

  • mux next pane key(ctrl-b) key(o)

  • mux move <user.arrow_key> key(ctrl-b) key(arrow_key)

  • mux close pane key(ctrl-b) key(x)

  • mux pane numbers key(ctrl-b) key(q)

mac datagrip

  • run key(cmd-enter)

  • run it key(cmd-enter) sleep(50ms) key(enter)

  • back key(alt-left)

  • fwack key(alt-right)

  • erase key(alt-backspace)

  • move up key(cmd-shift-up)

  • move down key(cmd-shift-down)

mac desktops

  • desk user.desktop(number)

  • window move desk user.window_move_desktop(number)

  • window move desk left user.window_move_desktop_left()

  • window move desk right user.window_move_desktop_right()

mac finder

  • preferences key(cmd-,)

  • options key(cmd-j)

  • search key(cmd-alt-f)

  • sort by none key(ctrl-alt-cmd-0)

  • sort by name key(ctrl-alt-cmd-1)

  • sort by kind key(ctrl-alt-cmd-2)

  • sort by date opened key(ctrl-alt-cmd-3)

  • sort by date added key(ctrl-alt-cmd-4)

  • sort by date modified key(ctrl-alt-cmd-5)

  • sort by size key(ctrl-alt-cmd-6)

  • icon view key(cmd-1)

  • column view key(cmd-3)

  • list view key(cmd-2)

  • gallery view key(cmd-4)

  • copy path key(alt-cmd-c)

  • trash it key(cmd-backspace)

  • hide [finder] key(cmd-h)

  • hide others app.window_hide_others()

mac rstudio

  • run that key("cmd-enter")

  • run document key("cmd-alt-r")

  • run from top key("cmd-alt-b")

  • run to end key("cmd-alt-e")

  • run (function|funk) key("cmd-alt-f")

  • run section key("cmd-alt-t")

  • run previous chunks key("cmd-alt-p")

  • run chunk key("cmd-alt-c")

  • run next chunk key("cmd-alt-n")

  • run all key("cmd-shift-s")

  • run knitter key("cmd-shift-k")

  • run profiler key("cmd-shift-alt-p")

  • jump back key("cmd-f9")

  • jump forward key("cmd-f10")

  • close all tabs key("cmd-shift-w")

  • indent lines key("cmd-i")

  • toggle comment key("cmd-shift-c")

  • reformat comment key("cmd-shift-/")

  • reformat R code key("cmd-shift-a")

  • line up key("alt-up")

  • line down key("alt-down")

  • duplicate line up key("cmd-alt-up")

  • duplicate line [down] key("cmd-alt-down")

  • select to paren key("ctrl-shift-e")

  • select to matching paren key("ctrl-shift-alt-e")

  • jump to matching key("ctrl-p")

  • expand selection key("shift-alt-cmd-up")

  • reduce selection key("shift-alt-cmd-down")

  • add cursor up key("ctrl-alt-up")

  • add cursor down key("ctrl-alt-down")

  • move active cursor up key("ctrl-alt-shift-up")

  • move active cursor down key("ctrl-alt-shift-down")

  • delete line key("cmd-d")

  • delete word left key("alt-backspace")

  • delete word right key("alt-delete")

  • assign that key("alt--")

  • pipe that key("cmd-shift-m")

  • insert knitter chunk key("cmd-alt-i")

  • fold that key("cmd-alt-l")

  • unfold that key("cmd-shift-alt-l")

  • fold all key("cmd-alt-o")

  • unfold all key("cmd-shift-alt-o")

  • find and replace key("cmd-f")

  • find next key("cmd-g")

  • find previous key("cmd-shift-g")

  • find with selection key("cmd-e")

  • find in files key("cmd-shift-f")

  • run replace key("cmd-shift-j")

  • run spell check key("f7")

  • go to source key("ctrl-1")

  • go to console key("ctrl-2")

  • go to help key("ctrl-3")

  • go to history key("ctrl-4")

  • go to files key("ctrl-5")

  • go to (plots|plot) key("ctrl-6")

  • go to packages key("ctrl-7")

  • go to environment key("ctrl-8")

  • go to git key("ctrl-9")

  • go to build key("ctrl-0")

  • go to terminal key("alt-shift-t")

  • go to omni key("ctrl-.")

  • go to line key("cmd-shift-alt-g")

  • go to section key("cmd-shift-alt-j")

  • go to tab key("ctrl-shift-.")

  • go to previous tab key("ctrl-f11")

  • go to next tab key("ctrl-f12")

  • go to first tab key("ctrl-shift-f11")

  • go to last tab key("ctrl-shift-f12")

  • zoom source key("ctrl-shift-1")

  • (zoom|show) all key("ctrl-shift-0")

  • help that key("f1")

  • define that key("f2")

  • previous plot key("cmd-alt-f11")

  • next plot key("cmd-alt-f12")

  • restart R session key("cmd-shift-f10")

  • dev tools build key("cmd-shift-b")

  • dev tools load all key("cmd-shift-l")

  • dev tools test key("cmd-shift-t")

  • dev tools check key("cmd-shift-e")

  • dev tools document key("cmd-shift-d")

  • toggle breakpoint key("shift-f9")

  • debug next key("f10")

  • debug step into (function|funk) key("shift-f4")

  • debug finish (function|funk) key("shift-f6")

  • debug continue key("shift-f5")

  • debug stop key("shift-f8")

  • run git diff key("ctrl-alt-d")

  • run git commit key("ctrl-alt-m")

mac terminal

  • rerun search key(ctrl-r)

  • suspend key(ctrl-z)

  • resume insert("fg") key(enter)

mac slack

  • workspace key("cmd-{number}")

  • (slack | lack) [channel] info key(cmd-shift-i)

  • (move | next) focus key(ctrl-)`

  • [next] (section | zone) key(f6)

  • (previous | last) (section | zone) key(shift-f6)

  • (slack | lack) [direct] messages key(cmd-shift-k)

  • (slack | lack) threads key(cmd-shift-t)

  • (slack | lack) (history [next] | back | backward) key(cmd-[)

  • (slack | lack) forward key(cmd-])

  • [next] (element | bit) key(tab)

  • (previous | last) (element | bit) key(shift-tab)

  • (slack | lack) (my stuff | activity) key(cmd-shift-m)

  • (slack | lack) directory key(cmd-shift-e)

  • (slack | lack) (starred [items] | stars) key(cmd-shift-s)

  • (slack | lack) unread [messages] key(cmd-j)

  • (go | undo | toggle) full key(ctrl-cmd-f)

  • grab left key(shift-up)

  • grab right key(shift-down)

  • add line key(shift-enter)

  • (slack | lack) (slap | slaw | slapper) key(cmd-right shift-enter)

  • (slack | lack) (react | reaction) key(cmd-shift-\\)

  • (insert command | commandify) key(cmd-shift-c)

  • insert code insert("``````") key(left left left) key(shift-enter) key(shift-enter) key(up)

  • (slack | lack) (bull | bullet | bulleted) [list] key(cmd-shift-8)

  • (slack | lack) (number | numbered) [list] key(cmd-shift-7)

  • (slack | lack) (quotes | quotation) key(cmd-shift->)

  • bold key(cmd-b)

  • (italic | italicize) key(cmd-i)

  • (strike | strikethrough) key(cmd-shift-x)

  • (clear | scrap | scratch) key(cmd-a backspace)

  • (slack | lack) snippet key(cmd-shift-enter)

  • ([toggle] mute | unmute) key(m)

  • (slack | lack) ([toggle] video) key(v)

  • (slack | lack) invite key(a)

  • (slack | lack) shortcuts key(cmd-/)

  • emote <user.text> "{text}"

  • toggle left sidebar key(cmd-shift-d)

  • toggle right sidebar key(cmd-.)

win slack

  • workspace key("ctrl-{number}")

  • (slack | lack) [channel] info key(ctrl-shift-i)

  • (move | next) focus key(ctrl-)`

  • [next] (section | zone) key(f6)

  • (previous | last) (section | zone) key(shift-f6)

  • (slack | lack) [direct] messages key(ctrl-shift-k)

  • (slack | lack) threads key(ctrl-shift-t)

  • (slack | lack) (history [next] | back | backward) key(alt-left)

  • (slack | lack) forward key(alt-right)

  • [next] (element | bit) key(tab)

  • (previous | last) (element | bit) key(shift-tab)

  • (slack | lack) (my stuff | activity) key(ctrl-shift-m)

  • (slack | lack) directory key(ctrl-shift-e)

  • (slack | lack) (starred [items] | stars) key(ctrl-shift-s)

  • (slack | lack) unread [messages] key(ctrl-j)

  • grab left key(shift-up)

  • grab right key(shift-down)

  • add line key(shift-enter)

  • (slack | lack) (react | reaction) key(ctrl-shift-\\)

  • (insert command | commandify) key(ctrl-shift-c)

  • insert code insert("``````") key(left left left) key(shift-enter) key(shift-enter) key(up)

  • (slack | lack) (bull | bullet | bulleted) [list] key(ctrl-shift-8)

  • (slack | lack) (number | numbered) [list] key(ctrl-shift-7)

  • (slack | lack) (quotes | quotation) key(ctrl-shift-9)

  • bold key(ctrl-b)

  • (italic | italicize) key(ctrl-i)

  • (strike | strikethrough) key(ctrl-shift-x)

  • (clear | scrap | scratch) key(ctrl-a backspace)

  • (slack | lack) snippet key(ctrl-shift-enter)

  • ([toggle] mute | unmute) key(m)

  • (slack | lack) ([toggle] video) key(v)

  • (slack | lack) invite key(a)

  • (slack | lack) shortcuts key(ctrl-/)

  • emote <user.text> "{text}"

  • toggle left sidebar key(ctrl-shift-d)

  • toggle right sidebar key(ctrl-.)

teams

  • show shortcuts key(ctrl-.)

  • [go] [to] search key(ctrl-e)

  • show commands key(ctrl-/)

  • open filter key(ctrl-shift-f)

  • go to key(ctrl-g)

  • open (apps|applications) key(ctrl-)`

  • [start] new chat key(ctrl-n)

  • open settings key(ctrl-,)

  • open help key(f1)

  • close key(escape)

  • open activity key(ctrl-1)

  • open chat key(ctrl-2)

  • open teams key(ctrl-3)

  • open calendar key(ctrl-4)

  • open planner key(ctrl-5)

  • open calls key(ctrl-6)

  • open files key(ctrl-7)

  • [go] [to] (prev|previous) [list] item key(alt-up)

  • [go] [to] next [list] item key(alt-down)

  • move [selected] team up key(ctrl-shift-up)

  • move [selected] team down key(ctrl-shift-down)

  • [go] [to] (prev|previous) section key(ctrl-shift-f6)

  • [go] [to] next section key(ctrl-f6)

  • [go] [to] compose [box] key(c)

  • [expand] compose [box] key(ctrl-shift-x)

  • send key(ctrl-enter)

  • attach file key(ctrl-o)

  • [start] new line key(shift-enter)

  • reply [to] [thread] key(r)

  • accept video call key(ctrl-shift-a)

  • accept audio call key(ctrl-shift-s)

  • decline call key(ctrl-shift-d)

  • start audio call key(ctrl-shift-c)

  • start video call key(ctrl-shift-u)

  • toggle mute key(ctrl-shift-m)

  • starch screen share session key(ctrl-shift-e)

  • toggle video key(ctrl-shift-o)

  • [go] [to] sharing toolbar key(ctrl-shift-space)

  • decline screen share key(ctrl-shift-d)

  • accept screen share key(ctrl-shift-a)

  • schedule [a] meeting key(alt-shift-n)

  • go to current time key(alt-.)

  • go to (prev|previous) (day|week) key(ctrl-alt-left)

  • go to next (day|week) key(ctrl-alt-right)

  • view day key(ctrl-alt-1)

  • view work week key(ctrl-alt-2)

  • view week key(ctrl-alt-3)

  • (safe|send) meeting request key(ctrl-s)

  • join [from] meeting [details] key(alt-shift-j)

  • go to suggested time key(alt-shift-s)

visual studio

  • panel solution key(ctrl-alt-l)

  • panel properties key(f4)

  • panel output key(ctrl-alt-o)

  • panel class key(ctrl-shift-c)

  • panel errors key(ctrl-\ ctrl-e)

  • panel design key(shift-f7)

  • panel marks key(ctrl-k ctrl-w)

  • panel breakpoints key(ctrl-alt-b)

  • show settings key(alt-t o)

  • fullscreen switch key(shift-alt-enter)

  • wrap switch key(ctrl-e ctrl-w)

  • file hunt [<user.text>] key(ctrl-shift-t) insert(text or "")

  • file create key(ctrl-n)

  • file rename key(ctrl-[ s f2)

  • file reveal key(ctrl-[ s)

  • hint show key(ctrl-shift-space)

  • definition show key(f12)

  • definition peek key(alt-f12)

  • references find key(shift-f12)

  • format that key(ctrl-k ctrl-d)

  • format selection key(ctrl-k ctrl-f)

  • imports fix key(ctrl-r ctrl-g)

  • refactor field key(ctrl-r ctrl-e)

  • refactor interface key(ctrl-r ctrl-i)

  • refactor method key(ctrl-r ctrl-m)

  • refactor reorder parameters key(ctrl-r ctrl-o)

  • refactor remove parameters key(ctrl-r ctrl-v)

  • refactor that key(ctrl-r ctrl-r)

  • (go declaration | follow) key(ctrl-f12)

  • go back key(ctrl--)

  • go forward key(ctrl-shift--)

  • go implementation key(f12)

  • go recent [<user.text>] key(ctrl-1 ctrl-r) sleep(100ms) insert(text or "")

  • go type [<user.text>] key(ctrl-1 ctrl-t) sleep(100ms) insert(text or "")

  • go member [<user.text>] key(alt-\) sleep(100ms) insert(text or "")

  • go usage key(shift-f12)

  • go marks key(ctrl-k ctrl-w)

  • toggle mark key(ctrl-k ctrl-k)

  • go next mark key(ctrl-k ctrl-n)

  • go last mark key(ctrl-k ctrl-p)

  • fold toggle key(ctrl-m ctrl-m)

  • fold toggle all key(ctrl-m ctrl-l)

  • fold definitions key(ctrl-m ctrl-o)

  • break point key(f9)

  • step over key(f10)

  • debug step into key(f11)

  • debug step out [of] key(f10)

  • debug start key(f5)

  • debug stopper key(shift-f5)

  • debug continue key(f5)

vscode

  • please [<user.text>] user.vscode("Show All Commands") insert(user.text or "")

  • bar explore user.vscode("workbench.view.explorer")

  • bar extensions user.vscode("workbench.view.extensions")

  • bar outline user.vscode("outline.focus")

  • bar run user.vscode("workbench.view.debug")

  • bar search user.vscode("workbench.view.search")

  • bar source user.vscode("workbench.view.scm")

  • bar switch user.vscode("workbench.action.toggleSidebarVisibility")

  • panel control user.vscode("workbench.panel.repl.view.focus")

  • panel output user.vscode("workbench.panel.output.focus")

  • panel problems user.vscode("workbench.panel.markers.view.focus")

  • panel switch user.vscode("workbench.action.togglePanel")

  • panel terminal user.vscode("workbench.panel.terminal.focus")

  • show settings user.vscode("workbench.action.openGlobalSettings")

  • show shortcuts user.vscode("workbench.action.openGlobalKeybindings")

  • show snippets user.vscode("workbench.action.openSnippets")

  • centered switch user.vscode("workbench.action.toggleCenteredLayout")

  • fullscreen switch user.vscode("workbench.action.toggleFullScreen")

  • theme switch user.vscode("workbench.action.selectTheme")

  • wrap switch user.vscode("editor.action.toggleWordWrap")

  • zen switch user.vscode("workbench.action.toggleZenMode")

  • file hunt [<user.text>] user.vscode("Go to File") sleep(50ms) insert(text or "")

  • file copy path user.vscode_ignore_clipboard("File: Copy Path of Active File")

  • file create sibling user.vscode("File: New File")

  • file create user.vscode("File: New Untitled File")

  • file open folder user.vscode("File: Reveal in File Explorer")

  • file reveal user.vscode("File: Reveal Active File In Side Bar")

  • suggest show user.vscode("editor.action.triggerSuggest")

  • hint show user.vscode("editor.action.triggerParameterHints")

  • definition show user.vscode("editor.action.revealDefinition")

  • definition peek user.vscode("editor.action.peekDefinition")

  • definition side user.vscode("editor.action.revealDefinitionAside")

  • references show user.vscode("editor.action.goToReferences")

  • references find user.vscode("references-view.find")

  • format that user.vscode("editor.action.formatDocument")

  • format selection user.vscode("editor.action.formatSelection")

  • imports fix user.vscode("Organize Imports")

  • problem next user.vscode("editor.action.marker.nextInFiles")

  • problem last user.vscode("editor.action.marker.prevInFiles")

  • problem fix user.vscode("problems.action.showQuickFixes")

  • rename that user.vscode("editor.action.rename")

  • refactor that user.vscode("editor.action.refactor")

  • whitespace trim user.vscode("editor.action.trimTrailingWhitespace")

  • language switch user.vscode("workbench.action.editor.changeLanguageMode")

  • refactor rename user.vscode("editor.action.rename")

  • refactor this user.vscode("editor.action.refactor")

  • (go declaration | follow) user.vscode("Go to Declaration")

  • go back user.vscode("workbench.action.navigateBack")

  • go forward user.vscode("workbench.action.navigateForward")

  • go implementation user.vscode("Go to Implementation")

  • go recent user.vscode("File: Open Recent")

  • go type user.vscode("editor.action.goToTypeDefinition")

  • go usage user.vscode("References: Find All References")

  • go marks user.vscode("View: Show Bookmarks")

  • toggle mark user.vscode("Bookmarks: Toggle")

  • go next mark user.vscode("Bookmarks: Jump to Next")

  • go last mark user.vscode("Bookmarks: Jump to Previous")

  • fold that user.vscode("editor.fold")

  • unfold that user.vscode("editor.unfold")

  • fold those user.vscode("editor.foldAllMarkerRegions")

  • unfold those user.vscode("editor.unfoldRecursively")

  • fold all user.vscode("editor.foldAll")

  • unfold all user.vscode("editor.unfoldAll")

  • fold comments user.vscode("editor.foldAllBlockComments")

  • git branch user.vscode("git.branchFrom")

  • git branch this user.vscode("git.branch")

  • git checkout user.vscode("git.checkout")

  • git commit user.vscode("git.commitStaged")

  • git commit undo user.vscode("git.undoCommit")

  • git commit ammend user.vscode("git.commitStagedAmend")

  • git diff user.vscode("git.openChange")

  • git ignore user.vscode("git.ignore")

  • git merge user.vscode("git.merge")

  • git output user.vscode("git.showOutput")

  • git pull user.vscode("git.pullRebase")

  • git push user.vscode("git.push")

  • git push focus user.vscode("git.pushForce")

  • git rebase abort user.vscode("git.rebaseAbort")

  • git reveal user.vscode("git.revealInExplorer")

  • git revert user.vscode("git.revertChange")

  • git stash user.vscode("git.stash")

  • git stash pop user.vscode("git.stashPop")

  • git stage user.vscode("git.stage")

  • git stage all user.vscode("git.stageAll")

  • git unstage user.vscode("git.unstage")

  • git unstage all user.vscode("git.unstageAll")

  • break point user.vscode("editor.debug.action.toggleBreakpoint")

  • step over user.vscode("workbench.action.debug.stepOver")

  • debug step into user.vscode("workbench.action.debug.stepInto")

  • debug step out [of] user.vscode("workbench.action.debug.stepOut")

  • debug start user.vscode("workbench.action.debug.start")

  • debug pause user.vscode("workbench.action.debug.pause")

  • debug stopper user.vscode("workbench.action.debug.stop")

  • debug continue user.vscode("workbench.action.debug.continue")

  • debug restart user.vscode("workbench.action.debug.restart")

  • terminal external user.vscode("workbench.action.terminal.openNativeConsole")

  • terminal new user.vscode("workbench.action.terminal.new")

  • terminal next user.vscode("workbench.action.terminal.focusNextPane")

  • terminal last user.vscode("workbench.action.terminal.focusPreviousPane")

  • terminal split user.vscode("workbench.action.terminal.split")

  • terminal trash user.vscode("Terminal:Kill")

  • terminal scroll up user.vscode("Terminal:ScrollUp")

  • terminal scroll down user.vscode("Terminal:ScrollDown")

  • copy line down user.vscode("editor.action.copyLinesDownAction")

  • copy line up user.vscode("editor.action.copyLinesUpAction")

  • select less user.vscode("editor.action.smartSelect.shrink")

  • select (more|this) user.vscode("editor.action.smartSelect.expand")

github

  • focus search key(s)

  • go to notifications insert("gn")

  • go to dashboard insert("gd")

  • show keyboard shortcuts key(?)

  • move selection down key(j)

  • move selection up key(k)

  • toggle selection key(x)

  • open selection key(o)

  • go to code insert("gc")

  • go to issues insert("gi")

  • go to pull requests insert("gp")

  • go to wiki insert("gw")

  • find file key(t)

  • jump to line key(l)

  • switch (branch|tag) key(w)

  • expand url key(y)

  • (show|hide) [all] in line notes key(i)

  • create [an] issue key(c)

  • search (issues|[pull] requests) key(/)

  • (filter by|edit) labels key(l)

  • (filter by|edit) milestones key(m)

  • (filter by|edit) assignee key(a)

  • reply key(r)

  • submit comment key(ctrl-enter)

  • preview comment key(ctrl-shift-p)

  • git hub full screen key(ctrl-shift-l)

  • close form key(escape)

  • parent commit key(p)

  • other parent commit key(o)

  • mark as read key(y)

  • mute thread key(shift-m)

  • open issue key(o)

gitlab

  • show shortcuts key(?)

  • go to projects [page] key(shift-p)

  • go to groups [page] key(shift-g)

  • go to activity [page] key(shift-a)

  • go to milestones [page] key(shift-l)

  • go to snippets [page] key(shift-s)

  • search page key(s)

  • go to issues [page] key(shift-i)

  • go to merge requests [page] key(shift-m)

  • go to to do [list] [page] key(shift-t)

  • (show|hide) performance bar key(p)

  • edit last comment key(1)

  • toggle mark down [preview] key(ctrl-shift-p)

  • go [to] project home [page] insert("gp")

  • go [to] project activity [feed] insert("gv")

  • go [to] project releases [list] insert("gr")

  • go [to] project files [list] insert("gf")

  • go [to] project file search [page] key(t)

  • go [to] project (commit|commits) [list] insert("gc")

  • go [to] (repository|repo) graph [page] insert("gn")

  • go [to] (repository|repo) charts insert("gd")

  • go [to] project issues [list] insert("gi")

  • go [to] new issues [list] insert("i")

  • go [to] project issues boards [list] insert("gb")

  • go [to] project merge requests [list] insert("gm")

  • go [to] jobs [list] insert("gj")

  • go [to] project metrics insert("gl")

  • go [to] project environments insert("ge")

  • go [to] project cubes insert("gk")

  • go [to] project snippets [list] insert("gs")

  • go [to] project wiki insert("gw")

  • edit description key(e)

  • change assignee key(a)

  • change milestone key(m)

  • change label key(l)

  • right comment key(r)

  • next [unresolved] discussion key(n)

  • previous [unresolved] discussion key(p)

  • next file key(])

  • previous file key([)

  • back to files key(escape)

  • open permalink key(y)

  • edit page key(e)

outlook

  • new message key(n)

  • send [this] message key(alt-s)

  • reply [to] [this] message key(r)

  • reply all [to] [this] message key(ctrl-shift-r)

  • forward [this] message key(ctrl-shift-f)

  • save [draft] key(ctrl-s)

  • discard [draft] key(esc)

  • insert [a] [hyper] link key(ctrl-k)

  • (select|unselect) [this] message key(ctrl-space)

  • select all [messages] key(ctrl-a)

  • clear all [messages] key(esc)

  • select first [message] key(home)

  • select last [message] key(and)

  • open [this] message key(o)

  • open [this] message [in] [a] new window key(shift-enter)

  • close [this] message key(esc)

  • [open] [the] next (item|message) key(ctrl-.)

  • [open] [the] (prev|previous) item key(ctrl-,)

  • next reading [pane] (item|message) key(.)

  • (prev|previous) [pane] (item|message) key(,)

  • (expand|collapse) [conversation] key(x)

  • go [to] mail key(ctrl-shift-1)

  • go [to] calendar key(ctrl-shift-2)

  • go [to] people key(ctrl-shift-3)

  • go [to] to do key(ctrl-shift-4)

  • go [to] inbox key(g) key(i)

  • go to drafts key(g) key(d)

  • go to sent key(g) key(s)

  • search [email] key(alt-q)

  • show help key(?)

  • undo [last] [action] key(ctrl-z)

  • delete [this] [message] key(delete)

  • (perm|permanently) delete [this] [message] key(shift+delete)

  • new folder key(shift-e)

  • mark [this] [(item|message)] as read key(q)

  • mark [this] [(item|message)] as unread key(u)

  • flag [this] [(item|message)] key(insert)

  • archive key(e)

  • mark [this] [message] [as] junk key(j)

  • moved to [a] folder key(v)

  • categorize [this] message key(c)

protonmail

  • open help key(?)

  • [focus] search key(/)

  • confirm active key(enter)

  • close active key(escape)

  • open command [palette] key(shift-space)

  • new message key(c)

  • send message key(ctrl-enter)

  • save message key(ctrl-s)

  • (go|jump) [to] inbox key(g) key(i)

  • (go|jump) [to] draft key(g) key(d)

  • (go|jump) [to] sent key(g) key(s)

  • (go|jump) [to] starred key(g) key(.)

  • (go|jump) [to] archive key(g) key(a)

  • (go|jump) [to] spam key(g) key(x)

  • (go|jump) [to] trash key(g) key(t)

  • (prev|previous) message key(up)

  • next message key(down)

  • exit message key(left)

  • enter message key(right)

  • (show|display) newer [message] key(k)

  • (show|display) older [message] key(j)

  • open message key(enter)

  • go back key(escape)

  • select all key(*) key(a)

  • (deselect|unselect) all key(*) key(n)

  • select [the] (message|conversation) key(x)

  • mark [as] read key(r)

  • mark [as] unread key(u)

  • star (message|conversation) key(.)

  • move to inbox key(i)

  • move to trash key(t)

  • move to archive key(a)

  • move to spam key(s)

  • reply to (message|conversation) key(shift-r)

  • reply all [to] (message|conversation) key(shift-a)

  • forward (message|conversation) key(shift-f)

  • (prev|previous) contact key(up)

  • next contact key(down)

  • enter contact key(right)

  • delete contact key(t)

  • exit contact key(left)

  • save contact key(ctrl-s)

twitter

  • (show shortcuts|shortcuts help) key(?)

  • next tweet key(j)

  • previous tweet key(k)

  • page down key(space)

  • load new tweet key(.)

  • go home insert("gh")

  • go explore insert("ge")

  • go notifications insert("gn")

  • go mentions insert("gr")

  • go profile insert("gp")

  • go likes insert("gl")

  • go lists insert("gi")

  • go direct messages insert("gm")

  • go settings insert("gs")

  • go book marks insert("gb")

  • go to user insert("gu")

  • display settings insert("gd")

  • new tweet key(n)

  • send tweet key(ctrl-enter)

  • new direct message key(m)

  • search key(/)

  • like message key(l)

  • reply message key(r)

  • re tweet [message] key(t)

  • share tweet key(s)

  • bookmark key(b)

  • mute account key(urge)

  • block account key(x)

  • open details key(enter)

  • expand photo key(o)

win explorer

  • go <user.letter> user.file_manager_open_volume("{letter}:")

  • go app data user.file_manager_open_directory("%AppData%")

  • go program files user.file_manager_open_directory("%programfiles%")

win outlook

  • archive key(alt h o 1)

  • new e-mail key(ctrl-n)

  • calendar key(ctrl-2)

  • inbox key(ctrl-1)

  • Reply key(ctrl-r)

  • Reply all key(ctrl-shift-r)

  • Forward key(ctrl-f)

  • accept key(shift-f10 c c enter)

win windows terminal

  • settings open key(ctrl-,)

  • focus left key(ctrl-alt-shift-left)

  • focus right key(ctrl-alt-shift-right)

  • focus up key(ctrl-alt-shift-up)

  • focus down key(ctrl-alt-shift-down)

  • split right key(ctrl-shift-h)

  • split down key(ctrl-h)

  • term menu key(ctrl-shift-f1)

  • run last key(up enter)

  • kill all key(ctrl-c) insert("y") key(enter)

win ubuntu

  • go <user.letter> user.file_manager_open_volume("/mnt/{letter}")

win windbg

  • register <user.registers> key(@) insert("{registers}")

  • open help insert(".hh\n")

  • add microsoft symbols insert("srv*C:\\symbols*http://msdl.microsoft.com/download/symbols;\n")

  • force reload symbols insert(".reload /f\n")

  • reload symbols insert(".reload\n")

  • loaded modules insert("lm l\n")

  • display pointers insert("dps ")

  • dereference pointer insert("poi()") edit.left()

  • show version key(ctrl-alt-w)

  • view command key(alt-1)

  • view watch key(alt-2)

  • view locals key(alt-3)

  • view registers key(alt-4)

  • view memory key(alt-5)

  • view call stack key(alt-6)

  • view disassembly key(alt-7)

  • view scratch pad key(alt-8)

  • view (processes|threads) key(alt-9)

  • dump function params "r @rcx,@rdx,@r8,@r9\n"

  • (lib|library) <user.windows_dlls> "{windows_dlls}"

cheatsheet

  • make me a sheet user.cheatsheet()

batch

  • soft exit "exit /B 1\n"

  • hard exit "exit 1\n"

  • echo "echo "

  • echo off "@echo off\n"

  • call "call "

  • call shell "call cmd \\c "

  • if error "if errorlevel 1 "

  • go to "goto "

  • delayed expansion "SETLOCAL EnableDelayedExpansion\n"

  • arg <number_small> "%{number_small}"

block comment

  • block comment user.code_block_comment()

  • block comment line edit.line_start() user.code_block_comment_prefix() key(space) edit.line_end() key(space) user.code_block_comment_suffix()

  • block comment line <user.text> over edit.line_start() user.code_block_comment() insert(user.text)

  • block comment <user.text> over user.code_block_comment() insert(user.text)

  • block comment <user.text> user.code_block_comment() insert(user.text)

  • (line | inline) block comment <user.text> over edit.line_end() user.code_block_comment_prefix() key(space) insert(user.text) key(space) user.code_block_comment_suffix()

  • (line | inline) block comment <user.text> edit.line_end() user.code_block_comment_prefix() key(space) insert(user.text) key(space) user.code_block_comment_suffix()

  • open block comment user.code_block_comment_prefix()

  • close block comment user.code_block_comment_suffix()

c

  • funky <user.text> user.code_private_function(text)

  • static funky <user.text> user.code_private_static_function(text)

  • state define "#define "

  • state undefine "#undef "

  • state if define "#ifdef "

  • state pre if "#if "

  • state error "#error "

  • state pre else if "#elif "

  • state pre end "#endif "

  • state pragma "#pragma "

  • state default "default:\nbreak;"

  • push brackets edit.line_end() insert("{}") edit.left() key(enter) key(enter) edit.up()

  • <user.c_variable> insert("{c_variable} ") insert(user.formatted_text(phrase, "PRIVATE_CAMEL_CASE,NO_SPACES"))

  • <user.c_variable> <user.letter> insert("{c_variable} {letter} ")

  • cast to <user.c_cast> "{c_cast}"

  • standard cast to <user.stdint_cast> "{stdint_cast}"

  • <user.c_types> "{c_types}"

  • <user.c_pointers> "{c_pointers}"

  • <user.c_signed> "{c_signed}"

  • standard <user.stdint_types> "{stdint_types}"

  • int main insert("int main()") edit.left()

  • toggle includes user.code_toggle_libraries()

  • include <user.code_libraries> user.code_insert_library(code_libraries, "") key(end enter)

comment

  • comment user.code_comment()

  • comment line edit.line_start() user.code_comment()

  • comment line <user.text> over edit.line_start() user.code_comment() insert(user.text) insert(" ")

  • comment <user.text> over user.code_comment() insert(user.text)

  • comment <user.text> user.code_comment() insert(user.text)

  • (line | inline) comment <user.text> over edit.line_end() user.code_comment() insert(user.text)

  • (line | inline) comment <user.text> edit.line_end() user.code_comment() insert(user.text)

csharp

  • funky <user.text> user.code_private_function(text)

  • pro funky <user.text> user.code_protected_function(text)

  • pub funky <user.text> user.code_public_function(text)

  • static funky <user.text> user.code_private_static_function(text)

  • pro static funky <user.text> user.code_protected_static_function(text)

  • pub static funky <user.text> user.code_public_static_function(text)

go

  • variadic "..."

  • logical and " && "

  • logical or " || "

  • state comment "// "

  • [line] comment <user.text> key("cmd-right") insert(" // ") insert(user.formatted_text(text, "sentence"))

  • state (funk | func | fun) "func "

  • function (Annette | init) [over] "func init() {\n"

  • function <user.text> [over] insert("func ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) insert("(") sleep(100ms)

  • method <user.text> [over] insert("meth ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) sleep(100ms)

  • state var "var "

  • variable [<user.text>] [over] insert("var ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) sleep(100ms)

  • of type [<user.text>] [over] insert(" ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state break "break"

  • state (chan | channel) " chan "

  • state go "go "

  • state if "if "

  • if <user.text> [over] insert("if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • spawn <user.text> [over] insert("go ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state else if " else if "

  • else if <user.text> [over] insert(" else if ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state else " else "

  • else <user.text> [over] insert(" else {") key("enter") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state while "while "

  • while <user.text> [over] insert("while ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state for "for "

  • for <user.text> [over] insert("for ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state for range "forr "

  • range <user.text> [over] insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state format "fmt"

  • format <user.text> [over] insert("fmt.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • state switch "switch "

  • switch <user.text> [over] insert("switch ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state select "select "

  • state (const | constant) " const "

  • constant <user.text> [over] insert("const ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • state case " case "

  • state default " default:"

  • case <user.text> [over] insert("case ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state type " type "

  • type <user.text> [over] insert("type ") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • state true " true "

  • state false " false "

  • state (start | struct | struck) insert(" struct {") key("enter")

  • (struct | struck) <user.text> [over] insert(" struct {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • [state] empty interface " interface{} "

  • state interface insert(" interface {") key("enter")

  • interface <user.text> [over] insert(" interface {") key("enter") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • state string " string "

  • [state] (int | integer | ant) "int"

  • state slice " []"

  • slice of "[]"

  • [state] (no | nil) "nil"

  • state (int | integer | ant) 64 " int64 "

  • state tag insert(" ``") key("left")

  • field tag <user.text> [over] insert(" ``") key("left") sleep(100ms) insert(user.formatted_text(text, "snake")) insert(" ") sleep(100ms)

  • state return " return "

  • return <user.text> [over] insert("return ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • map of string to string " map[string]string "

  • map of <user.text> [over] insert("map[") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")) key("right") sleep(100ms)

  • receive " <- "

  • make "make("

  • loggers [<user.text>] [over] insert("logrus.") insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))

  • length <user.text> [over] insert("len(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • append <user.text> [over] insert("append(") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • state (air | err) "err"

  • error " err "

  • loop over [<user.text>] [over] insert("forr ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • item <user.text> [over] insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • value <user.text> [over] insert(": ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • address of [<user.text>] [over] insert("&") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • pointer to [<user.text>] [over] insert("*") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

  • swipe [<user.text>] [over] key("right") insert(", ") insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))

javascript

  • (op | is) strict equal " === "

  • (op | is) strict not equal " !== "

  • state const "const "

  • state let "let "

  • state var "var "

  • state async "async "

  • state await "await "

  • state map insert(".map()") key(left)

  • state filter insert(".filter()") key(left)

  • state reduce insert(".reduce()") key(left)

  • state spread "..."

  • funky <user.text> user.code_private_function(text)

  • pro funky <user.text> user.code_protected_function(text)

  • pub funky <user.text> user.code_public_function(text)

operators

  • op dereference user.code_operator_indirection()

  • op address of user.code_operator_address_of()

  • op arrow user.code_operator_structure_dereference()

  • op lambda user.code_operator_lambda()

  • op subscript user.code_operator_subscript()

  • op (equals | assign) user.code_operator_assignment()

  • op (minus | subtract) user.code_operator_subtraction()

  • op (minus | subtract) equals user.code_operator_subtraction_assignment()

  • op (plus | add) user.code_operator_addition()

  • op (plus | add) equals user.code_operator_addition_assignment()

  • op (times | multiply) user.code_operator_multiplication()

  • op (times | multiply) equals user.code_operator_multiplication_assignment()

  • op divide user.code_operator_division()

  • op divide equals user.code_operator_division_assignment()

  • op mod user.code_operator_modulo()

  • op mod equals user.code_operator_modulo_assignment()

  • (op (power | exponent) | to the power [of]) user.code_operator_exponent()

  • (op | is) equal user.code_operator_equal()

  • (op | is) not equal user.code_operator_not_equal()

  • (op | is) (greater | more) user.code_operator_greater_than()

  • (op | is) (less | below) [than] user.code_operator_less_than()

  • (op | is) greater [than] or equal user.code_operator_greater_than_or_equal_to()

  • (op | is) less [than] or equal user.code_operator_less_than_or_equal_to()

  • (op | is) in user.code_operator_in()

  • (op | logical) and user.code_operator_and()

  • (op | logical) or user.code_operator_or()

  • [op] bitwise and user.code_operator_bitwise_and()

  • [op] bitwise or user.code_operator_bitwise_or()

  • (op | logical | bitwise) (ex | exclusive) or user.code_operator_bitwise_exclusive_or()

  • (op | logical | bitwise) (left shift | shift left) user.code_operator_bitwise_left_shift()

  • (op | logical | bitwise) (right shift | shift right) user.code_operator_bitwise_right_shift()

  • (op | logical | bitwise) (ex | exclusive) or equals user.code_operator_bitwise_exclusive_or_equals()

  • [(op | logical | bitwise)] (left shift | shift left) equals user.code_operator_bitwise_left_shift_equals()

  • [(op | logical | bitwise)] (left right | shift right) equals user.code_operator_bitwise_right_shift_equals()

  • (op | pad) colon " : "

programming

  • block user.code_block()

  • is not (none|null) user.code_is_not_null()

  • is (none|null) user.code_is_null()

  • state if user.code_state_if()

  • state else if user.code_state_else_if()

  • state else user.code_state_else()

  • state self user.code_self()

  • self dot user.code_self() insert(".")

  • state while user.code_state_while()

  • state for user.code_state_for()

  • state for in user.code_state_for_each()

  • state switch user.code_state_switch()

  • state case user.code_state_case()

  • state do user.code_state_do()

  • state goto user.code_state_go_to()

  • state return user.code_state_return()

  • state import user.code_import()

  • from import user.code_from_import()

  • state class user.code_type_class()

  • state include user.code_include()

  • state include system user.code_include_system()

  • state include local user.code_include_local()

  • state type deaf user.code_type_definition()

  • state type deaf struct user.code_typedef_struct()

  • state (no | nil | null) user.code_null()

  • state break user.code_break()

  • state next user.code_next()

  • state true user.code_true()

  • state false user.code_false()

  • toggle funk user.code_toggle_functions()

  • funk <user.code_functions> user.code_insert_function(code_functions, "")

  • funk cell user.code_select_function(number - 1, "")

  • funk wrap <user.code_functions> user.code_insert_function(code_functions, edit.selected_text())

  • funk wrap user.code_select_function(number - 1, edit.selected_text())

  • dock string user.code_document_string()

python

  • dunder in it "__init__"

  • state (def | deaf | deft) "def "

  • self taught "self."

  • pie test "pytest"

  • state past "pass"

  • funky <user.text> user.code_private_function(text)

  • pub funky <user.text> user.code_public_function(text)

  • raise {user.python_exception} user.insert_cursor("raise {python_exception}([|])")

  • is type {user.python_type_list} insert(": {python_type_list}")

  • returns [type] {user.python_type_list} insert(" -> {python_type_list}")

  • type {user.python_type_list} insert("{python_type_list}")

  • dock {user.python_docstring_fields} insert("{python_docstring_fields}") edit.left()

  • dock type {user.python_type_list} user.insert_cursor(":type [|]: {python_type_list}")

  • dock returns type {user.python_type_list} user.insert_cursor(":rtype [|]: {python_type_list}")

  • toggle imports user.code_toggle_libraries()

  • import <user.code_libraries> user.code_insert_library(code_libraries, "") key(end enter)

r

  • toggle library user.code_toggle_libraries()

  • library <user.code_libraries> user.code_insert_library(code_libraries, "") key(end enter)

  • (chain|pipe that) key(end) " %>%" key(enter)

  • state na insert("NA")

  • function define <user.text> user.code_private_function(text)

snippets

  • snip {user.snippets} user.snippet_insert(user.snippets)

  • snip hunt <user.text> user.snippet_search(user.text)

  • snip hunt user.snippet_search("")

  • snip create user.snippet_create()

  • snip show user.snippet_toggle()

sql

  • select "SELECT "

  • star "*"

  • from "FROM "

  • select star from "SELECT * FROM "

  • where "WHERE "

  • order by "ORDER BY "

  • descending " DESC"

  • ascending " ASC"

  • dot i d ".id"

  • is not null " IS NOT NULL"

  • is null " IS NULL"

  • inner join insert("INNER JOIN ON ") key(left) key(left) key(left) key(left)

talon

  • dot talon insert(".talon")

  • action block insert("action():") edit.left() edit.left()

  • setting block insert("settings():\n\t")

  • win require insert("os: windows\n")

  • mac require insert("os: mac\n")

  • linux require insert("os: linux\n")

  • title require insert("win.title: ")

  • app require insert("app: ")

  • tag require insert("tag: ")

  • tag set insert("tag(): ")

  • key <user.keys> over "{keys}"

  • key <user.modifiers> over "{modifiers}"

  • toggle funk user.code_toggle_functions()

  • funk <user.code_functions> user.code_insert_function(code_functions, "")

  • funk cell user.code_select_function(number - 1, "")

  • funk wrap <user.code_functions> user.code_insert_function(code_functions, edit.selected_text())

  • funk wrap user.code_select_function(number - 1, edit.selected_text())

typescript

  • (op | is) strict equal " === "

  • (op | is) strict not equal " !== "

  • state const "const "

  • state let "let "

  • state var "var "

  • state async "async "

  • state await "await "

  • state map insert(".map()") key(left)

  • state filter insert(".filter()") key(left)

  • state reduce insert(".reduce()") key(left)

  • state spread "..."

  • funky <user.text> user.code_private_function(text)

  • pro funky <user.text> user.code_protected_function(text)

  • pub funky <user.text> user.code_public_function(text)

vimscript

  • assign [<user.vimscript_scope>] (variable|var) [<user.text>] [over] insert("let ") insert(vimscript_scope or '') user.code_private_variable_formatter(text)

  • [<user.vimscript_scope>] (variable|var) [<user.text>] [over] insert(vimscript_scope or '') user.code_private_variable_formatter(text)

  • <user.vimscript_functions> insert("{vimscript_functions} ")

  • state command "command! "

  • state end if "endif"

  • state end for "endfor"

  • state end while "endwhile"

  • state end function "endfunction"

  • state continue "continue"

abbreviate

  • (abbreviate|abreviate|brief) {user.abbreviation} "{abbreviation}"

extensions

  • dot pie ".py"

  • dot talon ".talon"

  • dot mark down ".md"

  • dot shell ".sh"

  • dot vim ".vim"

  • dot see ".c"

  • dot see sharp ".cs"

  • dot com ".com"

  • dot net ".net"

  • dot org ".org"

  • dot exe ".exe"

  • dot (bin | bend) ".bin"

  • dot (jason | jay son) ".json"

formatters

  • phrase <user.text> user.insert_formatted(text, "NOOP")

  • phrase <user.text> over user.insert_formatted(text, "NOOP")

  • {user.prose_formatter} <user.prose> user.insert_formatted(prose, prose_formatter)

  • {user.prose_formatter} <user.prose> over user.insert_formatted(prose, prose_formatter)

  • <user.format_text>+ user.insert_many(format_text_list)

  • <user.format_text>+ over user.insert_many(format_text_list)

  • <user.formatters> that user.formatters_reformat_selection(user.formatters)

  • word <user.word> user.insert_formatted(user.word, "NOOP")

  • format help user.formatters_help_toggle()

  • recent list user.toggle_phrase_history()

  • recent repeat <number_small> insert(user.get_recent_phrase(number_small))

  • recent copy <number_small> clip.set_text(user.get_recent_phrase(number_small))

  • select that user.select_last_phrase()

  • nope that | scratch that user.clear_last_phrase()

  • nope that was <user.formatters> user.formatters_reformat_last(formatters)

git

  • git add patch "git add . -p\n"

  • git add "git add "

  • git add everything "git add -u\n"

  • git bisect "git bisect "

  • git blame "git blame "

  • git branch "git branch "

  • git remote branches "git branch --remote\n"

  • git branch <user.text> "git branch {text}"

  • git checkout "git checkout "

  • git checkout master "git checkout master\n"

  • git checkout <user.text> "git checkout {text}"

  • git cherry pick "git cherry-pick "

  • git clone "git clone "

  • git commit message <user.text> "git commit -m '{text}'"

  • git commit "git commit\n"

  • git diff (colour|color) words "git diff --color-words "

  • git diff "git diff "

  • git diff cached "git diff --cached\n"

  • git fetch "git fetch\n"

  • git fetch <user.text> "git fetch {text}"

  • git fetch prune "git fetch --prune\n"

  • git in it "git init\n"

  • git log all "git log\n"

  • git log all changes "git log -c\n"

  • git log "git log "

  • git log changes "git log -c "

  • git merge "git merge "

  • git merge <user.text> "git merge {text}"

  • git move "git mv "

  • git new branch "git checkout -b "

  • git pull "git pull\n"

  • git pull origin "git pull origin "

  • git pull rebase "git pull --rebase\n"

  • git pull fast forward "git pull --ff-only\n"

  • git pull <user.text> "git pull {text} "

  • git push "git push\n"

  • git push origin "git push origin "

  • git push up stream origin "git push -u origin"

  • git push <user.text> "git push {text} "

  • git push tags "git push --tags\n"

  • git rebase "git rebase\n"

  • git rebase continue "git rebase --continue"

  • git rebase skip "git rebase --skip"

  • git remove "git rm "

  • git (remove|delete) branch "git branch -d "

  • git (remove|delete) remote branch "git push --delete origin "

  • git reset "git reset "

  • git reset soft "git reset --soft "

  • git reset hard "git reset --hard "

  • git restore "git restore "

  • git restore staged "git restore --staged "

  • git remote show origin "git remote show origin\n"

  • git remote add upstream "git remote add upstream "

  • git show "git show "

  • git stash pop "git stash pop\n"

  • git stash "git stash\n"

  • git stash apply "git stash apply\n"

  • git stash list "git stash list\n"

  • git stash show "git stash show"

  • git status "git status\n"

  • git submodule add "git submodule add "

  • git tag "git tag "

  • git edit config "git config --local -e\n"

  • git clone clipboard insert("git clone ") edit.paste() key(enter)

  • git diff highlighted edit.copy() insert("git diff ") edit.paste() key(enter)

  • git diff clipboard insert("git diff ") edit.paste() key(enter)

  • git add highlighted edit.copy() insert("git add ") edit.paste() key(enter)

  • git add clipboard insert("git add ") edit.paste() key(enter)

  • git commit highlighted edit.copy() insert("git add ") edit.paste() insert("\ngit commit\n")

git add patch

  • yank key(y) key(enter)

  • near key(n) key(enter)

  • quench key(q) key(enter)

  • drum key(d) key(enter)

  • air key(a) key(enter)

help

  • help alphabet user.help_alphabet(user.get_alphabet())

  • help context user.help_context()

  • help active user.help_context_enabled()

  • help search <user.text> user.help_search(text)

  • help context {user.help_contexts} user.help_selected_context(help_contexts)

help open

  • help next user.help_next()

  • help previous user.help_previous()

  • help user.help_select_index(number - 1)

  • help return user.help_return()

  • help close user.help_hide()

history

  • command history user.history_toggle()

  • command history clear user.history_clear()

  • command history less user.history_less()

  • command history more user.history_more()

keys

  • go <user.arrow_keys> key(arrow_keys)

  • <user.letter> key(letter)

  • (ship | uppercase) <user.letters> [(lowercase | sunk)] user.insert_formatted(letters, "ALL_CAPS")

  • <user.symbol_key> key(symbol_key)

  • <user.function_key> key(function_key)

  • <user.special_key> key(special_key)

  • <user.modifiers> <user.unmodified_key> key("{modifiers}-{unmodified_key}")

mac macro

  • macro record user.macro_record()

  • macro stop user.macro_stop()

  • macro play user.macro_play()

media

  • volume up key(volup)

  • volume down key(voldown)

  • set volume user.media_set_volume(number)

  • (volume|media) mute key(mute)

  • [media] play next key(next)

  • [media] play previous key(prev)

  • media (play | pause) key(play)

messaging

  • previous (workspace | server) user.messaging_workspace_previous()

  • next (workspace | server) user.messaging_workspace_next()

  • channel user.messaging_open_channel_picker()

  • channel <user.text> user.messaging_open_channel_picker() insert(user.formatted_text(user.text, "ALL_LOWERCASE"))

  • channel up user.messaging_channel_previous()

  • channel down user.messaging_channel_next()

  • ([channel] unread last | gopreev) user.messaging_unread_previous()

  • ([channel] unread next | goneck) user.messaging_unread_next()

  • go (find | search) user.messaging_open_search()

  • mark (all | workspace | server) read user.messaging_mark_workspace_read()

  • mark channel read user.messaging_mark_channel_read()

  • upload file user.messaging_upload_file()

microphone selection

  • microphone show user.microphone_selection_toggle()

  • microphone pick <number_small> user.microphone_select(number_small)

mouse

  • control mouse user.mouse_toggle_control_mouse()

  • zoom mouse user.mouse_toggle_zoom_mouse()

  • camera overlay user.mouse_toggle_camera_overlay()

  • run calibration user.mouse_calibrate()

  • touch mouse_click(0) user.grid_close()

  • righty mouse_click(1) user.grid_close()

  • midclick mouse_click(2) user.grid_close()

  • <user.modifiers> touch key("{modifiers}:down") mouse_click(0) key("{modifiers}:up") user.grid_close()

  • <user.modifiers> righty key("{modifiers}:down") mouse_click(1) key("{modifiers}:up") user.grid_close()

  • (dubclick | duke) mouse_click() mouse_click() user.grid_close()

  • (tripclick | triplick) mouse_click() mouse_click() mouse_click() user.grid_close()

  • drag user.mouse_drag() user.grid_close()

  • wheel down user.mouse_scroll_down()

  • wheel down here user.mouse_move_center_active_window() user.mouse_scroll_down()

  • wheel tiny [down] mouse_scroll(20)

  • wheel tiny [down] here user.mouse_move_center_active_window() mouse_scroll(20)

  • wheel downer user.mouse_scroll_down_continuous()

  • wheel downer here user.mouse_move_center_active_window() user.mouse_scroll_down_continuous()

  • wheel up user.mouse_scroll_up()

  • wheel up here user.mouse_scroll_up()

  • wheel tiny up mouse_scroll(-20)

  • wheel tiny up here user.mouse_move_center_active_window() mouse_scroll(-20)

  • wheel upper user.mouse_scroll_up_continuous()

  • wheel upper here user.mouse_move_center_active_window() user.mouse_scroll_up_continuous()

  • wheel gaze user.mouse_gaze_scroll()

  • wheel gaze here user.mouse_move_center_active_window() user.mouse_gaze_scroll()

  • wheel stop user.mouse_scroll_stop()

  • wheel stop here user.mouse_move_center_active_window() user.mouse_scroll_stop()

  • wheel left mouse_scroll(0, -40)

  • wheel left here user.mouse_move_center_active_window() mouse_scroll(0, -40)

  • wheel tiny left mouse_scroll(0, -20)

  • wheel tiny left here user.mouse_move_center_active_window() mouse_scroll(0, -20)

  • wheel right mouse_scroll(0, 40)

  • wheel right here user.mouse_move_center_active_window() mouse_scroll(0, 40)

  • wheel tiny right mouse_scroll(0, 20)

  • wheel tiny right here user.mouse_move_center_active_window() mouse_scroll(0, 20)

  • curse yes user.mouse_show_cursor()

  • curse no user.mouse_hide_cursor()

  • copy mouse position user.copy_mouse_position()

multiple cursors

  • cursor multiple user.multi_cursor_enable()

  • cursor stop user.multi_cursor_disable()

  • cursor up user.multi_cursor_add_above()

  • cursor down user.multi_cursor_add_below()

  • cursor less user.multi_cursor_select_fewer_occurrences()

  • cursor more user.multi_cursor_select_more_occurrences()

  • cursor all user.multi_cursor_select_all_occurrences()

  • cursor lines user.multi_cursor_add_to_line_ends()

repeater

  • <user.ordinals> core.repeat_command(ordinals-1)

  • (repeat that|twice) core.repeat_command(1)

  • repeat that <number_small> [times] core.repeat_command(number_small)

screenshot

  • grab window user.screenshot_window()

  • grab screen user.screenshot()

  • grab selection user.screenshot_selection()

  • grab window clip user.screenshot_window_clipboard()

  • grab screen clip user.screenshot_clipboard()

splits

  • split right user.split_window_right()

  • split left user.split_window_left()

  • split down user.split_window_down()

  • split up user.split_window_up()

  • split (vertically | vertical) user.split_window_vertically()

  • split (horizontally | horizontal) user.split_window_horizontally()

  • split flip user.split_flip()

  • split window user.split_window()

  • split clear user.split_clear()

  • split clear all user.split_clear_all()

  • split next user.split_next()

  • split last user.split_last()

  • go split user.split_number(number)

standard

  • zoom in edit.zoom_in()

  • zoom out edit.zoom_out()

  • scroll up edit.page_up()

  • scroll down edit.page_down()

  • copy that edit.copy()

  • cut that edit.cut()

  • paste that edit.paste()

  • undo that edit.undo()

  • redo that edit.redo()

  • paste match edit.paste_match_style()

  • file save edit.save()

  • wipe key(backspace)

  • (pad | padding) insert(" ") key(left)

  • slap edit.line_end() key(enter)

tabs

  • tab (open | new) app.tab_open()

  • tab last app.tab_previous()

  • tab next app.tab_next()

  • tab close app.tab_close()

  • tab reopen app.tab_reopen()

  • go tab user.tab_jump(number)

  • go tab final user.tab_final()

talon helpers

  • talon copy context pie user.talon_add_context_clipboard_python()

  • talon copy context user.talon_add_context_clipboard()

  • talon copy title title = win.title() clip.set_text(title)

  • talon dump context name = app.name() executable = app.executable() bundle = app.bundle() title = win.title() print("Name: {name}") print("Executable: {executable}") print("Bundle: {bundle}") print("Title: {title}")

win window management

  • window (new|open) app.window_open()

  • window next app.window_next()

  • window last app.window_previous()

  • window close app.window_close()

  • focus <user.running_applications> user.switcher_focus(running_applications)

  • running list user.switcher_toggle_running()

  • launch <user.launch_applications> user.switcher_launch(launch_applications)

  • snap <user.window_snap_position> user.snap_window(window_snap_position)

  • snap next [screen] user.move_window_next_screen()

  • snap last [screen] user.move_window_previous_screen()

  • snap screen user.move_window_to_screen(number)

  • snap <user.running_applications> <user.window_snap_position> user.snap_app(running_applications, window_snap_position)

  • snap <user.running_applications> [screen] user.move_app_to_screen(running_applications, number)

word selection

  • word neck user.word_neck(1)

  • word neck <number_small> user.word_neck(number_small)

  • word prev user.word_prev(1)

  • word prev <number_small> user.word_prev(number_small)

  • small word neck user.small_word_neck(1)

  • small word neck <number_small> user.small_word_neck(number_small)

  • small word prev user.small_word_prev(1)

  • small word prev <number_small> user.small_word_prev(number_small)

  • big word neck user.big_word_neck(1)

  • big word neck <number_small> user.big_word_neck(number_small)

  • big word prev user.big_word_prev(1)

  • big word prev <number_small> user.big_word_prev(number_small)

dictation mode

  • press <user.keys> key("{keys}")

  • <user.text> auto_insert(text)

  • {user.punctuation} auto_insert(punctuation)

  • new line auto_insert("new-line")

  • new paragraph auto_insert("new-paragraph")

  • cap <user.word> result = user.formatted_text(word, "CAPITALIZE_FIRST_WORD") auto_insert(result)

  • go up <number_small> (line|lines) edit.up() repeat(number_small - 1)

  • go down <number_small> (line|lines) edit.down() repeat(number_small - 1)

  • go left <number_small> (word|words) edit.word_left() repeat(number_small - 1)

  • go right <number_small> (word|words) edit.word_right() repeat(number_small - 1)

  • go line start edit.line_start()

  • go line end edit.line_end()

  • select left <number_small> (word|words) edit.extend_word_left() repeat(number_small - 1)

  • select right <number_small> (word|words) edit.extend_word_right() repeat(number_small - 1)

  • select left <number_small> (character|characters) edit.extend_left() repeat(number_small - 1)

  • select right <number_small> (character|characters) edit.extend_right() repeat(number_small - 1)

  • clear left <number_small> (word|words) edit.extend_word_left() repeat(number_small - 1) edit.delete()

  • clear right <number_small> (word|words) edit.extend_word_right() repeat(number_small - 1) edit.delete()

  • clear left <number_small> (character|characters) edit.extend_left() repeat(number_small - 1) edit.delete()

  • clear right <number_small> (character|characters) edit.extend_right() repeat(number_small - 1) edit.delete()

  • formatted <user.format_text> user.auto_format_pause() auto_insert(format_text) user.auto_format_resume()

  • format selection <user.formatters> user.formatters_reformat_selection(formatters)

  • scratch that user.clear_last_phrase()

  • scratch selection edit.delete()

  • select that user.select_last_phrase()

  • spell that <user.letters> auto_insert(letters)

  • spell that <user.formatters> <user.letters> result = user.formatted_text(letters, formatters) user.auto_format_pause() auto_insert(result) user.auto_format_resume()

  • escape <user.text> auto_insert(user.text)

language modes

  • force see sharp user.code_set_language_mode("csharp")

  • force see plus plus user.code_set_language_mode("cplusplus")

  • force go (lang|language) user.code_set_language_mode("go")

  • force java user.code_set_language_mode("java")

  • force java script user.code_set_language_mode("javascript")

  • force type script user.code_set_language_mode("typescript")

  • force markdown user.code_set_language_mode("markdown")

  • force python user.code_set_language_mode("python")

  • force are language user.code_set_language_mode("r")

  • force talon [language] user.code_set_language_mode("talon")

  • clear language modes user.code_clear_language_mode()

  • [enable] debug mode mode.enable("user.gdb")

  • disable debug mode mode.disable("user.gdb")

modes

  • welcome back user.mouse_wake() user.history_enable() user.talon_mode()

  • sleep all user.switcher_hide_running() user.history_disable() user.homophones_hide() user.help_hide() user.mouse_sleep() speech.disable() user.engine_sleep()

  • talon sleep speech.disable()

  • talon wake speech.enable()

  • dragon mode user.dragon_mode()

  • talon mode user.talon_mode()

  • dictation mode mode.disable("sleep") mode.disable("command") mode.enable("dictation") user.code_clear_language_mode() mode.disable("user.gdb")

  • command mode mode.disable("sleep") mode.disable("dictation") mode.enable("command")

sleep mode wav2letter

  • skip()

mouse grid

  • M grid user.grid_select_screen(1) user.grid_activate()

  • grid win user.grid_place_window() user.grid_activate()

  • grid <user.number_key>+ user.grid_activate() user.grid_narrow_list(number_key_list)

  • grid screen [] user.grid_select_screen(number or 1) user.grid_activate()

mouse grid open

  • <user.number_key> user.grid_narrow(number_key)

  • grid off user.grid_close()

  • grid reset user.grid_reset()

  • grid back user.grid_go_back()

find and replace

  • hunt this user.find("")

  • hunt this <user.text> user.find(text)

  • hunt all user.find_everywhere("")

  • hunt all <user.text> user.find_everywhere(text)

  • hunt case user.find_toggle_match_by_case()

  • hunt word user.find_toggle_match_by_word()

  • hunt expression user.find_toggle_match_by_regex()

  • hunt next user.find_next()

  • hunt previous user.find_previous()

  • replace this [<user.text>] user.replace(text or "")

  • replace all user.replace_everywhere("")

  • replace <user.text> all user.replace_everywhere(text)

  • replace confirm that user.replace_confirm()

  • replace confirm all user.replace_confirm_all()

  • clear last <user.text> [over] user.select_previous_occurrence(text) sleep(100ms) edit.delete()

  • clear next <user.text> [over] user.select_next_occurrence(text) sleep(100ms) edit.delete()

  • clear last clip user.select_previous_occurrence(clip.text()) edit.delete()

  • clear next clip user.select_next_occurrence(clip.text()) sleep(100ms) edit.delete()

  • comment last <user.text> [over] user.select_previous_occurrence(text) sleep(100ms) code.toggle_comment()

  • comment last clip user.select_previous_occurrence(clip.text()) sleep(100ms) code.toggle_comment()

  • comment next <user.text> [over] user.select_next_occurrence(text) sleep(100ms) code.toggle_comment()

  • comment next clip user.select_next_occurrence(clip.text()) sleep(100ms) code.toggle_comment()

  • go last <user.text> [over] user.select_previous_occurrence(text) sleep(100ms) edit.right()

  • go last clip user.select_previous_occurrence(clip.text()) sleep(100ms) edit.right()

  • go next <user.text> [over] user.select_next_occurrence(text) edit.right()

  • go next clip user.select_next_occurrence(clip.text()) edit.right()

  • paste last <user.text> [over] user.select_previous_occurrence(text) sleep(100ms) edit.right() edit.paste()

  • paste next <user.text> [over] user.select_next_occurrence(text) sleep(100ms) edit.right() edit.paste()

  • replace last <user.text> [over] user.select_previous_occurrence(text) sleep(100ms) edit.paste()

  • replace next <user.text> [over] user.select_next_occurrence(text) sleep(100ms) edit.paste()

  • select last <user.text> [over] user.select_previous_occurrence(text)

  • select next <user.text> [over] user.select_next_occurrence(text)

  • select last clip user.select_previous_occurrence(clip.text())

  • select next clip user.select_next_occurrence(clip.text())

generic editor

  • find it edit.find()

  • next one edit.find_next()

  • go word left edit.word_left()

  • go word right edit.word_right()

  • go left edit.left()

  • go right edit.right()

  • go up edit.up()

  • go down edit.down()

  • go line start edit.line_start()

  • go line end edit.line_end()

  • go way left edit.line_start() edit.line_start()

  • go way right edit.line_end()

  • go way down edit.file_end()

  • go way up edit.file_start()

  • go page down edit.page_down()

  • go page up edit.page_up()

  • select line edit.select_line()

  • select all edit.select_all()

  • select left edit.extend_left()

  • select right edit.extend_right()

  • select up edit.extend_line_up()

  • select down edit.extend_line_down()

  • select word edit.select_word()

  • select word left edit.extend_word_left()

  • select word right edit.extend_word_right()

  • select way left edit.extend_line_start()

  • select way right edit.extend_line_end()

  • select way up edit.extend_file_start()

  • select way down edit.extend_file_end()

  • indent [more] edit.indent_more()

  • (indent less | out dent) edit.indent_less()

  • clear line edit.delete_line()

  • clear left key(backspace)

  • clear right key(delete)

  • clear up edit.extend_line_up() edit.delete()

  • clear down edit.extend_line_down() edit.delete()

  • clear word edit.delete_word()

  • clear word left edit.extend_word_left() edit.delete()

  • clear word right edit.extend_word_right() edit.delete()

  • clear way left edit.extend_line_start() edit.delete()

  • clear way right edit.extend_line_end() edit.delete()

  • clear way up edit.extend_file_start() edit.delete()

  • clear way down edit.extend_file_end() edit.delete()

  • clear all edit.select_all() edit.delete()

  • copy all edit.select_all() edit.copy()

  • copy word edit.select_word() edit.copy()

  • copy word left edit.extend_word_left() edit.copy()

  • copy word right edit.extend_word_right() edit.copy()

  • copy line edit.select_line() edit.copy()

  • cut all edit.select_all() edit.cut()

  • cut word edit.select_word() edit.cut()

  • cut word left edit.extend_word_left() edit.cut()

  • cut word right edit.extend_word_right() edit.cut()

  • cut line edit.select_line() edit.cut()

homophones

  • phones <user.homophones_canonical> user.homophones_show(homophones_canonical)

  • phones that user.homophones_show_selection()

  • phones force <user.homophones_canonical> user.homophones_force_show(homophones_canonical)

  • phones force user.homophones_force_show_selection()

  • phones hide user.homophones_hide()

homophones open

  • choose <number_small> result = user.homophones_select(number_small) insert(result) user.homophones_hide()

  • choose <user.formatters> <number_small> result = user.homophones_select(number_small) insert(user.formatted_text(result, formatters)) user.homophones_hide()

line commands

  • lend edit.line_end()

  • bend edit.line_start()

  • go edit.jump_line(number)

  • go end edit.jump_line(number) edit.line_end()

  • comment [line] user.select_range(number, number) code.toggle_comment()

  • comment until user.select_range(number_1, number_2) code.toggle_comment()

  • clear [line] edit.jump_line(number) user.select_range(number, number) edit.delete()

  • clear until user.select_range(number_1, number_2) edit.delete()

  • copy [line] user.select_range(number, number) edit.copy()

  • copy until user.select_range(number_1, number_2) edit.copy()

  • cut [line] user.select_range(number, number) edit.cut()

  • cut [line] until user.select_range(number_1, number_2) edit.cut()

  • (paste | replace) until user.select_range(number_1, number_2) edit.paste()

  • (select | cell | sell) [line] user.select_range(number, number)

  • (select | cell | sell) until user.select_range(number_1, number_2)

  • tab that edit.indent_more()

  • tab [line] edit.jump_line(number) edit.indent_more()

  • tab until user.select_range(number_1, number_2) edit.indent_more()

  • retab that edit.indent_less()

  • retab [line] user.select_range(number, number) edit.indent_less()

  • retab until user.select_range(number_1, number_2) edit.indent_less()

  • drag [line] down edit.line_swap_down()

  • drag [line] up edit.line_swap_up()

  • drag up [line] user.select_range(number, number) edit.line_swap_up()

  • drag up until user.select_range(number_1, number_2) edit.line_swap_up()

  • drag down [line] user.select_range(number, number) edit.line_swap_down()

  • drag down until user.select_range(number_1, number_2) edit.line_swap_down()

  • clone (line|that) edit.line_clone()

numbers

  • <user.number_string> "{number_string}"

symbols

  • question [mark] "?"

  • (downscore | underscore) "_"

  • double dash "--"

  • (bracket | brack | left bracket) "{"

  • (rbrack | are bracket | right bracket) "}"

  • triple quote "'''"

  • (dot dot | dotdot) ".."

  • ellipses "..."

  • (comma and | spamma) ", "

  • plus "+"

  • arrow "->"

  • dub arrow "=>"

  • new line "\\n"

  • carriage return "\\r"

  • line feed "\\r\\n"

  • empty dubstring '""' key(left)

  • empty escaped (dubstring|dub quotes) '\\"\\"' key(left) key(left)

  • empty string "''" key(left)

  • empty escaped string "\\'\\'" key(left) key(left)

  • (inside parens | args) insert("()") key(left)

  • inside (squares | list) insert("[]") key(left)

  • inside (bracket | braces) insert("{}") key(left)

  • inside percent insert("%%") key(left)

  • inside quotes insert('""') key(left)

  • angle that text = edit.selected_text() user.paste("<{text}>")

  • (bracket | brace) that text = edit.selected_text() user.paste("{{{text}}}")

  • (parens | args) that text = edit.selected_text() user.paste("({text})")

  • percent that text = edit.selected_text() user.paste("%{text}%")

  • quote that text = edit.selected_text() user.paste('"{text}"')

from talon import Module, actions, registry
import sys, os
def list_to_markdown_table(file, list_name):
file.write(f"# {list_name} \n\n")
command_list = registry.lists[list_name][0].items()
file.write(f">\n")
file.write(f"> command word {list_name} \n\n")
for key, value in command_list:
file.write( "> **" + key + "** *" + value + "*\n>\n")
file.write("\n\n")
def write_alphabet(file):
list_to_markdown_table(file, 'user.letter')
def write_numbers(file):
list_to_markdown_table(file, 'user.number_key')
def write_modifiers(file):
list_to_markdown_table(file, 'user.modifier_key')
def write_special(file):
list_to_markdown_table(file, 'user.special_key')
def write_symbol(file):
list_to_markdown_table(file, 'user.symbol_key')
def write_arrow(file):
list_to_markdown_table(file, 'user.arrow_key')
def write_punctuation(file):
list_to_markdown_table(file, 'user.punctuation')
def write_function(file):
list_to_markdown_table(file, 'user.function_key')
def write_formatters(file):
file.write(f"# formatters \n\n")
command_list = registry.lists['user.formatters'][0].items()
file.write("> command word user.formatters \n")
# file.write("|------|-----|\n")
for key, value in command_list:
file.write( "> **"+ key + "** `" + actions.user.formatted_text(f"example of formatting with {key}", key) + "` \n>\n")
def write_context_commands(file, commands):
# write out each command and it's implementation
for key in commands:
try:
rule = commands[key].rule.rule
implementation = commands[key].target.code.replace("\n","\n\t\t")
except Exception:
continue
file.write("\n - **" + rule + "** `" + implementation + "`\n")
def pretty_print_context_name(file, name):
## The logic here is intended to only print from talon files that have actual voice commands.
splits = name.split(".")
index = -1
os = ""
if "mac" in name:
os = "mac"
if "win" in name:
os = "win"
if "linux" in name:
os = "linux"
if "talon" in splits[index]:
index = -2
short_name = splits[index].replace("_", " ")
else:
short_name = splits[index].replace("_", " ")
if "mac" == short_name or "win" == short_name or "linux" == short_name:
index = index - 1
short_name = splits[index].replace("_", " ")
file.write("\n\n\n" + "# " + os + " " + short_name + "\n\n")
mod = Module()
@mod.action_class
class user_actions:
def cheatsheet():
"""Print out a sheet of talon commands"""
#open file
this_dir = os.path.dirname(os.path.realpath(__file__))
file_path = os.path.join(this_dir, 'cheatsheet.md')
file = open(file_path,"w")
write_alphabet(file)
write_numbers(file)
write_modifiers(file)
write_special(file)
write_symbol(file)
write_arrow(file)
write_punctuation(file)
write_function(file)
write_formatters(file)
#print out all the commands in all of the contexts
list_of_contexts = registry.contexts.items()
for key, value in list_of_contexts:
commands= value.commands #Get all the commands from a context
if len(commands) > 0:
pretty_print_context_name(file, key)
write_context_commands(file,commands)
file.close()
print cheatsheet: user.cheatsheet()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment