typography

The M-Dash on Mac: What It Is and How to Type It

The M‑dash on Mac refers to the em dash (—), a punctuation mark used to create strong breaks, set off clauses, or emphasize text. On macOS, you can type it using keyboard sh...

Mara Ellison
The M-Dash on Mac: What It Is and How to Type It

The M‑dash on Mac refers to the em dash (—), a punctuation mark used to create strong breaks, set off clauses, or emphasize text. On macOS, you can type it using keyboard shortcuts, text replacement, or system settings. This guide explains the em dash’s role in writing, how to produce it on any Mac, how apps handle smart dashes, and how to adjust auto‑formatting behavior so punctuation matches your style and workflow.

What Is an Em Dash and When to Use It

An em dash (—) is a punctuation symbol roughly the width of a capital M, used to create a strong break, insert parenthetical content, or add emphasis. Compared with en dashes and hyphens, the em dash signals a sharper break or more dramatic aside. In modern prose it often replaces parentheses, commas, or colons for smoother reading. It is common in editorial writing, technical documentation, and narrative prose to set off clauses, examples, or interruptions without breaking sentence flow.

Keyboard Shortcuts to Produce an Em Dash

macOS offers several reliable ways to type an em dash depending on your keyboard layout and input source.

Standard U.S. and International PC Keyboard Layouts

  • Option + Shift + Minus (—): works in most Cocoa and many third‑party apps.
  • Option + Minus (-): on some layouts produces an en dash (–); use Option + Shift + Minus for the em dash when Option + Minus gives unexpected results.

U.S. Extended and Other Keyboard Layouts

  • Option + Shift + Minus (—): widely available in U.S. Extended and alternative layouts.
  • Compose key sequences (if enabled): Compose + Shift + Hyphen produces an em dash in environments that support Compose.

Using the Emoji & Symbols Viewer

  • Open the Character Viewer (Input menu or Control + Command + Space), search for "em dash" or "dash", then insert — directly into your document.

TextExpander, Keyboard Maestro, or Custom Automation

  • Configure snippets such as "---" to expand to —, optionally with smart rules to avoid replacing legitimate hyphenated words.

Smart Quotes and Auto‑Formatting Behavior

macOS applications often convert two hyphens (--) into an em dash (—) as part of smart punctuation, and convert single hyphens surrounded by spaces into en dashes (–) in some contexts. Whether this occurs depends on the app's text substitution and smart quotes settings. Users can enable or disable automatic dash substitution to retain precise control over which characters appear in their output.

How to Configure Dash Substitution and Typography

System Settings

  • Open System Settings → Keyboard → Text Input (or Keyboard) and review text replacement rules; add, remove, or edit dash substitution entries as needed.
  • Adjust smart quotes and dash behavior globally or per application where supported.

App‑Level Settings

  • Pages: Format → Document → Smart Quotes & Dash Substitution.
  • Microsoft Word: AutoCorrect Options → Replace as you type → Apply as part of system or Word-specific substitution depending on version.
  • TextEdit, Notes, and many third‑party editors expose similar toggles in Preferences or Format menus.

Practical Examples and Alternatives

Use the em dash to mark interruptions, set off clauses, or emphasize elements without creating a new sentence. If automated dash substitution conflicts with your needs, disable smart punctuation for specific documents or switch input methods to gain deterministic output. In code, markup, and plain‑text environments where Unicode dash characters might cause compatibility issues, using two hyphens or Unicode escape sequences may be preferable.

AttributeVerified DetailSource Type
Character— (U+2014)Unicode Standard
WidthApproximately the size of a capital MTypography reference
Common macOS Shortcut (U.S. Keyboard)Option + Shift + MinusApple Human Interface Guidelines
Alternative Shortcut on Some LayoutsCompose + Shift + Hyphen (when Compose is enabled)Compose key documentation

Compatibility and Edge Cases

Not every app respects system auto‑formatting the same way. Terminal, some code editors, and command‑line tools may not apply smart punctuation by default. When accuracy is critical—such as in academic publishing, legal documents, or interoperable plain‑text files—consider disabling automatic substitution and inserting the character via the Character Viewer or explicit Unicode input to avoid unintended conversions. Also note that some keyboard layouts produce an en dash with Option + Minus; if you need an em dash on such layouts, use Option + Shift + Minus or the Character Viewer instead.

Summary and Best Practices

  • The M‑dash on Mac is the em dash (—), useful for strong breaks and emphasis.
  • Type it quickly with Option + Shift + Minus on most English keyboard layouts.
  • Leverage the Character Viewer for guaranteed input across any app.
  • Configure or disable auto‑formatting in System Settings and app preferences to match your typography preferences.
  • In environments where Unicode punctuation might cause issues, prefer hyphen sequences or escape forms and test output in the target medium.

Related Reading

More pages in this topic cluster.

Best Font for Cheat Sheet: What to Use and Why

The best font for cheat sheet design balances dense information with fast readability under varied conditions. Key priorities include open letterforms, moderate-to-high x-height...

Read next
Best Fonts for Forms: Readability, Accessibility, and Conversion Choices

Choosing the best font for forms means prioritizing clear legibility, low cognitive load, and inclusive access across devices and assistive tools. Sans‑serif system fonts such...

Read next
What is the best default font? A practical, evidence-based guide

The best default font balances broad legibility, neutral aesthetics, and cross platform availability. No single typeface is ideal for every screen, language, or use case, but se...

Read next