Smos

A comprehensive self-management system

Default Keybindings

These are the default keybindings of the Smos TUI.

They are listed (and can only be activated) per context.

Note that they can all be reconfigured.

Also note that you can browse the keybindings that you have currently configured from within Smos using the selectHelp action which can be activated using ? or M-? by default.

File

Empty

Key combination Action name Description
co forestClockOutEverywhereInAllFiles Clock out everywhere in all files
? selectHelp Show the (contextual) help screen
e E startHeaderFromEmptyAndSelectHeader Start a first header in an empty Smos File
q <Esc> stop Stop Smos

Entry

Key combination Action name Description
<space>nw convDoneAndWaitForResponse Mark the current task as 'Done', add a new entry called 'Waiting for a response from ' WAITINg entry with the header selected at the end.
<space>ce convNewEntryAndClockIn Create a new entry and clock in immediately
<space>rp convRepinged Mark the current task as 'done', add a new entry called 'Ping again' and add a new WAITING entry below that, that duplicates the original entry.
<space>rw convRespondedButStillWaiting Mark the current task as 'done' and add a new entry below that duplicates the original entry.
<Enter><Enter> entrySelectContents Select the current Entry's contents
a A entrySelectHeaderAtEnd Select the current Entry's header and select the end
i I entrySelectHeaderAtStart Select the current Entry's header and select the start
pi entrySelectProperties Select the current Entry's properties
ga entrySelectTagsFromBack Select the current Entry's tags from back
gi entrySelectTagsFromStart Select the current Entry's tags
tc entrySetTodoState_CANCELLED Set the given TODO state of the selected current entry to CANCELLED
td entrySetTodoState_DONE Set the given TODO state of the selected current entry to DONE
tf entrySetTodoState_FAILED Set the given TODO state of the selected current entry to FAILED
tn entrySetTodoState_NEXT Set the given TODO state of the selected current entry to NEXT
tr entrySetTodoState_READY Set the given TODO state of the selected current entry to READY
ts entrySetTodoState_STARTED Set the given TODO state of the selected current entry to STARTED
tt entrySetTodoState_TODO Set the given TODO state of the selected current entry to TODO
tw entrySetTodoState_WAITING Set the given TODO state of the selected current entry to WAITING
t<space> entryUnsetTodoState Unset the TODO state of the selected current entry
co forestClockOutEverywhereInAllFiles Clock out everywhere in all files
ci forestClockOutEverywhereInAllFilesAndClockInHere Clock out everywhere in all files and clock in at the current entry
d forestDeleteCurrentEntry Delete the current entry
D forestDeleteCurrentSubTree Delete the current entry and all entries below
M-l forestDemoteEntry Demotes the current entry
M-L forestDemoteSubTree Demotes the current sub tree
e forestInsertEntryAfterAndSelectHeader Insert an entry after the currently selected entry, on the same level, and select its header
E forestInsertEntryBelowAndSelectHeader Insert an entry below the currently selected entry
j <Down> forestMoveDown Move the current cursor down to the previous entry in the entry forest
h <Left> forestMoveLeft Move the current cursor to the parent entry in the entry forest
l <Right> forestMoveRight Move the current cursor to the first child of the current entry in the entry forest
gg forestMoveToFirst Move the current cursor up to the first entry in the entry forest
G forestMoveToLast Move the current cursor down to the last entry in the entry forest
k <Up> forestMoveUp Move the current cursor up to the previous entry in the entry forest
M-h forestPromoteEntry Promotes the current entry
M-H forestPromoteSubTree Promotes the current sub tree
M-j M-J forestSwapDown Swap the current and the next entry on the same level.
M-k M-K forestSwapUp Swap the current and the previous entry on the same level.
<tab> forestToggleCollapse Toggle collapsing the current sub forest
<BackTab> ze forestToggleCollapseEntireEntry Toggle the hiding of the current entire entry
zc forestToggleCollapseEntryContents Toggle the hiding of the contents of the current entry
zh forestToggleCollapseEntryHistory Toggle the hiding of the history of the current entry
zl forestToggleCollapseEntryLogbook Toggle the hiding of the logbook of the current entry
M-<tab> forestToggleCollapseRecursively Toggle collapsing the current sub forest recursively
pb propertiesEditProperty_brainpower Start editing a property with the given name, create it if it does not exist yet
pc propertiesEditProperty_client Start editing a property with the given name, create it if it does not exist yet
pt propertiesEditProperty_timewindow Start editing a property with the given name, create it if it does not exist yet
rn reportNextActions Next action report
w saveFile Save the current file
? selectHelp Show the (contextual) help screen
q stop Stop Smos
Tc subtreeSetTodoState_CANCELLED Set the given TODO state on all of the entries in the current subtree to CANCELLED
Td subtreeSetTodoState_DONE Set the given TODO state on all of the entries in the current subtree to DONE
Tf subtreeSetTodoState_FAILED Set the given TODO state on all of the entries in the current subtree to FAILED
Tn subtreeSetTodoState_NEXT Set the given TODO state on all of the entries in the current subtree to NEXT
Tr subtreeSetTodoState_READY Set the given TODO state on all of the entries in the current subtree to READY
Ts subtreeSetTodoState_STARTED Set the given TODO state on all of the entries in the current subtree to STARTED
Tt subtreeSetTodoState_TODO Set the given TODO state on all of the entries in the current subtree to TODO
Tw subtreeSetTodoState_WAITING Set the given TODO state on all of the entries in the current subtree to WAITING
T<space> subtreeUnsetTodoState Unset the TODO state on all of the entries in the current subtree
gc tagsToggle_code Toggle the code tag
ge tagsToggle_external Toggle the external tag
gh tagsToggle_home Toggle the home tag
gof tagsToggle_offline Toggle the offline tag
gon tagsToggle_online Toggle the online tag
gp tagsToggle_power Toggle the power tag
gt tagsToggle_toast Toggle the toast tag
gw tagsToggle_work Toggle the work tag
sb timestampsSelect_BEGIN Select a timestamp for name BEGIN
sd timestampsSelect_DEADLINE Select a timestamp for name DEADLINE
se timestampsSelect_END Select a timestamp for name END
ss timestampsSelect_SCHEDULED Select a timestamp for name SCHEDULED

Header

Key combination Action name Description
<Enter> entrySelectContents Select the current Entry's contents
M-l forestDemoteEntry Demotes the current entry
M-L forestDemoteSubTree Demotes the current sub tree
M-h forestPromoteEntry Promotes the current entry
M-H forestPromoteSubTree Promotes the current sub tree
M-j forestSwapDown Swap the current and the next entry on the same level.
M-k forestSwapUp Swap the current and the previous entry on the same level.
<Del> headerDelete Remove a character from the header
<any char> headerInsert Insert a character into the header in front of the cursor
<Left> headerMoveLeft Move left in the header
<Right> headerMoveRight Move right in the header
<End> C-e headerMoveToEnd Move to the end of the header
<Home> C-a headerMoveToStart Move to the start of the header
<BS> headerRemove Remove a character from the header

Contents

Key combination Action name Description
<Del> contentsDelete Remove a character from the contents
<any char> contentsInsert Insert a character into the contents in front of the cursor
<Enter> contentsInsertNewline Insert a newline into the contents in front of the cursor
<Down> contentsMoveDown Move down in the contents
<Left> contentsMoveLeft Move left in the contents
<Right> contentsMoveRight Move right in the contents
<End> C-e contentsMoveToEndOfLine Move to the of the current line in the contents
<Home> C-a contentsMoveToStartOfLine Move to the start of the current line in the contents
<Up> contentsMoveUp Move up in the contents
<BS> contentsRemove Remove a character from the contents
M-l forestDemoteEntry Demotes the current entry
M-L forestDemoteSubTree Demotes the current sub tree
M-h forestPromoteEntry Promotes the current entry
M-H forestPromoteSubTree Promotes the current sub tree
M-j forestSwapDown Swap the current and the next entry on the same level.
M-k forestSwapUp Swap the current and the previous entry on the same level.

Timestamps

Key combination Action name Description
<Enter> entrySelectWhole Select the whole current Entry
<Del> timestampsDelete Delete one character in the current timestamps cursor
<any char> timestampsInsert Insert a character into the current timestamp cursor, whether that be the name or the timestamp itself
<Left> timestampsMoveLeft Move one character to the left in the current timestamps cursor
<Right> timestampsMoveRight Move one character to the right in the current timestamps cursor
<BS> timestampsRemove Remove one character in the current timestamps cursor
<tab> timestampsToggle Switch between selecting the timestamp name or date

Properties

Key combination Action name Description
<Enter> entrySelectWhole Select the whole current Entry
M-j M-<Down> propertiesAppendNewProperty Append a new property before the currently selected property
<Del> propertiesDelete Delete from the properties cursor
<any char> propertiesInsert Insert a character at the cursor select the space after it
M-k M-<Up> propertiesInsertNewProperty Insert a new property before the currently selected property
<Down> propertiesMoveDown Move down in the properties cursor
<Left> propertiesMoveLeft Move left in the properties cursor
<Right> propertiesMoveRight Move right in the properties cursor
<Up> propertiesMoveUp Move up in the properties cursor
<BS> propertiesRemove Remove from the properties cursor
<tab> propertiesToggleSelected Switch the properties cursor selection between the property name and value

State History

Key combination Action name Description

Tags

Key combination Action name Description
<Enter> <Esc> entrySelectWhole Select the whole current Entry
<Del> tagsDelete Delete from the tags cursor
<any char> tagsInsert Insert a character at the cursor select the space after it
<Right> tagsNext Move right in the tags cursor
<tab> tagsNextTag Move to the previous tag in the tags cursor
<Left> tagsPrev Move left in the tags cursor
<BackTab> tagsPrevTag Move to the next tag in the tags cursor
<BS> tagsRemove Remove from the tags cursor
: tagsSplit Separate current tab into two after typing `:`

Logbook

Key combination Action name Description

Any

Key combination Action name Description
<Esc> entrySelectWhole Select the whole current Entry
M-u redo Redo the last non-movement action
u undo Undo the last non-movement action

File Browser

Browser

Key combination Action name Description
a browserArchive Remove the currently selected empty directory. This does nothing if the directory is not empty.
<Enter> browserEnter Enter the file if a file is selected, toggle collapsing the directory if a directory is selected
r browserRedo Redo the last non-movement action in the file browser.
ded browserRemoveEmptyDir Remove the currently selected empty directory. This does nothing if the directory is not empty.
<Down> j browserSelectNext Select the next file or directory in the file browser.
<Up> k browserSelectPrev Select the previous file or directory in the file browser.
<tab> browserToggleCollapse Select toggle collapsing the currently selected directory
<BackTab> browserToggleCollapseRecursively Select toggle collapsing the currently selected directory recursively
u browserUndo Undo the last action non-movement action in the file browser.
q <Esc> selectEditor Hide the help screen

Reports

Next Action Report

Key combination Action name Description
<Enter> enterNextActionFile Enter the currently selected next action
<Home> gg firstNextAction Select the first next action
<End> G lastNextAction Select the last next action
<Down> j nextNextAction Select the next next action
<Up> k prevNextAction Select the previous next action
<Esc> q selectEditor Hide the help screen
? selectHelp Show the (contextual) help screen
/ selectNextActionFilter Select the next action filter bar

Filter

Key combination Action name Description
<Del> deleteNextActionFilter Remove the character in filter bar under cursor
<any char> insertNextActionFilter Insert a character into the filter bar
<BS> removeNextActionFilter Remove the character in filter bar before cursor
<Esc> selectEditor Hide the help screen
<Enter> selectNextActionReport Select the next action report

Help

List of keybindings

Key combination Action name Description
<Down> j helpDown Scroll down in the help screen
<End> G helpEnd Scroll to the end of the help screen
/ helpSelectSearch Select the help search bar
<Home> gg helpStart Scroll to the start of the screen
<Up> k helpUp Scroll up in the help screen
<Esc> q selectEditor Hide the help screen

Search

Key combination Action name Description
<Del> helpDelete remove a character from the help search bar
<any char> helpInsert insert a character into the help search bar
<BS> helpRemove remove a character from the help search bar
<Enter> helpSelectHelp Deselect the help search bar
<Esc> selectEditor Hide the help screen

Any

Key combination Action name Description
rn reportNextActions Next action report
ba selectBrowserArchive Save the current file and switch to the file browser in the Archive directory.
bc selectBrowserClient Save the current file and switch to the file browser in the Client directory.
bp selectBrowserProjects Save the current file and switch to the file browser in the Projects directory.
br selectBrowserReview Save the current file and switch to the file browser in the Review directory.
bw selectBrowserWorkflow Save the current file and switch to the file browser in the Workflow directory.
M-? selectHelp Show the (contextual) help screen
M-<Enter> toggleDebug Toggle the debug page to be shown