zulip/templates/zerver/help/index.md

529 lines
22 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Zulip User Documentation (draft)
**Caveat**: This file is intended to collect all proposed user
documentation into one place. Ultimately, a single file is probably
not the best format for documentation when it is published to the
world, but for purposes of discussion it seems easiest to put
everything into a solitary and linear page.
---
Zulip is a chat app. Its most distinctive characteristic is that
conversation among a group of people can be divided according to
subject “**streams**” and further subdivided into “**topics**”, so
much finer-grained conversations are possible than with IRC or other
chat tools.
Most people use Zulip on the Web. There are also mobile apps for
Android/iOS, and desktop apps for Mac/Linux/Windows, as well as a
cross-platform version and a version for Platform 9. See
[the documentation on apps](/apps) for more information.
One Zulip account, associated with a particular organization, is known
as a “**realm**”.
# Table of contents:
**[The Zulip browser window](#the-zulip-browser-window)** |
**[Posting and replying](#posting-and-replying)** |
**[Other common questions](#other-common-questions)** |
**[Terminology](#special-terms-used-with-zulip)**
---
## The Zulip browser window
* There are three panes in your browser window.
The middle one, the “**message table**”, is the stream of messages.
To its left is the “**left sidebar**”, showing “filters” or “views”
for different kinds of messages, and below it a menu of streams you
are subscribed to:
![Left sidebar](/static/images/help/left_sidebar.png)
On the right side of the browser window is the “**right sidebar**”,
showing users and some configuration settings:
![Right sidebar](/static/images/help/right_sidebar.png)
* If your browser window is narrow, youll see only the message
table, or the message table and the left sidebar but not the right
sidebar.
**[Go back to “The Zulip browser window”](#the-zulip-browser-window)**
| **[Go back to “Table of contents”](#table-of-contents)**
---
## Posting and replying
**[… To a stream](#posting-and-replying-to-a-stream)** |
**[… To individual users](#posting-and-replying-to-individual-users)** |
**[Some facts about messages](#some-facts-about-messages)** |
**[Editing past messages](#editing-past-messages)**
At the bottom of your screen, choose whether to post to a stream or to
individual users. ![New message](/static/images/help/new_message.png)
### Posting and replying to a stream
1. If you click on a message, the default action is to open a
text-box for you to enter a new message.
1. If you would rather post something new, click “New stream message”
at the bottom of your screen (or select a stream from the list on
the left side of your
screen). ![Post to stream](/static/images/help/post_to_stream.png)
1. Enter a stream name, or the beginning of one. Private
(“invite-only”) streams show a lock next to the name.
1. Enter a topic name — we recommend keeping them brief, and they are
truncated after 50 characters.
1. Enter your message.
**[Go back to “Posting and replying”](#posting-and-replying)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Posting and replying to individual users (“PM”: private message)
![Post to user](/static/images/help/post_to_user.png)
* Enter the name or email address of a user, or the first letters of
one. There is no topic when you PM someone.
* You can send a message to multiple users at once, by separating
their email addresses with a comma. Each recipient will see all the
other recipients. For several days, the list of recipients will
appear under “GROUP PMs” at the lower right corner of your screen.
* You can ping ("**@mention**") other users with a particular
stream-message from within the body of the message itself. Type `@`
and the beginning of their email address or one of their names, and
the system will offer you tab-completions. The completed @mention
will look something like this: `@**name@email.address**`, and it
will appear as **@name** in your posted message.
* If youre bashful about using the pronoun “I”, you can get your own
registered name to appear boldfaced in a message by entering
`/me`. At present it has to be the first thing on a line, and
followed by at least one non-space character. Some people find it
easier to say things like `/me is puzzled` or `/me nods` than to
use a massively freighted word like “I”.
**[Go back to “Posting and replying”](#posting-and-replying)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Some facts about messages
* The paperclip icon
(![paperclip](/static/images/help/paperclip.png)) under the message
field lets you attach files, including images, sound, and
video. These are uploaded to a server and a link is supplied, but
we display a thumbnail if we can. Youll see the link in Markdown
format: `[link_text](link_URL)`
* Zulip uses a subset of
[GitHub Flavored Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables)
(GFM), and the **A** icon under the message field brings up a
cheat-sheet for what we support. You can also see that cheat-sheat
by going to the cog (![cog](/static/images/help/cog.png)) in the
upper right corner of the right sidebar and choosing “Message
formatting” from the drop-down menu.
* If a message is interrupted before you send it, the next time you
open the “New stream message” interface youll see “Restore draft”
below the message field. Currently we only save a single
interrupted message, and if you log out of the Zulip site or close
the tab, the message will be deleted.
* Type a tab and then the “return” key to click the Send button
without having to use your mouse.
* Typing “return” will begin a new paragraph within your message; if
you want typing “return” simply to send your message, check the
“Press Enter to send” box under the message field. It stays checked
until you uncheck it.
* If you want greater separation of your paragraphs, enter a
non-breaking space (option-space on Macintosh) on a line alone
between other paragraphs.
**[Go back to “Posting and replying”](#posting-and-replying)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Editing past messages
* If you want to edit a past message of your own after it has been
posted, make sure the mouse is over that message. You should see a
little pencil ![pencil](/static/images/help/pencil.png) at the end
of the message and a “down-chevron”
![down chevron](/static/images/help/down_chevron.png) near the
upper right corner of the message. Clicking either one of these
will give you editing options.
* If you completely delete the text of a message, you wont be able
to save it — so try putting a dash or “(deleted)” in as the message
text. The fact that there was once a message there will still be
evident, and the time stamp of the original posting date and time
will still be shown.
* After you have edited a message, `(EDITED)` appears over the
message and to the right of your name. It is visible to everyone.
* Editing topic titles is discussed in a separate answer,
**[below](#editing-a-topic-title)**.
**[Go back to “Posting and replying”](#posting-and-replying)** |
**[Go back to “Table of contents”](#table-of-contents)**
---
## Other common questions
**[Keyboard shortcuts](#keyboard-shortcuts)** |
**[Searching](#searching)** |
**[Search for past messages](#searching-for-past-messages)** |
**[Find starred messages](#find-starred-messages)** |
**[Show only particular messages](#show-only-particular-messages)** |
**[Date of a message](#date-of-a-message)** |
**[Change topic title or stream name](#changing-the-title-of-a-topic-or-stream)** |
**[Edit topic titles](#editing-a-topic-title)** |
**[Message formatting](#message-formatting)** |
**[User status](#user-status)** |
**[Interact with Zulip by email](#interacting-with-zulip-by-email)** |
**[Emoji](#emoji)** |
**[Customization](#customization)** |
**[Muting vs. unsubscribing](#muting-a-stream-vs-unsubscribing-from-it)**
### Keyboard shortcuts
Go to the cog (![cog](/static/images/help/cog.png)) in the upper right
corner of the right sidebar and choose “Keyboard shortcuts” from the
drop-down menu.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Searching
Zulip searches incrementally (and case-independent) as you type, but
will only match your typing at the beginning of a stream name. So
typing _el_ wont bring up “Help”, but _he_ will.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Searching for past messages
It is possible to do limited searches on past messages. Some special
features and limitations:
* If there are many hits, only the most recent ones are returned.
* Searching by date isnt currently possible.
* Search hits include morphological variants by default (if you
search for _walking_ youll also get _walk_, _walks_, _walked_, and
so on). Sometimes putting a search term in quotes seems to
eliminate the variants, but that behavior isnt consistent right
now.
* Its possible to combine search terms within parentheses using
logical operators — searching for `(“arrays” and “queues”)` will
return only those messages containing both _arrays_ and _queues_.
* Many common words are “stop words” — the search tool will ignore
them, because they appear in too many messages to be useful.
* To see a list of search operators, go to the cog
(![cog](/static/images/help/cog.png)) in the upper right corner of
the right sidebar and choose “Search help” from the drop-down menu.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Find starred messages
If you have starred a message and sometime later want to find it
again, you can bring up all the message you have starred by clicking
the "Starred messages" view (in the filters at the top of the left
sidebar).
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Show only particular messages
* Show only messages in a particular stream
This is called “narrowing” to a stream. The simplest way is by
clicking on the streams name in the left sidebar.
* Show only messages in a particular topic
Click on the topic, on a message containing it in the message
table. You can do the same thing by clicking on a stream in the
left sidebar to open a list of recent topics, and then click on a
topic there. Only the most topics are listed, though; if you want
to find an older topic, you may have to use the search box (above
the message table) or scroll back in time by hand.
* Show only messages with a particular user
Click on the users name in the right sidebar and your PM history
will appear. If you have had group-PM conversations, they will only
show up if you “narrow to” private messages with all participants —
narrowing to just one user will not show group PMs including that
user.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Date of a message
If you “mouse over” the time stamp of a message (upper right corner of
the message), youll see a fuller date-time stamp and time zone.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Changing the title of a topic or stream
If discussion drifts, at what point should the title of a topic or
stream be changed?
In the end, this is a question of community culture within your
organization. But here are some thoughts:
* **Topics**: Topics drift more often than streams. Some people like
to announce that they are “moving” or “forking” the topic and then
creating a new topic with its own title — the new title could, if
you wish, say “was former topic” or “forked from previous
topic”. Also, please see
**[Editing a topic titles](#editing-a-topic-title)**, below.
* **Streams**: If a stream has to be divided, it is best to retire
the original stream complete, otherwise the separated-out subject
may periodically reappear in the original stream. This is is an
issue for administrators to watch for.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Editing a topic title
As long you have contributed a message to some topic, you can edit the
topic title. Go to one of your own messages in that topic and follow
**[the instructions for editing it](#editing-past-messages)**. Notice
that the topic title is now editable, too. You will be offered the
chance to change the topic in one of three ways:
* Change only this message topic
* Change later messages to this topic
* Change previous and later messages to this topic
Your edits will be applied if you “save” the message, even if the body
of the message is unchanged.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Message formatting
Zulip uses a subset of
[GitHub Flavored Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#tables)
(GFM), To see the current subset, go to the cog
(![cog](/static/images/help/cog.png)) in the upper right corner of the
right sidebar and choose “Message formatting” from the drop-down menu.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### User status
… is marked by little circles to the left of a users name:
* A green circle
(![green circle](/static/images/help/green_circle.png)) means the
user is “active” — the browser has determined that the Zulip page
has “focus” at the moment on the users computer.
* A white, circle
(![white empty circle](/static/images/help/white_empty_circle.png))
means the user is not active and was not recently so.
* A orange half-filled circle
(![orange half circle](/static/images/help/orange_half_circle.png))
means the user is “not active” but was recently so.
The same information is available by mousing over a given users name.
If you have messaged multiple individual users, their names will
appear at the bottom of the right sidebar. In that case, a pale green
circle
(![pale green circle](/static/images/help/pale_green_circle.png))
means that some are recently but not currently active, while others
are state unknown. A regular green circle
(![green circle](/static/images/help/green_circle.png)) means they
are all at least recently active.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Interacting with Zulip by email
You can receive all activity from all streams, or just some streams,
or just messages in which you were mentioned, by playing with the
Settings — go to the cog (![cog](/static/images/help/cog.png)) in the
upper right corner of the right sidebar and choose “Settings”
there. You can also post to a stream by email — the Manage Streams
pane shows you the email address to use for any particular stream.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Emoji
* **Adding emoji to a message**. There are two ways to do this:
* Zulip fully supports Unicode, so if you find any emoji you like
and paste them into your message (👛🚹🏪🎿), they will be
accepted. You can browse the
[Unicode Consortium's full list of emoji](http://unicode.org/emoji/charts/full-emoji-list.html),
although our emoji images may differ from what you see there.
* Zulip also lets you enter emoji by name, using the format
`:name:`. So sending `:octopus: :film_projector:
:revolving_hearts:` will produce
![octopus](/static/third/gemoji/images/emoji/octopus.png)
![film_projector](/static/third/gemoji/images/emoji/film_projector.png)
![revolving_hearts](/static/third/gemoji/images/emoji/revolving_hearts.png). You
can find emoji that are accessible this way by typing a colon and
two or more letters of the alphabet — a pop-up menu will appear
showing the first five emoji-names containing the letters you
typed (consecutively).
In addition, an emoji pop-over menu is planned, to let you choose
them by eye.
* **What if I'd rather not see emoji in other people's
messages?**. Sorry, this isn't yet supported.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Customization
* **Zulip**. For customizing Zulip itself, there is a cog
(![cog](/static/images/help/cog.png)) in the upper right corner of
the right sidebar, and it brings up a menu of options.
* **Streams**. For customizing your stream subscriptions and
individual streams, you can either use the “Manage Streams”
menu-option under the main cog, or use the smaller cog above the
list of streams in the left sidebar. The message table will be
replaced with a “Streams” pane. (You can also get to this pane
using the cog-icon above the list of streams in the left sidebar.)
On the Streams pane you can create streams, subscribe or
unsubscribe to existing streams, subscribe other people, mute or
unmute a stream, and control a streams color and notification
settings.
For customizing an individual stream without opening the Streams
pane, there is a “down-chevron”
![down chevron](/static/images/help/down_chevron.png) to the right
of each stream-name in the left sidebar. Clicking the chevron opens
a menu of options.
Special things you can do with a stream you are subscribed to:
* Turning off (“muting”) a stream, while staying subscribed to it.
* “Pinning” a stream (moving it to the top of the list of streams).
* Marking all messages as read.
* Choosing a custom color.
You can leave the Streams pane by clicking on Home near the top of
the left sidebar.
* **Other customizations** are available in the Settings pane. Please
experiment with them.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
### Muting a stream vs. unsubscribing from it
When a stream is muted you can still see (greyed out) how many unread
messages are there, and you can still read it and post to it while
it's muted — useful if you only want to read the stream on demand but
not have its messages populate your main Home message table.
And since subscribed-to streams are now sorted, with recently active
streams at the top of the list and inactive streams below, your
recently active but muted streams will be interlarded among your
unmuted streams, saving space.
You can't do any of that with a unsubscribed stream.
**[Go back to “Other common questions”](#other-common-questions)** |
**[Go back to “Table of contents”](#table-of-contents)**
---
## Special terms used with Zulip
* **@mention**: see **mention**.
* **/me**: see **me**.
* **customization**: changing Zulip's settings so that it behaves in
ways you prefer.
* **emoji**: small image used in chat messages, for terse non-verbal
expression or cuteness; loanword into English from Japanese 絵文字.
* **filter**: one of the options for viewing different kinds of
messages, listed in the upper left corner of the window: Home,
Private messages, Starred messages, @-mentions. Also called a
"view".
* **group PM**: a private message sent directly to two or more other
users rather than through a stream.
* **home**: a "view" in which all topics in all subscribed streams
are visible, in order by date and time of posting
* **me**: a reference to one's own name, formatted as `/me`.
* **mention**: notifying another user of a message, by putting their
name into the body of message after an `@`-sign.
* **message table**: is the stream of messages in the middle pane of
a fully open browser window.
* **muting a stream**: turning off a stream while remaining
subscribed to it.
* **narrow**: to alter the view so that only a single stream, topic,
or private-message history is shown.
* **pinning**: a stream: moving a particular stream to the top of the
list of streams.
* **PM**: private message — a message sent directly to one or more
other users rather than through a stream.
* **private stream**: a stream of that can be joined only by
invitation.
* **realm**: a single Zulip account, associated with a particular
organization.
* **stream**: a channel of topics expected to fall within a certain
scope of content.
* **subscribing to a stream**: registering to receive all messages in
a particular stream.
* **topic**: a distinct thread of conversation within a stream.
* **unsubscribing from a stream**: excluding oneself from receiving
any messages in a particular stream.
* **view**: one of the options for viewing different kinds of
messages, listed in the upper left corner of the window: Home,
Private messages, Starred messages, @-mentions. Also called a
"filter".
**[Go back to “Terminology”](#special-terms-used-with-zulip)** |
**[Go back to “Table of contents”](#table-of-contents)**
[end]