Skip to content

Message Formatting

SetGet Chat provides a rich formatting toolkit so your messages are clear, structured, and expressive. You can use the formatting toolbar, type Markdown syntax directly, mention teammates, reference channels, insert code blocks with syntax highlighting, and add emoji.

Formatting toolbar

The formatting toolbar appears above the message composer. It provides one-click access to all formatting options.

ButtonFormatKeyboard Shortcut
BBoldCtrl+B / Cmd+B
IItalicCtrl+I / Cmd+I
SStrikethroughCtrl+Shift+X / Cmd+Shift+X
<>Inline codeCtrl+E / Cmd+E
[/>]Code blockCtrl+Shift+C / Cmd+Shift+C
1.Numbered listCtrl+Shift+7 / Cmd+Shift+7
*Bullet listCtrl+Shift+8 / Cmd+Shift+8
>BlockquoteCtrl+Shift+9 / Cmd+Shift+9
Link iconInsert linkCtrl+K / Cmd+K

Bold

Select text and click B or press Ctrl+B / Cmd+B. Bold text stands out in the message and is useful for key terms, action items, or emphasis.

Italic

Select text and click I or press Ctrl+I / Cmd+I. Italic text is typically used for titles, subtle emphasis, or notes.

Strikethrough

Select text and click the strikethrough button or press Ctrl+Shift+X / Cmd+Shift+X. Strikethrough is useful for indicating completed tasks or retracted statements.

Inline code

Select text and click the code button or press Ctrl+E / Cmd+E. Inline code renders in a monospace font with a subtle background, ideal for variable names, commands, or short code references.

Code block

Click the code block button or press Ctrl+Shift+C / Cmd+Shift+C to insert a multi-line code block. See the dedicated section below for language selection and syntax highlighting.

Numbered list

Click the numbered list button or press Ctrl+Shift+7 / Cmd+Shift+7. Each line becomes a numbered item. Press Enter to add the next item. Press Enter on an empty item to exit the list.

Bullet list

Click the bullet list button or press Ctrl+Shift+8 / Cmd+Shift+8. Works the same as numbered lists but without sequential numbering.

Blockquote

Click the blockquote button or press Ctrl+Shift+9 / Cmd+Shift+9. Blockquotes render with a left border and are used for quoting previous messages or external text.

Select text and click the link icon or press Ctrl+K / Cmd+K. A dialog appears where you enter the URL. The selected text becomes the link label.

Markdown syntax

If you prefer typing to toolbar clicks, you can use Markdown syntax directly in the message composer. SetGet Chat converts Markdown to rich text as you type.

SyntaxResult
**bold**bold
*italic*italic
~~strikethrough~~strikethrough
`inline code`inline code
``` (triple backtick)Code block
1. itemNumbered list
- item or * itemBullet list
> quoteBlockquote
[text](url)Hyperlink

TIP

Markdown is converted to rich text in real time. You can mix toolbar formatting and Markdown in the same message.

@mention autocomplete

Type @ followed by a name to mention a workspace member. An autocomplete dropdown appears as you type, showing matching users.

How it works

  1. Type @ in the message composer.
  2. A dropdown appears listing all members of the current channel.
  3. Continue typing to filter the list by display name.
  4. Use Arrow Up / Arrow Down to navigate the list.
  5. Press Enter or click a name to insert the mention.

Mention behavior

Mention targetSyntaxEffect
Individual user@Display NameNotifies the user, highlights the mention in the message
All channel members@allNotifies every member of the channel
Online members only@onlineNotifies members currently shown as online

WARNING

Use @all sparingly in large channels. Every member receives a notification, which can be disruptive.

Mentioned users see the message highlighted in their notification feed. If they have desktop or email notifications enabled for mentions, they receive those as well.

#channel mentions

Type # followed by a channel name to create a clickable channel reference. When a recipient clicks the reference, they navigate directly to that channel.

  1. Type # in the message composer.
  2. An autocomplete dropdown shows matching channels in the workspace.
  3. Select the channel to insert the reference.

Channel references render as styled links in the sent message. Only channels that the viewer has access to are clickable; private channels appear as plain text to non-members.

Code blocks with syntax highlighting

Code blocks are ideal for sharing code snippets, configuration files, log output, or terminal commands.

Inserting a code block

  1. Click the code block button in the toolbar, or type triple backticks (```).
  2. A code editor area appears in the composer.
  3. Type or paste your code.
  4. Select a language from the language dropdown in the top-right corner of the code block.

Supported languages

The language selector includes all commonly used programming and configuration languages:

CategoryLanguages
WebJavaScript, TypeScript, HTML, CSS, JSX, TSX
BackendGo, Python, Ruby, Java, C#, Rust, PHP
DataJSON, YAML, TOML, XML, CSV
ShellBash, Shell, PowerShell, Zsh
DatabaseSQL, MongoDB query
ConfigDockerfile, Nginx, INI, ENV
MarkupMarkdown, LaTeX

If you do not select a language, the code block renders with automatic language detection. For best results, always specify the language explicitly.

Syntax highlighting

Once a language is selected, the code block applies syntax highlighting using a color theme consistent with the SetGet interface. Highlighted elements include:

  • Keywords
  • Strings
  • Numbers
  • Comments
  • Function names
  • Operators

TIP

When sharing Go code, select Go from the language dropdown to get accurate highlighting for types, functions, and keywords.

Emoji insertion

SetGet Chat supports emoji in two ways.

Shortcode insertion

Type : followed by an emoji name to open the emoji autocomplete. For example:

  • :thumbsup: inserts a thumbs-up emoji
  • :rocket: inserts a rocket emoji
  • :check: inserts a checkmark emoji

The autocomplete dropdown shows matching emoji as you type. Press Enter to insert the selected emoji.

Emoji picker

Click the smiley face icon on the right side of the message composer to open the emoji picker. The picker provides:

  • Category tabs: People, Nature, Food, Activity, Travel, Objects, Symbols, Flags
  • Search bar: Type to filter emoji by name
  • Recent: Quick access to your recently used emoji
  • Skin tone selector: Choose your preferred skin tone for people emoji

Click an emoji to insert it at the cursor position in the composer.

Message preview before sending

For complex messages with multiple formatting elements, you can preview the rendered output before sending.

  1. Click the eye icon in the formatting toolbar.
  2. The composer switches to preview mode, showing exactly how the message will appear to recipients.
  3. Review the formatting, links, mentions, and code blocks.
  4. Click the eye icon again to return to edit mode.
  5. Press Enter to send when satisfied.

TIP

Preview mode is especially useful when you are composing a message with multiple code blocks, lists, or nested formatting to ensure everything renders as intended.

Formatting best practices

PracticeReason
Use headings in long messagesImproves scanability
Keep code blocks language-taggedEnsures correct highlighting
Use inline code for short referencesDistinguishes code from prose
Limit @all to important announcementsReduces notification noise
Use blockquotes when replying to specific textProvides context
Preview before sending complex messagesCatches formatting errors