thcThought Control

Every key

Every binding in thc, generated from thc 0.9.58 with thc keys --markdown. The footer, F1, the palette and this page all read the same table.

Remap any of them in [keys.<context>] in your config, then check with thc keys --conflicts.

Everywhere · global

Keys Does Action When
* scope view.scope
⌘[ ⌃⌥← back nav.back
⌘] ⌃⌥→ forward nav.forward
1 Today go.today
2 Inbox go.inbox
3 Tasks go.tasks
4 Pages go.pages
5 Journal go.journal
6 Search go.search
7 Log go.log
Tab next view view.next
⇧Tab previous view view.prev
? F1 keys help.context
: commands palette.open
⌃O open finder.open
/ filter pages pages.filter pages_index
/ search search.find
f filter tasks.filter
\ detail pane.detail_toggle
⌃W next pane pane.next
C context context.toggle
T today's journal go.journal_today
g d go to date go.date
u U undo undo
q back back can_back
q ⌃C ⌃Q quit quit
⌃L redraw

The space leader · leader

Keys Does Action When
space space commands palette.open
space f p page or day finder.open
space f d space g d day go.date
space f t tag find.tag
space f s search everything search.find
space g t Today go.today
space g i Inbox go.inbox
space g k Tasks go.tasks
space g p Pages go.pages
space g v Vaults vault.picker
space g h history nav.history
space g j Journal go.journal
space g s Search go.search
space g l Log go.log
space g g today's journal go.journal_today
space n p page page.new
space n c capture here capture.here
space n i to inbox capture.inbox
space t f focus focus.toggle
space t F focus elements focus.overlay
space t c context context.toggle
space t d detail pane pane.detail_toggle
space t i ids ids.toggle
space t s sort tasks.sort_cycle view_tasks
space t w agenda today.agenda_toggle view_today
space t v by vault today.by_vault view_today
space v 1 view 1 view.slot.1
space v 2 view 2 view.slot.2
space v 3 view 3 view.slot.3
space v 4 view 4 view.slot.4
space v 5 view 5 view.slot.5
space v 6 view 6 view.slot.6
space v 7 view 7 view.slot.7
space v 8 view 8 view.slot.8
space v 9 view 9 view.slot.9
space v s save this filter view.save
space v e edit views views.edit
space c compare node.compare any_conflict
space r review lane review.lane_open to_review
space u update thc update update_available
space e $EDITOR node.edit_external
space E $EDITOR page doc.edit_external
space q quit quit
space ? every key help.all
space a about · what's new about

In lists · list

Keys Does Action When
V vaults vault.picker
j ↓ down cursor.down
k ↑ up cursor.up
g g Home top cursor.top
G End bottom cursor.bottom
⌃D half page down cursor.half_down
⌃U half page up cursor.half_up
PgDn page down cursor.page_down
PgUp page up cursor.page_up
Enter → open open
Esc h ← back back
h ← fold fold.close foldable
l → unfold fold.open foldable
x done node.done node_is_task
X reopen node.reopen node_is_task
t task node.task_toggle has_node
S space todo node.status.todo has_node
S / doing node.status.doing has_node
S w waiting node.status.waiting has_node
S x done node.status.done has_node
S - cancelled node.status.cancelled has_node
d due node.due has_node
s scheduled node.scheduled has_node
p h high node.priority.high has_node
p m med node.priority.med has_node
p l low node.priority.low has_node
p - none node.priority.none has_node
# tags node.tags has_node
i edit text node.text has_node
m move node.move has_node
D delete node.delete has_node
r skip node.skip node_repeats
z snooze node.snooze node_has_alert
Z ack node.ack node_has_alert
c compare node.compare
e $EDITOR node.edit_external has_node
E $EDITOR page doc.edit_external
L history node.history
y copy id node.copy_id has_node
Y copy full id node.copy_full_id has_node
space leader leader
a add capture.here
A inbox capture.inbox

today · today

Keys Does Action When
x done node.done node_is_task
a add capture.here
w agenda today.agenda_toggle
space leader leader
v done today today.show_done
[ day day.prev
] day day.next
{ week week.prev
} week week.next

inbox · inbox

Keys Does Action When
m move node.move has_node
t task node.task_toggle has_node
d date node.due has_node
x done node.done node_is_task
D delete node.delete has_node

tasks · tasks

Keys Does Action When
f filter tasks.filter
, sort tasks.sort_cycle
x done node.done node_is_task
space leader leader

pages · pages

Keys Does Action When
. ids ids.toggle
Enter open open pages_index
/ filter pages.filter pages_index

journal · journal

Keys Does Action When
[ day day.prev
] day day.next
{ week week.prev
} week week.next
. ids ids.toggle

search · search

Keys Does Action When
Enter → open open
/ search search.find

log · log

Keys Does Action When
a accept review.accept lane_on
u undo review.undo lane_on
A accept all review.accept_all lane_on
r all changes log.lane_toggle
u undo tx log.undo_tx log_all
@ actor log.actor_cycle
R rewind node.rewind node_log
Enter open open log_browse

toast.alert · toast.alert

Keys Does Action When
x done toast.done
z snooze toast.snooze
Z ack toast.ack

toast.agent · toast.agent

Keys Does Action When
L review review.last_agent_tx
u undo undo

toast.confirm · toast.confirm

Keys Does Action When
u undo undo

While writing · write

Keys Does Action When
⌃T ⌃Enter task doc.task_cycle
⌃O ⌥Enter open doc.open
⌃P ⌥[ day doc.day_prev
⌃N ⌥] day doc.day_next
Esc done doc.done
⌘Z ⌃Z undo doc.undo
⇧⌘Z ⌃Y ⌃R redo doc.redo
F1 ⌥? keys help.context
⌃Q quit quit
⌘C ⌃C copy clip.copy
⌘X ⌃X cut clip.cut
⌥V plain paste paste.plain_next
⌘A ⌥A select all select.all
⌃J ⇧Enter line break line.soft_break
Enter new line · twice: new note line.newline
Tab indent line.indent
⇧Tab outdent line.outdent
⌥↑ move line line.move_up
⌥↓ move line line.move_down
⌥Z focus focus.toggle
⌥T today go.journal_today
⌘[ ⌃⌥← back nav.back
⌘] ⌃⌥→ forward nav.forward
⌥1 Today go.today
⌥2 Inbox go.inbox
⌥3 Tasks go.tasks
⌥4 Pages go.pages
⌥5 Journal go.journal
⌥6 Search go.search
⌥7 Log go.log
⌥: commands palette.open
⌫ delete back edit.backspace
⌥⌫ ⌃⌫ ⌃W delete word · to end edit.delete_word
Del ⌃D delete forward edit.delete_forward
⌃K delete word · to end edit.kill_to_end
⌘⌫ ⌃U delete to start edit.kill_to_start
← ⇧← move (⇧ selects) move.left
→ ⇧→ move (⇧ selects) move.right
⌥← ⌥⇧← ⌥B by word (⇧ selects) move.word_left
⌥→ ⌥⇧→ ⌥F by word (⇧ selects) move.word_right
↑ ⇧↑ move (⇧ selects) move.up
↓ ⇧↓ move (⇧ selects) move.down
⌃↑ ⌃⇧↑ by note (⇧ selects) move.para_up
⌃↓ ⌃⇧↓ by note (⇧ selects) move.para_down
PgUp ⇧PgUp by page (⇧ selects) move.page_up
PgDn ⇧PgDn by page (⇧ selects) move.page_down
⌘← ⇧⌘← Home ⇧Home ⌃A line start · end (⇧ selects) move.home
⌘→ ⇧⌘→ End ⇧End ⌃E line start · end (⇧ selects) move.end
⌘↑ ⇧⌘↑ ⌃Home ⌃⇧Home to the start or end (⇧ selects) move.doc_start
⌘↓ ⇧⌘↓ ⌃End ⌃⇧End to the start or end (⇧ selects) move.doc_end
⌘V ⌃V paste (screenshots too) clip.paste_system

link · link

Keys Does Action When
↑ ⌃P choose link.prev
↓ ⌃N choose link.next
Enter Tab link link.insert
Esc close link.close

prompt · prompt

Keys Does Action When
Enter save prompt.submit
Esc ⌃C cancel prompt.cancel

palette · palette

Keys Does Action When
Enter run palette.run
Tab complete palette.complete
Esc ⌃C palette.close
↓ ⌃N palette.next
↑ ⌃P palette.prev

finder · finder

Keys Does Action When
↑ ⌃P choose finder.prev
↓ ⌃N choose finder.next
Enter go finder.go
Esc close finder.close

vaults · vaults

Keys Does Action When
↑ choose vaults.prev
↓ choose vaults.next
Enter switch vaults.switch
n new vault vaults.new
Esc close vaults.close

capture · capture

Keys Does Action When
Enter save capture.save
Tab target capture.target_next
⇧Tab capture.target_prev
Esc ⌃C capture.close

move · move

Keys Does Action When
Enter move move.go
1 2 3 recent move.recent
↓ Tab move.next
↑ ⇧Tab move.prev
Esc move.close

compare · compare

Keys Does Action When
1 keep current compare.keep_current compare_text
2 keep other compare.keep_other compare_text
b both compare.both compare_text
e $EDITOR compare.edit compare_text
Enter ok compare.ok compare_move
1 keep here compare.keep_here compare_rehomed
2 delete compare.delete compare_rehomed
Esc later compare.later

focus · focus

Keys Does Action When
1 2 3 preset focus.preset
Enter save focus.save
Esc ⌃C close focus.close

help · help

Keys Does Action When
? every key help.all
Esc close help.close

notes · notes

Keys Does Action When
Esc close notes.close