Инструменты для написания текстов в терминале, которые работают в tmux или голой оболочке

Статья XDA о написании текстов внутри терминала звучала абсурдно для многих читателей, но потом удивительное количество людей попробовало это. Идея имеет основание: если вы уже живете в оболочке для кодирования, переход в графический текстовый редактор для блога или отчета просто добавляет трение. Инструменты для написания текстов в терминале тихо стали хорошими. Некоторые — это специализированные TUI текстовые процессоры, некоторые — редакторы кода с плагинами для прозы, и один из них — это Emacs, потому что это всегда Emacs. Мы протестировали восемь десктопных приложений для написания текстов в терминале, чтобы увидеть, какие из них действительно лучше открывают Google Docs.

На что обратить внимание при выборе инструмента для написания текстов в терминале

Стек для написания текстов в терминале мал, и каждая часть должна оправдать свое место:

Быстрое сравнение

Инструмент Лучше всего для Лицензия Примечательно
WordGrinder Специализированный TUI текстовый процессор GPL Без ДНК редактора кода
Neovim + vim-pencil Модальное написание с плагинами MIT Комбинация Goyo + Limelight
Emacs Org Mode Долгая структурированная работа над текстом GPL Экспорт в LaTeX, HTML, DOCX
Micro TUI редактор, удобный для начинающих MIT Поддержка мыши, простая конфигурация
Helix Современный модальный редактор с LSP MPL 2.0 Выборка Tree-sitter
Kakoune Модальный редактор, ориентированный на объекты Unlicense Операции многовыделения для прозы
nano Быстрые правки, нет кривой обучения GPL Поставляется со всем
Zk Записная книжка Zettelkasten в shell GPLv3 Поиск по тегам, обратные ссылки

Приложения

1. WordGrinder, лучший специализированный TUI текстовый процессор

WordGrinder от David Given — это инструмент, созданный специально для этой работы. Это текстовый процессор, а не редактор: абзацы, стили, сноски, таблицы, проверка орфографии и экспорт в Markdown, HTML, LaTeX, ODT, DOCX или простой текст, все из пользовательского интерфейса curses. Без ДНК редактора кода. Открывается за полсекунды на любой машине.

Где он падает: Формат документа (.wg) является собственностью, пока вы не экспортируете. Нет живого предпросмотра, нет LSP, нет системы плагинов. То, что вы видите, это то, что вы получаете, намеренно.

Цены: Бесплатно, открытый исходный код (GPL).

Платформы: Linux, macOS, Windows, BSD.

Скачать: Cowlark.com/wordgrinder

Итог: Наиболее ясный выбор для одной цели, если вы отказываетесь от конфигурирования и просто хотите писать.

2. Neovim с vim-pencil и goyo, лучшая модальная настройка для написания

Neovim в сочетании с vim-pencil (мягкий перенос, стандартные параметры проверки орфографии, движения прозы), goyo.vim (центрированный полноэкранный режим) и limelight.vim (притемнить неактивные абзацы) превращает Neovim в среду письма без отвлечений, которая все еще уважает мышечную память vim. Добавьте wiktionary.vim для определений, и у вас есть настоящая станция письма.

Где он падает: Начальная настройка занимает вечер. Если вы уже используете Neovim для кода, те же привязки клавиш и плагины в сеансе письма требуют момента для переключения контекста.

Цены: Бесплатно, открытый исходный код (Apache 2.0).

Платформы: Linux, macOS, Windows.

Скачать: Neovim.io

Итог: Самый сильный вариант, если вы уже живете в Neovim для кода и хотите, чтобы проза ощущалась так же.

3. Emacs Org Mode, лучшая универсальная система для писателей

Emacs Org Mode — это окружение письма для людей, которые хотят план, черновик, цитаты, библиографию, список задач и конвейер экспорта в одном месте. Чистый экспорт в LaTeX (через ox-latex), HTML, DOCX (через ox-odt и pandoc) и Beamer для слайдов. Zettelkasten через org-roam. Все простой текст под капотом.

Где он падает: Emacs — это кривая обучения. Даже упакованный как Doom Emacs, первоначальный рост достаточно крутой, чтобы много людей отскочило. Режим без отвлечений (writeroom-mode) требует установки.

Цены: Бесплатно, открытый исходный код (GPL).

Платформы: Linux, macOS, Windows.

Скачать: OrgMode.org

Итог: Выбор для академиков и авторов, которые могут потратить неделю на настройку ради годов отдачи.

4. Micro, лучший TUI редактор, удобный для начинающих

Micro кажется как nano или легкий графический редактор, но с большей возможностью под капотом: несколько курсоров, подсветка синтаксиса, система плагинов, поддержка мыши, настоящий файл конфигурации. Для писателей без опыта vim или Emacs, это самая плоская кривая обучения к работающей настройке терминала.

Где он падает: Нет собственного режима прозы. Вы будете полагаться на мягкий перенос плюс плагин проверки орфографии, и экспорт — это то, что дает pandoc.

Цены: Бесплатно, открытый исходный код (MIT).

Платформы: Linux, macOS, Windows.

Скачать: Micro-editor.github.io

Итог: Правильный первый шаг для того, кто новичок в написании текстов в терминале и не хочет изучать vim.

5. Helix, лучший современный модальный редактор

Helix — это модальный редактор, построенный после Kakoune, с выборкой tree-sitter, встроенным клиентом LSP и конфигурацией через небольшой файл TOML. Для письма, tree-sitter действительно полезен: выбор полного абзаца или предложения работает сразу, без плагина. Режим без отвлечений — это одна команда.

Где он падает: Более молодой проект, чем vim или Kakoune. Некоторые плагины, связанные с прозой, из этих экосистем еще не имеют прямого эквивалента.

Цены: Бесплатно, открытый исходный код (MPL 2.0).

Платформы: Linux, macOS, Windows.

Скачать: Helix-editor.com

Итог: Попробуйте это, если вы хотите модальное редактирование без десятилетий багажа vim.

6. Kakoune, лучший модальный редактор, ориентированный на объекты

Kakoune переворачивает грамматику vim: вы сначала выбираете, потом действуете. Для прозы это означает «выбрать предложение, удалить его» или «выбрать каждый абзац, содержащий X, объединить их», что является естественным рабочим процессом для пересмотра. Редактирование с многовыделением позволяет вам исправить повторяющиеся слова по всему эссе в одной операции.

Где он падает: Сдвиг парадигмы от vim реален. Экосистема меньше. Если вы глубоко в vim, придерживание Neovim, вероятно, лучшая долгосрочная ставка.

Цены: Бесплатно, открытый исходный код (Unlicense).

Платформы: Linux, macOS, Windows через WSL.

Скачать: Kakoune.org

Итог: Наиболее интересный дизайн для написания, ориентированного на редакцию. Не для всех.

7. nano, лучший вариант без настройки

nano поставляется со всеми основными дистрибутивами Linux, macOS и Windows Subsystem for Linux. Мягкий перенос, вырезание/вставка, поиск/замена, отмена, проверка орфографии через системный спеллер. Это охватывает удивительное количество быстрого черновика, когда вы подключены через SSH к коробке и просто нужно отправить слова.

Где он падает: Нет модального редактирования, нет плагинов, нет конвейера экспорта. История отмены только для каждого сеанса. Для чего-либо длиннее страницы вы захотите настоящий инструмент.

Цены: Бесплатно, открытый исходный код (GPL).

Платформы: Linux, macOS, Windows.

Скачать: Nano-editor.org

Итог: Правильный выбор на чужом сервере или сломанном ноутбуке, где установка чего-либо — это боль.

8. Zk, лучшая записная книжка Zettelkasten

Zk от Mickaël Menu — это инструмент Zettelkasten с приоритетом CLI: он управляет папкой простых записей Markdown с поиском по тегам, обратными ссылками и полнотекстовым индексом, и отправляет редактирование в редактор терминала по вашему выбору (vim, Neovim, Helix, Micro, все поддерживаются). Если ваше письмо — это ведение записей, которое превращается в очерки, это сантехника, которая держит тысячу записей навигабельными.

Где он падает: Сам не редактор, поэтому вам все еще нужен один из вышеперечисленных. Настройка включает создание записной книжки и понимание соглашений по тегам.

Цены: Бесплатно, открытый исходный код (GPLv3).

Платформы: Linux, macOS, Windows.

Скачать: GitHub.com/zk-org/zk

Итог: Естественный уровень управления знаниями под настройкой письма в терминале.

Как выбрать правильный

Часто задаваемые вопросы

Можно ли действительно написать книгу в терминале?

Да. WordGrinder используется для полных рукописей (его автор написал в нем свои собственные книги), Emacs Org Mode экспортирует в LaTeX и DOCX для издателей, которые их принимают, и Neovim с vim-pencil поддерживает тот же цикл редактирования → экспорт → рецензия, как любой графический текстовый процессор.

Что насчет проверки грамматики, а не только орфографии?

Редакторы терминала интегрируются с ltex-ls (языковой сервер LanguageTool) через LSP. Neovim, Helix и Emacs все это обрабатывают. Проверка грамматики через write-good.nvim и proselint охватывает общие проблемы со стилем также.

Как я получу режим без отвлечений?

WordGrinder уже без отвлечений по дизайну. Neovim использует goyo.vim. Emacs использует writeroom-mode. Helix открывается без границ в полноэкранном терминале по умолчанию. Micro, Kakoune и nano полагаются на запуск самого вашего терминала в полноэкранном режиме (Alt+Enter в Windows Terminal, ⌘⌃F в iTerm, F11 в большинстве терминалов Linux).

Это работает с tmux?

Все из них. tmux — это место, где написание текстов в терминале сияет: одна панель для редактора, одна для живого рендера Markdown (glow, mdcat), одна для заметок.

Работает ли написание текстов в терминале на Windows?

Да. Windows Terminal + WSL 2 охватывает каждый инструмент в этом списке, кроме WordGrinder, который также отправляет собственную сборку Windows. PowerShell один работает для nano и Micro; остальные нуждаются в WSL.

Markdown — это правильный формат для этого?

Markdown является прагматичным значением по умолчанию (почти каждый редактор выше отображает его, и конвейеры экспорта хорошо его обрабатывают). Org mode сильнее для людей, которые привержены Emacs. Собственный формат WordGrinder хорош до тех пор, пока вы экспортируете перед общением. Простой текст хорош для чего-либо под несколько страниц.