Обзор Markdown редакторов

Не так давно я писал о своем переходе на статический генератор блогов - Pelican вместо Wordpress. В качестве языка разметки для статей я начал использовать так полюбившийся мне Markdown. Единственное чего мне не хватало - это удобного Markdown редактора, и я принялся искать подходящий. В этом посте я сделал небольшой обзор всех найденных и опробованных мною Markdown редакторов и постарался описать все их достоинства и недостатки.

Markdown - это язык текстовой разметки с крайне простым и удобным синтаксисом. Файлы созданные в этой разметке легко могут быть сконвертированны в HTML, PDF и даже EPUB. Markdown получил огромную популярность в 2004 году, и стал одним из самых используемых и предпочитаемых языков разметки для написания различного контента.

Для тестирования я использовал большой файл в котором присутствуют все элементы Markdown разметки. Это позволит даже при беглом осмотре оценить как хорошо редактор справляется со своей основной задачей.

В конце так же будет таблица сравнивающая основные характеристики всех обозреваемых редакторов.

Remarkable

Remarkable - настраиваемый Markdown редактор с огромным количеством опций. У него есть все (ну или почти), что вам может понадобиться от Markdown редактора:

  • Экспорт в HTML, PDF;
  • "Живой" предпросмотр;
  • Поддержка стороннего CSS для настройки отображения предпросмотра;
  • Проверка орфографии;
  • Подсветка синтаксиса;
  • Поддержка Mathjax;
  • Поддержка "горячих клавиш";
  • Полноэкранный режим;
  • Поддержка тем;

Основное окно редактора представляет собой рабочую область поделенную на два вертикальных участка: слева вы набираете текст, справа сразу отображается предросмотр. Особенно порадовало то, что по мере написания текста половина с предпросмотром так же двигается чтобы всегда было видно ту часть, которая в данный момент пишется. В отличии от некоторых других обозреваемых редакторов - эта "фича" прекрасно работает. На youtube есть небольшое видео демонстрирующее Remarkable в действии. Советую его посмотреть.

Установка

Для установки необходимо скачать с сайта программы собранный пакет под свой дистрибутив. Есть собранные .deb и .rpm пакеты. Пользователи Archlinux могут установить Remarkable из AUR. Поддержки Windows нет, но автор её обещает.

Поддерживаемые платформы: Linux

Haroopad

Haroopad - кросс-платформенный markdown редактор который позволяет писать документы легко и быстро. Он поддерживает все возможности которые вы ожидаете от типичного Markdown редактора и даже больше:

  • Кроме экспорта в HTML, PDF так же умеет экспортировать в RTF, reStructured, ePub;
  • Публикация документов в Tumblr и Evernote и даже Wordpress;
  • Поддержка стороннего CSS для настройки редактора, и предпросмотра;
  • Множество популярных стандарных тем для редактора и предпросмотра (monokai, solarized, zenburn и многие другие!);
  • Умеет отображать шпаргалку по Markdown синтаксису
  • Поддержка VIM режима (!!!);
  • Живой предпросмотр;
  • Поддержка Mathjax;
  • Вставка медиа-контента из Youtube, Vimeo, Twitter, Instagram и т.д.;
  • Поддержка диаграмм;
  • Поддержка TODO списка;
  • Подсветка синтаксиса;
  • Полноэкранный режим;

К внушительному списку возможностей даже добавить нечего. Редактор настолько отличный, что я даже задонатил. Умеет все, что мне нужно и есть под все популярные платформы. Посмотрите краткое видео и сами убедитесь в том, что это просто отличный Markdown редактор.

Установка

Для всех платформ есть готовые x86 и x64 пакеты. Скачиваем, и устаналиваем привычным образом.

Поддерживаемые платформы: Linux, Windows, MacOS

Mark My Words

Mark My Words - минималистичный Markdown редактор специально создаваемый для Elementary OS, но работать будет в любом Linux дистрибутиве.

  • Живой предпросмотр;
  • Поддержка тем;
  • Экспорт в HTML или PDF;
  • Подсветка синтаксиса;
  • Возможность настроить вид путем редактирования CSS;

Редактор следует минималистичности Elementary OS, а так же все ещё находится в разработке. В будущем планируется больше возможностей. Работает довольно неплохо, но недотягивает до других обозреваемых markdown редакторов. Подойдет сторонникам минимализма. Не умеет передвигать окно с живым прдепросмотром на тот же участок текста, который в данный момент редактируется.

Установка

Есть репозиторий для Ubuntu:

sudo add-apt-repository ppa:voldyman/markmywords
sudo apt-get update
sudo apt-get install mark-my-words

Пользователи Archlinux могут установить Mark My Word из AUR:

yaourt -S markmywords-git

Поддерживаемые платформы: Linux

ReText

ReText - ещё один хороший редактор доступный для Linux со своим набором уникальных возможностей. Среди основных:

  • Кроме выгрузки в традиционные HTML и PDF так же умеет выгружать в ODT;
  • Поддержка табов;
  • Автосохранение;
  • Поддержка тем и цветовых схем;
  • Живой предпросмотр;
  • Выделение линии, где в данный момент набирается или редактируется текст;
  • Полноэкранный режим;
  • Проверка орфографии с возможностью указать язык;

Опять же, все бы хорошо, но живой предпросмотр стоит на месте, и его нужно постоянно пролистывать туда, где в данный момент идет работа с текстом. Порадовала поддержка табов. В целом отличный редактор, но мне его возможностей не хватило.

Установка

В большинстве дистрибутивов retext есть в репозиториях. Например в debian и ubuntu:

sudo apt-get install retext

Если в репозиториях нет, то можно установить с помощью pip:

python3 -m pip install ReText --user

Официально Windows и MacOS не поддерживаются, но редактор написан на python, поэтому при должном желании заработает на обеих платформах.

Поддерживаемые платформы: Linux

Mdcharm

Mdcharm - ещё один хороший редактор. Предоставляет стандарный набор возможностей для подобного рода программ. А именно:

  • Выгрузка в HTML, PDF и ODT;
  • Поддержка табов;
  • Возможность поменять стиль предварительного просмотра и редактора путем редактирования CSS файла;
  • Живой предпросмотр;
  • Полноэкранный режим;
  • Выделение линии, где в данный момент набирается или редактируется текст;
  • Проверка орфографии с возможностью указать язык;

В целом прекрасно работающий редактор со стандартным набором возможностей. Возможность открыть директорию как проект бывает весьма полезной, и позволяет открыть сразу множество файлов проекта с отдельных табах. Есть возможность настроить клавиатурные комбинации. Есть весьма полезная возможность сравнить одновременно два разных файла.

Установка

Для Linux есть только x86_64 пакет и только для Debian/Ubuntu. Если после установки mdcharm у вас не запускается, и жалуется на отсутствие libhunspell.so, то необходимо установить пакеты libhunspell-1.3-0 и libhunspell-dev:

sudo apt-get install libhunspell-1.3-0 libhunspell-dev

Для Windows доступен установочный файл. Скачать mdcharm для Linux и Windows можно здесь.

Поддерживаемые платформы: Linux, Windows

Gitbook

Gitbook - это больше, чем markdown редактор. Если вы ищете что-нибудь для замены Kate, Gedit или Mousepad, то Gitbook будет для вас излишеством. С другой стороны, если вы планируете писать огромные научные статьи или книги, то gitbook это именно то, что вам нужно. Кроме всего прочего, это единственный редактор из обозреваемых с поддержкой модулей. Хоть и большинство из них предназначены в основном для облегчения работы с большими объемами текста, некоторые тоже могут быть полезны.

  • Поддержка GIT;
  • Выгрузка в HTML, PDF, ePUB, MOBI;
  • Возможность поменять стиль предварительного просмотра и редактора путем редактирования CSS файла;
  • Живой предпросмотр;
  • Выделение линии, где в данный момент набирается или редактируется текст;
  • Проверка орфографии, пунктуации и семантики текста;
  • Поддержка дополнений;

Установка

Для установки необходимо скачать пакет или установочный файл со страницы загрузки проекта - https://www.gitbook.com/editor/. Для Linux доступны только .deb пакеты x86, и x86_64 архитектур. Пользователи archlinux могут установить из AUR.

yaourt -S gitbook-editor

Поддерживаемые платформы: Linux, Windows, MacOS

Abricotine

Abricotine - пожалуй, самый симпатичный из обозреваемых. Он не такой навороченный, как например, Haroopad, но при этом его возможностей более чем достаточно. Основной выделяющей фишкой на фоне остальных является то, что он по сути является wysiwyg редактором - т.е. преобразует разметку в том же окне, в котором текст набирается. Встраиваемый контент с youtube, vimeo и других сервисов прекрасно отображается, чего нельзя сказать о подсветки синтаксиса для вставок с кодом, и изображений. Редактор настолько минималистичный, что в нем даже нет окна настроек: все настройки доступны путем редактирования файла конфигурации. Среди основных возможностей:

  • Выгрузка в HTML;
  • Живой предпросмотр (WYSIWYG);
  • Проверка орфографии;
  • Отображение содержания;

Установка

Для установки необходимо скачать архив со скомпилированным исполняемым файлом под свою платформу, и просто запустить. Пакетов ни под какие дистрибутивы нет, так же как и нет установщика для Windows. Больше всего традиционно "повезло" пользователям Archlinux: у них как обычно есть в AUR:

yaourt -S abrictoine

Поддерживаемые платформы: Linux, Windows, MacOS

Uberwriter

Uberwriter - это редактор с оригинальной идеей: он не предоставляеет никаких настроек, совсем. Автор считает, что он лучше знает как будет удобнее творить. Несмотря на полное отсутствие настроек, у него есть одна уникальная "фишка": режим, позволяющий сконцентрироваться только на набираемом тексте (distraction-free). Чем рассказывать, лучше посмотрите короткое видео демонстрирующее Uberwriter в действии.

  • Выгрузка в HTML и PDF;
  • Живой предпросмотр;
  • Выделение линии, где в данный момент набирается или редактируется текст;
  • Проверка орфографии, пунктуации и семантики текста;
  • Проверка орфографии;

Живой предпросмотр несмотря на свое наличие, работает только для текста. Изображения и другой медиа-контент отображаются как текст. К сожалению, uberwriter выглядит заброшенным, но несмотря на это, кому-то идеи автора приложения могут приглянуться.

Установка

Uberwriter доступен для Ubuntu через их Software Center, либо ppa:

sudo add-apt-repository ppa:w-vollprecht/ppa
sudo apt-get update
sudo apt-get install uberwriter

Ну и конечно пользователи Archlinux могут установить из AUR:

yaourt -S uberwriter

Другие дистрибутивы официально не поддерживаются.

Поддерживаемые платформы: Linux

Сводная таблица

В этой таблице обобщены основные характеристики каждого редактора. Я оставил на мой взгляд только самые необходимые.

Сама таблица тут.

Заключение

Я постарался объективно описать каждый из опробованных редакторов, но без личного мнения, конечно, не обошлось. :)

Кроме перечисленных редакторов существуют ещё плагины к популярным мощным IDE и другим, не менее мощным текстовым редакторам. Я нарочно их опустил т.к. иначе статья бы получилась бы огромной. В любом случае, иногда полноценная IDE или мощный текстовый редактор может быть излишеством, и небольшой Markdown редактор со всеми возможностями может окажаться именно тем, что нужно.


Понравилась статья? Поделись с друзьями!




Комментарии на этом сайте требуют включенного Javascript в вашем браузере. Вероятно, ваш браузер не поддерживает Javascript, или он был отключен по каким-то причинам. Если вы хотите прокомментировать пост, или просто почитать комментарии, то пожалуйста, включите Javascript или попробуйте открыть эту страницу другим браузером.