os: mac
app: 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")

# Moving around and formatting
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")

# Folding
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
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")

# Navigation and panels
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")

# devtools, package development, and session management
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")

# Debugging
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")

# Git/SVN
run git diff:                    key("ctrl-alt-d")
run git commit:                  key("ctrl-alt-m")

# Other shortcuts that could be enabled
# run line and stay:             key("alt-enter")
# run and echo all:              key("cmd-shift-enter")
# extract (function|funk):       key("cmd-alt-x")
# extract variable:              key("cmd-alt-v")
# new terminal:                  key("shift-alt-t")
# rename current terminal:       key("shift-alt-r")
# clear current terminal:        key("ctrl-shift-l")
# previous terminal:             key("ctrl-alt-f11")
# next terminal:                 key("ctrl-alt-f12")
# clear console:                 key("ctrl-l")
# popup history:                 key("cmd-up")
# change working directory:      key("ctrl-shift-h")
# new document:                  key("cmd-shift-n")
# new document (chrome only):    key("cmd-shift-alt-n")
# insert code section:           key("cmd-shift-r")
# scroll diff view:              key("ctrl-up/down")
# sync editor & pdf preview:     key("cmd-f8")
