Skip to content

Keyboard ​

Customize keyboard shortcuts by adding a [keyboard] section to your config.toml.

toml
[keyboard]
move_up = ["alt+up", "alt+k"]
move_down = ["alt+down", "alt+j"]
move_left = ["alt+left", "alt+h"]
move_right = ["alt+right", "alt+l"]
quit_application = "alt+q"
command_bar = "noop"

You can disable a keybind by setting it to "noop" or "none". Each shortcut accepts either a single keybind string or an array of keybind strings.

Modifiers ​

Specify what modifier keys must be pressed to invoke the action with these special strings:

  • shift: The Shift key
  • ctrl: The Control key
  • alt, option, opt: The Alt key, or Option (macOS)
  • command, cmd: The Command/⌘ key (macOS) or Control on Linux/Windows
  • logo, super, windows: The Windows key (Windows), Command key (macOS), Super key (Linux)

Modifiers can be combined with a +, for example:

toml
mark_as_read = "shift+command+u"

Actions ​

Below is a list of all actions which can be mapped.

KeyDescriptionDefault MacOSDefault Other
move_upMoves pane focus up⌘ + ⌥ + ↑ctrl + alt + ↑
move_downMoves pane focus down⌘ + ⌥ + ↓ctrl + alt + ↓
move_leftMoves pane focus left⌘ + ⌥ + ←ctrl + alt + ←
move_rightMoves pane focus right⌘ + ⌥ + →ctrl + alt + →
new_horizontal_bufferNew horizontal bufferNoneNone
new_vertical_bufferNew vertical bufferNoneNone
close_bufferClose focused buffer⌘ + wctrl + w
maximize_bufferMaximize focused buffer⌘ + shift + ↑ctrl + shift + ↑
restore_bufferRestore focused buffer⌘ + shift + ↓ctrl + shift + ↓
cycle_next_bufferCycle to next bufferctrl + tabctrl + tab
cycle_previous_bufferCycle to previous bufferctrl + shift + tabctrl + shift + tab
cycle_next_unread_bufferCycle to next bufferctrl + `ctrl + `
cycle_previous_unread_bufferCycle to previous bufferctrl + shift + `ctrl + shift + `
scroll_up_pageScroll buffer up a pageFn + ↑pageup
scroll_down_pageScroll buffer down a pageFn + ↓pagedown
scroll_to_topScroll to top of buffer⌘ + ↑ctrl + ↑
scroll_to_bottomScroll to bottom of buffer⌘ + ↓ctrl + ↓
leave_bufferLeave channel or close query⌘ + shift + wctrl + shift + w
mark_as_readMark focused buffer as read⌘ + shift + mctrl + shift + m
config_editor_saveSave config in Config Editor⌘ + sctrl + s
toggle_nick_listToggle nick list⌘ + ⌥ + mctrl + alt + m
toggle_topicToggle topic⌘ + ⌥ + tctrl + alt + t
toggle_sidebarToggle sidebar⌘ + ⌥ + bctrl + alt + b
toggle_fullscreenToggle fullscreen⌘ + ctrl + fF11
command_barToggle command bar⌘ + kctrl + k
reload_configurationReload configuration file⌘ + rctrl + r
file_transfersToggle File Transfers Buffer⌘ + jctrl + j
logsToggle Logs Buffer⌘ + lctrl + l
theme_editorToggle Theme Editor Window⌘ + tctrl + t
highlightsToggle Highlights Window⌘ + ictrl + i
quit_applicationQuit HalloyNoneNone
open_config_editorToggle Config Editor Buffer⌘ + ,ctrl + ,
open_config_fileOpen settings file in system editorNoneNone
show_muted_buffersShow muted buffersNoneNone
hide_muted_buffersHide muted buffersNoneNone
focus_upMove focus upctrl + ↑alt + ↑
focus_downMove focus downctrl + ↓alt + ↓
focus_leftMove focus leftctrl + ←alt + ←
focus_rightMove focus rightctrl + →alt + →
focus_activateActivate selected elemententer, spacespace, enter
focus_activate_altAlternative action for selected elementshift + enter, shift + spaceshift + enter, shift + space
focus_replyReply to focused messagerr
focus_reactAdd reaction to focused message==
focus_redactRedact focused messagebackspacebackspace