Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Quick Reference

Status: Current Last updated: 2026-05-11 20:18 EDT

A comprehensive reference card for every keyboard shortcut, command, and setting in the TalkBank CHAT extension. Print this page or keep it open in a tab while working.

For installation, see Installation. For a guided tour, see Your First CHAT File.


Keyboard Shortcuts

All shortcuts below use macOS key names. On Windows and Linux, substitute Ctrl for Cmd.

Always Active (in any CHAT file)

ShortcutmacOSAction
Cmd+Shift+GCmd+Shift+GShow Dependency Graph
Cmd+Shift+EnterCmd+Shift+EnterPlay Media at Cursor
Cmd+Shift+/Cmd+Shift+/Play Media Continuously
Cmd+Shift+WCmd+Shift+WShow Waveform View
F8F8Rewind Media (configurable seconds)
Shift+F5Shift+F5Toggle Segment Loop
Alt+DownAlt+DownWalker: Next Utterance
Alt+UpAlt+UpWalker: Previous Utterance
Cmd+Shift+1Cmd+Shift+1Insert CA Special Character (compose mode)
Cmd+Shift+2Cmd+Shift+2Insert CHAT Special Character (compose mode)

Transcription Mode Active

These shortcuts are only active when transcription mode has been started via the Command Palette.

ShortcutmacOSAction
F4F4Stamp Timestamp Bullet and advance to new line

Coder Mode Active

These shortcuts are only active after starting Coder Mode.

ShortcutmacOSAction
Cmd+EnterCmd+EnterCoder: Next Utterance (advance to next uncoded)
Cmd+Shift+CCmd+Shift+CCoder: Insert Code without advancing

Review Mode Active

These shortcuts are only active after starting Review Mode. Number keys work only when the editor is not focused (i.e., focus is in the review panel).

ShortcutmacOSAction
Alt+]Alt+]Review: Next Flagged utterance
Alt+[Alt+[Review: Previous Flagged utterance
11Review: Rate Good
22Review: Rate Early
33Review: Rate Late
44Review: Rate Wrong
55Review: Skip

Standard VS Code Shortcuts (enhanced for CHAT)

These are built-in VS Code shortcuts that the extension enhances with CHAT-specific intelligence:

ShortcutAction
Cmd+.Quick Fix (automatic corrections for 21 error codes)
F2Rename Speaker Code (across all declarations and occurrences)
F12 / Cmd+ClickGo to Definition (speaker to @Participants, tier to main word)
Shift+F12Find All References (every occurrence of a speaker code)
Shift+Alt+FFormat Document (canonical CHAT style)
Cmd+TWorkspace Symbol Search (across all open CHAT files)
Cmd+Shift+ODocument Symbols (outline view by speaker and utterance)
Shift+Ctrl+RightSmart Selection: Expand (word, utterance, tier block, transcript)
Shift+Ctrl+LeftSmart Selection: Shrink

Command Palette Commands

Open the Command Palette with Cmd+Shift+P and type “TalkBank” to see all commands. Commands are listed below organized by category.

Media

CommandDescription
TalkBank: Play Media at CursorPlay the audio/video segment at the cursor position
TalkBank: Play Media ContinuouslyPlay from cursor to end, tracking current utterance
TalkBank: Stop Media PlaybackStop any active media playback
TalkBank: Rewind Media (2 s)Rewind by the configured number of seconds
TalkBank: Toggle Segment LoopLoop the current segment on/off
TalkBank: Show Waveform ViewOpen waveform visualization of linked media
TalkBank: Show Elicitation PictureDisplay associated elicitation image (Cookie Theft, etc.)
CommandDescription
TalkBank: Show Dependency GraphRender %gra dependency tree as a color-coded graph
TalkBank: Walker: Next UtteranceStep to the next utterance and play its segment
TalkBank: Walker: Previous UtteranceStep to the previous utterance and play its segment
TalkBank: Filter by Speaker…Show only selected speakers in a side-by-side panel
TalkBank: Find in Tier…Search within a specific CHAT tier, optionally by speaker

Analysis

CommandDescription
TalkBank: Run CLAN Analysis…Choose from 33 CLAN commands and view results in a styled panel
TalkBank: Run CLAN Analysis on Directory…Run any CLAN command across all .cha files in a folder
TalkBank: Run KidEval…Compare child language measures against normative databases
TalkBank: Run Eval…General assessment normative comparison
TalkBank: Run Eval-D (Dementia)…Dementia evaluation with DementiaBank databases

Editing

CommandDescription
TalkBank: Edit Participants…Edit @ID headers in an interactive table
TalkBank: Insert CA Special Character…Enter compose mode for Conversation Analysis symbols
TalkBank: Insert CHAT Special Character…Enter compose mode for CHAT/IPA symbols
TalkBank: Cancel Special Character InputCancel active compose mode

Transcription

CommandDescription
TalkBank: Start Transcription ModeBegin transcribing with media playback
TalkBank: Stamp Timestamp BulletInsert timing bullet at current playback position, advance to new line
TalkBank: Stop Transcription ModeEnd transcription mode
TalkBank: Configure Transcription Keybindings…Open keybinding editor for transcription keys (F4, F5, F8)

Coder

CommandDescription
TalkBank: Start Coder Mode…Load a .cut codes file and begin coding utterances
TalkBank: Stop Coder ModeEnd coder mode
TalkBank: Coder: Next UtteranceAdvance to the next uncoded utterance
TalkBank: Coder: Insert Code…Select and insert a code from the loaded codes file

Review

CommandDescription
TalkBank: Start Review ModeBegin reviewing flagged utterances
TalkBank: Stop Review ModeEnd review mode
TalkBank: Review: Next FlaggedJump to the next flagged utterance
TalkBank: Review: Previous FlaggedJump to the previous flagged utterance
TalkBank: Review: Rate GoodRate the current utterance as Good
TalkBank: Review: Rate EarlyRate the current utterance as Early (boundary too early)
TalkBank: Review: Rate LateRate the current utterance as Late (boundary too late)
TalkBank: Review: Rate WrongRate the current utterance as Wrong
TalkBank: Review: SkipSkip the current utterance without rating

Validation

CommandDescription
TalkBank: Validate FileRun validation on the current file
TalkBank: Validate DirectoryRun validation on a directory tree
TalkBank: Refresh ValidationRe-run validation for the Validation Explorer
TalkBank: Clear CacheClear cached validation results for the current file
TalkBank: Clear All Validation CacheClear the entire validation cache
TalkBank: View Cache StatisticsShow cache size and hit/miss statistics

Integration

CommandDescription
TalkBank: Open in CLANOpen the current file in the CLAN macOS application at the cursor position

Settings Reference

All settings are under the talkbank.* namespace. Open VS Code Settings (Cmd+,) and search for “talkbank” to see them all.

SettingDefaultRange / OptionsDescription
talkbank.transcription.defaultSpeaker"CHI"Any valid speaker codeDefault speaker code inserted on new utterance lines during transcription mode
talkbank.transcription.rewindSeconds20.5 – 30Seconds to rewind when using the Rewind Media command (F8)
talkbank.walker.autoPlaytruetrue / falseAutomatically play the media segment when stepping with the walker (Alt+Down/Alt+Up)
talkbank.walker.loopCount10 – 50Times to loop each segment during walker playback (0 = loop indefinitely until next step)
talkbank.walker.pauseSeconds00 – 10Seconds to pause between segments during continuous playback or walker stepping
talkbank.walker.walkLength00 – 100Utterances to play during continuous walker mode (0 = play all remaining segments)
talkbank.media.defaultSpeed10025, 50, 75, 100, 125, 150, 175, 200Default playback speed as a percentage (100 = normal, 50 = half, 200 = double)
talkbank.bullets.display"dim""dim", "hidden", "normal"How timing bullets are displayed: dim (35% opacity), hidden (invisible), or normal (full visibility)
talkbank.lsp.binaryPath(auto-detect)Absolute file pathOverride path to the chatter-lsp binary. Leave empty to auto-detect from PATH or target/ directory
talkbank.inlayHints.enabledtruetrue / falseShow inline annotations for alignment mismatches (e.g., [alignment: 3 main <-> 2 mor])
talkbank.validation.severity"all""all", "errorsOnly", "errorsAndWarnings"Filter which diagnostics are displayed: all, errors only, or errors and warnings

CLAN Analysis Commands (33 total)

These commands are available via TalkBank: Run CLAN Analysis… in the Command Palette or the right-click context menu. Commands marked with an asterisk (*) prompt for additional input before running.

Frequency and Length

CommandDescription
freqWord frequency counts
freqposWord frequency by part of speech
mluMean length of utterance (in morphemes)
mltMean length of turn
wdlenWord length distribution
wdsizeWord size (character count) distribution
maxwdLongest words
CommandDescription
kwal *Keyword and line search
combo *Boolean combination search
cooccurCo-occurrence analysis
distDistribution analysis
uniqUnique word list

Developmental Measures

CommandDescription
dssDevelopmental Sentence Score
ipsynIndex of Productive Syntax
kidevalChild language normative comparison
evalGeneral assessment normative comparison
sugarSyntactic Utterances and Grammatical Analysis Revised
vocdVocabulary diversity (D statistic)

Coding and Reliability

CommandDescription
codesCode frequency analysis
chainsChain analysis
keymap *Key remapping analysis
rely *Inter-rater reliability

Fluency and Phonology

CommandDescription
flucalcFluency calculation
phonfreqPhoneme frequency

Interaction

CommandDescription
chipChild imitation and practice
modrepModel and repetition analysis

Morphology and Tiers

CommandDescription
mortable *Morphology table
trnfixTranscript repair

Structure

CommandDescription
gemlistGem (activity) listing
timedurTimed duration analysis
script *Script execution
complexitySyntactic complexity
corelexCore lexicon analysis

Snippets

Type any of the listed prefixes and press Tab to expand. Each snippet has multiple equivalent prefixes — use whichever feels most natural.

PrefixesExpands To
@UTF8, header, newfileComplete new CHAT file template (@UTF8, @Begin, @Languages, @Participants, two @ID lines, an initial *CHI: line, @End)
@Participants, participant@Participants: header with two-speaker placeholder
@ID, id@ID: header with 10 pipe-delimited fields
*, utteranceMain tier line with speaker placeholder and trailing .
%mor%mor: dependent tier
%gra%gra: dependent tier
@Comment, comment@Comment: header
@Bg, @Eg, gemGem block (@Bg / @Eg pair around the cursor)