Handle various types of line endings in Textmode on Mac

Textmode can handle multiple types of line endings. In normal editing, it uses one line-ending type consistently for each document.

Textmode treats the following characters as line ending delimiters:

LabelUnicode nameCode pointMetacharacterDescription
LF Line Feed U+000A \n

The standard line endings in UNIX and modern macOS.

CR Carriage Return U+000D \r

The line ending used in classic Mac OS.

CRLF – U+000D U+000A \r\n

The combination of CR and LF line endings. Used mainly in Windows.

NEL Next Line U+0085

A legacy line ending character used mainly in EBCDIC, a family of character encodings by IBM. Hidden by default.

LS Line Separator U+2028

A control character indicating the separator of lines in Unicode. Hidden by default.

PS Paragraph Separator U+2029

A control character indicating the separator of paragraphs in Unicode. Hidden by default.

The latter three types, NEL, LS, and PS, are rarely used as line endings in practice. Therefore, Textmode hides them by default in the line ending choices.

Note: Although VT (U+000B) and FF (U+000C) also break lines visually in Textmode, they aren’t treated as line ending characters.

Set default line endings

  1. Go to the Textmode app on your Mac.

  2. Choose Textmode > Settings, then click Format.

  3. Select the “Default line endings.”

The default line endings setting is used for new documents and when an opened document doesn’t contain any line endings.

Detect line endings in a document

Textmode detects the line endings used in a document automatically. When you open an existing document, the app uses the most common line ending in that document as the line ending for further editing.

You can check the line ending used in the document in the following places:

If a document has inconsistent line endings, Textmode alerts you and highlights them. For details, see Find inconsistent line endings.

Change the document line ending

  1. In the Textmode app on your Mac, open a document.

  2. Open the Line Endings menu either in the status bar or in the Format menu.

  3. Select the line ending.

    To convert the document line endings to a hidden one, such as NEL, LS, or PS, open the Line Endings menu while holding the Option key.

Insert line endings different from the document’s line ending

In general, Textmode uses only the document’s line ending so that you don’t need to care about differences among line-ending types. Even if you insert text containing different line endings, such as through a Textmode script or a regular-expression replacement, Textmode implicitly converts all line endings in the inserted text to the document’s line ending.

Textmode provides the following two ways to insert line endings different from the document’s line ending:

See also