(WORK IN PROGRESS)
The rskss package allows for search on a table of default keyboard shortcuts in Windows/Linux/Mac and for the RStudio IDE.
You can install the development version of rskss from GitHub with:
devtools::install_github("parmsam/rskss")
The package uses a tibble named shortcuts_table
that has a list of descriptions, windows/linux/mac shortcuts, and types of shortcuts:
library(rskss)
## look at shortcuts table
dplyr::glimpse(rskss::shortcuts_table)
#> Rows: 201
#> Columns: 4
#> $ description [3m[38;5;246m<chr>[39m[23m "Move cursor to Console", "Clear console", "Move cursor to beginning of line", "Move cursor…
#> $ windows_linux [3m[38;5;246m<chr>[39m[23m "Ctrl+2", "Ctrl+L", "Home", "End", "Up/Down", "Ctrl+Up", "Esc", "Ctrl+Shift+H", "Ctrl+. [pe…
#> $ mac [3m[38;5;246m<chr>[39m[23m "Ctrl+2", "Ctrl+L", "Cmd+Left", "Cmd+Right", "Up/Down", "Cmd+Up", "Esc", "Ctrl+Shift+H", "C…
#> $ type [3m[38;5;246m<chr>[39m[23m "Console", "Console", "Console", "Console", "Console", "Console", "Console", "Console", "So…
head(shortcuts_table, 5)
#> # A tibble: 5 x 4
#> description windows_linux mac type
#> <chr> <chr> <chr> <chr>
#> 1 Move cursor to Console Ctrl+2 Ctrl+2 Console
#> 2 Clear console Ctrl+L Ctrl+L Console
#> 3 Move cursor to beginning of line Home Cmd+Left Console
#> 4 Move cursor to end of line End Cmd+Right Console
#> 5 Navigate command history Up/Down Up/Down Console
There is a function called find_ks() that allow you to filter the description field based on patterns of interest to quickly find the shortcut(s) of interest:
## search on shortcut table description field
find_ks("zoom console")
#> # A tibble: 1 x 4
#> description windows_linux mac type
#> <chr> <chr> <chr> <chr>
#> 1 Zoom Console Ctrl+Shift+2 Ctrl+Shift+2 Views
find_ks("terminal", windows_linux_include = FALSE)
#> # A tibble: 6 x 3
#> description mac type
#> <chr> <chr> <chr>
#> 1 Send current line/selection to terminal Cmd+Option+Return Source
#> 2 Move focus to Terminal Shift+Option+M Views
#> 3 New Terminal Shift+Option+R Terminal
#> 4 Move Focus to Terminal Shift+Option+M Terminal
#> 5 Previous Terminal Shift+Option+F11 Terminal
#> 6 Next Terminal Shift+Option+F12 Terminal
There is are keybinding search functions called find_kb_mac() and find_kb_winlin() that allow you to filter the the key bindings fields based on key binds of interest to find shortcuts:
## search on shortcut table description field
find_kb_winlin("Ctrl+Home")
#> # A tibble: 1 x 3
#> description windows_linux type
#> <chr> <chr> <chr>
#> 1 Jump to Start/End Ctrl+Home/End or Ctrl+Up/Down Editing (Console and Source)
find_kb_mac("Ctrl+1")
#> # A tibble: 2 x 3
#> description mac type
#> <chr> <chr> <chr>
#> 1 Move cursor to Source Editor Ctrl+1 Source
#> 2 Move focus to Source Editor Ctrl+1 Views
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.