2017-01-25 00:37:21 +01:00
|
|
|
# Keyboard shortcuts
|
2017-01-05 23:35:54 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
Everything in Zulip can be done with the mouse, but mastering a few keyboard
|
|
|
|
shortcuts will change your experience of the app. Start with the basics
|
|
|
|
below, and add more to your repertoire as needed.
|
2017-05-12 03:46:24 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* [The basics](#the-basics)
|
2016-12-09 18:20:59 +01:00
|
|
|
* [Navigation](#navigation)
|
|
|
|
* [Narrowing](#narrowing)
|
2017-07-28 06:47:50 +02:00
|
|
|
* [Composing messages](#composing-messages)
|
2017-05-13 03:24:17 +02:00
|
|
|
* [Message actions](#message-actions)
|
|
|
|
* [Drafts](#drafts)
|
2017-07-28 06:47:50 +02:00
|
|
|
* [Menus](#menus)
|
|
|
|
* [Streams settings](#streams-settings-page)
|
2016-12-09 18:20:59 +01:00
|
|
|
|
2017-02-11 18:17:53 +01:00
|
|
|
!!! warn ""
|
2017-07-28 06:47:50 +02:00
|
|
|
Replace `Enter` with `Return` if using a Mac keyboard.
|
2017-02-11 18:17:53 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
Other Mac shortcuts are shown in parentheses when different.
|
2017-01-05 23:35:54 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
## The basics
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Reply to message**: `r` or `Enter` — Reply to the selected
|
|
|
|
message (outlined in blue).
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **New stream message**: `c` — Start a new topic in the current stream.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **New private message**: `C`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Cancel compose**: `Esc` or `Ctrl + [` — Close the compose box and save
|
|
|
|
the unsent message as a draft.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **View drafts**: `d` — Use the arrow keys and `Enter` to restore a draft.
|
|
|
|
Press `d` again to close.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Next message**: `↓` or `j`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Last message**: `End` (`Fn` + `⇾`) or `G` — Also marks all messages in
|
|
|
|
the current view as read.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Next unread topic**: `n`
|
2016-12-09 18:20:59 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **All private messages**: `P`
|
2017-05-12 03:46:24 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Search messages**: `/`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle keyboard shortcuts view**: `?`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
## Navigation
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Search messages**: `/`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Search streams**: `q`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Search people**: `w`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Last message**: `End` (`Fn` + `⇾`) or `G` — Also marks all messages in
|
|
|
|
the current view as read.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **First message**: `Home` (`Fn` + `⇽`)
|
|
|
|
|
|
|
|
* **Previous message**: `↑` or `k`
|
|
|
|
|
|
|
|
* **Next message**: `↓` or `j`
|
|
|
|
|
|
|
|
* **Scroll up**: `PgUp` (`Fn` + `↑`) or `K`
|
|
|
|
|
|
|
|
* **Scroll down**: `PgDn` (`Fn` + `↓`), `J`, or `Spacebar`
|
2016-12-09 18:20:59 +01:00
|
|
|
|
|
|
|
## Narrowing
|
2017-01-05 23:35:54 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Narrow to next unread topic**: `n`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Narrow to stream**: `s`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Narrow to topic**: `S`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Narrow to all private messages**: `P`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Cycle between stream narrows**: `A` (previous) and `D` (next)
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-08-08 07:37:39 +02:00
|
|
|
* **Narrow to all messages**: `Esc` or `Ctrl` + `[` — Shows all unmuted messages.
|
2016-12-09 18:20:59 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
## Composing messages
|
2017-01-05 23:35:54 +01:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Reply to message**: `r` or `Enter` (`Return`) — Reply to the selected
|
|
|
|
message (outlined in blue). Same behavior as clicking on the message.
|
2017-05-24 21:32:07 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Reply to message, mentioning author**: `@`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Reply only to author**: `R`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **New stream message**: `c` — For starting a new topic in a stream.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **New private message**: `C`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
### In the compose box
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Send message**: `Enter`, `Tab` then `Enter`, and/or `Ctrl` + `Enter`,
|
|
|
|
depending on your settings. See
|
|
|
|
[enable or disable pressing enter to send](https://zulipchat.com/help/enable-or-disable-pressing-enter-to-send).
|
2017-06-16 06:55:07 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Insert new line**: `Enter`, or `Shift` + `Enter`, depending on your
|
|
|
|
settings. See
|
|
|
|
[enable or disable pressing enter to send](https://zulipchat.com/help/enable-or-disable-pressing-enter-to-send).
|
2017-05-13 03:24:17 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Cancel compose**: `Esc` or `Ctrl + [` — Close the compose box and save
|
|
|
|
the unsent message as a draft.
|
|
|
|
|
|
|
|
## Message actions
|
|
|
|
|
|
|
|
* **Edit last message**: `⇽` — Open the last editable message in the current
|
|
|
|
view (if any).
|
|
|
|
|
|
|
|
### For a selected message (outlined in blue)
|
|
|
|
|
|
|
|
* **Show sender's profile**: `u`
|
2017-05-13 03:24:17 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **View image**: `v`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Edit message**: `i` then `Enter`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Star message**: `*`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **React with <img alt=":thumbs_up:" class="emoji"
|
|
|
|
src="/static/generated/emoji/images/emoji/unicode/1f44d.png"
|
|
|
|
title="thumbs up"/>**: `+`
|
|
|
|
|
|
|
|
* **Collapse/show message**: `-`
|
|
|
|
|
|
|
|
* **Toggle topic mute**: `M` — Muted topics don't show up in any views
|
2017-08-08 07:37:39 +02:00
|
|
|
(including All messages), and don't contribute to unread counts. Read more about
|
2017-07-28 06:47:50 +02:00
|
|
|
[muting topics](/help/mute-a-topic).
|
2017-05-13 03:24:17 +02:00
|
|
|
|
|
|
|
## Drafts
|
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle drafts view**: `d`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
### Within the drafts view
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Edit selected draft**: `Enter`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Delete selected draft**: `Backspace` (`Delete`)
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
Keyboard navigation (e.g. arrow keys) works as expected.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
## Menus
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle shortcuts help**: `?`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle gear menu**: `g`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
### For a selected message (outlined in blue)
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle emoji reactions menu**: `:`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle message actions menu**: `i`
|
|
|
|
|
|
|
|
## Streams settings page
|
|
|
|
|
|
|
|
* **Scroll through streams**: `↑` and `↓`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
|
|
|
!!! tip ""
|
2017-07-28 06:47:50 +02:00
|
|
|
Pressing `↑` from the first stream in the list moves
|
|
|
|
you to the **Filter streams** input.
|
|
|
|
|
|
|
|
* **Switch between tabs**: `⇽` and `⇾` — Switch between the
|
|
|
|
**Subscribed** and **All streams** tabs.
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Create new stream**: `n`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
### For a selected stream
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **View stream messages**: `V`
|
2017-05-24 20:51:49 +02:00
|
|
|
|
2017-07-28 06:47:50 +02:00
|
|
|
* **Toggle subscription**: `S`
|