Обзор режима markdown Emacs
#emacs #markdown
Обзор режима markdown Emacs
Около года назад я снял видео о возможностях markdown. В то время я был учителем математики в средней школе и искал что-то, где я мог бы писать документы в одном формате и экспортировать их в несколько других форматов. Я нашел markdown, я уверен, посмотрев какое-то видео на YouTube, и понял, что это было хорошо для гораздо большего, чем написание блогов для генераторов статических сайтов, таких как Jekyll и Hugo. С помощью markdown вы можете экспортировать документы в несколько форматов, таких как html, pdf и Word, среди прочих.
В течение прошлого года я изучал markdown, писал свои посты в VSCode и Atom, прежде чем перейти к VIM, а затем попутно изучал режим организации в Emacs. В конце концов я вернулся к markdown, для любого текстового редактора, который я использовал, и остановился на нем для написания постов в моем блоге в стиле 90-х.
Вчера, когда я настраивал Emacs для Python, я решил изучить режим markdown
Изучение режима markdown
Установка режима markdown была простой с помощью Melpa, основного менеджера пакетов для Emacs. После выполнения команды “package-list-packages” или “package-refresh” запустите “package-install” и установите пакет в режиме markdown. Как только я его установил, я понял, что в режиме markdown было много привязок клавиш, поскольку я написал этот пост вчера. Есть пара, которая мне нравится:
Ссылки
Ссылки могут быть легко созданы в документе mardkown с помощью элементов управления C, ctrl+l. Это приятное соглашение, которое легко запомнить, l для ссылки. После запуска этого ключевого аккорда вы можете сначала ввести URL-адрес прямо под строкой состояния. Затем вам нужно будет ввести текст ссылки, который вы можете оставить пустым для простой ссылки. Здесь у меня есть одна проблема с этим, кажется, что текст ссылки не может содержать пробелы. Для многих моих ссылок мне нравится ставить один или два пробела и использовать фразу для текста ссылки. Это можно легко преодолеть, так как это незначительная проблема, но я бы предпочел иметь возможность добавлять пробел. Возможно, я еще недостаточно разбираюсь в режиме уценки и что-то упускаю. Если вы считаете, что это так, вы можете написать мне, нажав на слово email. Я сохранил это слово один к одному.
Что мне действительно нравится в опции ссылки в режиме уценки, так это то, что она дает вам возможность добавить заголовок к ссылке. Я делал это, продолжая свой эксперимент с блогом 90-х, чтобы посмотреть, помогает ли это с SEO.
Изображения
Изображения могут быть созданы аналогично ссылкам с помощью комбинации клавиш ctrl+C, ctrl+i. Я не часто использовал эту функцию, но просто для демонстрации я использую ее, чтобы поместить изображение котенка ниже.
Как и в случае со ссылками, которые я нахожу для текста alt, вы не можете вставить пробел до тех пор, пока ссылка не будет создана. Для этого мне просто нужно вернуться назад с помощью alt b через слова, а затем выполнить точную настройку с помощью элементов управления f и b. Однако это хороший вариант для быстрого добавления ссылки или изображения с помощью быстрой комбинации клавиш.
Заголовки
С помощью элементов управления c, s, h вы можете быстро добавить заголовок. Я не уверен, что это быстрее, чем вводить хэстэг, два или три, в зависимости от того, какой заголовок вы используете.
С помощью этой опции он оформляет его открывающими и закрывающими хэштегами. В markdown вы можете просто использовать хэштеги в начале, но для оформления вы также можете использовать хэштеги в конце.
Следует отметить, что он вставит заголовок того же уровня, что и приведенный выше. Если вы хотите вставить заголовок более низкого или более высокого уровня, вам придется изменить количество хэштегов вручную.
Оформление текста
Стилизацию текста можно упростить с помощью комбинаций клавиш, начинающихся с элемента управления c, элемента управления s. После запуска этой комбинации клавиш вы увидите множество всплывающих опций в строке состояния. Два, которые вы, вероятно, будете часто использовать, - это b для жирного шрифта и i для курсива. Вы также можете использовать c для встроенного кода и q для блочной цитаты, что-то вроде:
Я использую режим markdown - Тим Ункерт
Ну, может быть, это не лучшее использование, но вы поняли суть. Для блоков предварительного текста вы можете использовать p после начального ключевого аккорда.
This is pre-text.
<code> and stuff
В любом случае, вы поняли, в чем дело. Для предварительного текста отступы и подсветка немного отличаются.
Горизонтальные правила
Для горизонтального правила вы можете использовать ключевые аккорды - control c, control s, -. С этой комбинацией клавишных аккордов я вставлю горизонтальное правило ниже:
Это довольно приятно.
Примечания
Чтобы вставить сноску, вы просто будете использовать комбинацию клавиш chord, control c, control s, f.
Я использовал этот ресурс.1
Обычно я не использую сноски, но, возможно, я начну. Эта функция может быть особенно полезна для тех, кто все еще находится на академической арене, поскольку это быстрый способ вставить сноску.
Ссылки на вики
Для вставки вики-ссылок вы можете использовать элементы управления c, s, w. Я не использую эту функцию, поэтому я действительно не могу ее прокомментировать, но для некоторых это может быть полезно.
Режим предварительного просмотра и экспорта
Режим предварительного просмотра
Кажется, я не могу заставить режим предварительного просмотра работать, по крайней мере, на chromebook. Когда я использую комбинацию клавиш chord, control c, control c, p, все, что происходит, это то, что открывается терминал (тот, который устанавливается при включении контейнера Linux на chromebook). Не уверен, о чем это.
Режим предварительного просмотра в реальном времени
Однако, похоже, работает режим предварительного просмотра в реальном времени, доступ к которому осуществляется с помощью комбинации клавиш control c, control c, l . При этом открывается предварительный просмотр уценки под текущим буфером уценки. Он довольно приятный и соответствует текущей теме, которую вы используете в Emacs.
Экспорт в HTML
Процесс экспорта в html работает довольно хорошо, это просто ctrl+c, ctrl+c, e*, аналогично экспорту документа организации. Я полагаю, что экспорт по умолчанию выполняется в HTML 4, хотя это можно изменить в настройках. Я думаю, что на данный момент достаточно просто использовать emmet и web mode, чтобы изменить заголовок в соответствии со стандартами HTML 5.
Дополнительные команды markdown
Есть несколько других команд уценки, к которым можно получить доступ с помощью элементов управления c, control s, control h, но я думаю, что те, которые я рассмотрел, являются большинством из тех, которые можно использовать на регулярной основе.
Отсюда вы можете довольно легко добавлять заголовки разных уровней, а также зачеркивания, блоки кода и т.д. Это определенно стоит проверить!
Графический интерфейс Emacs
В режиме уценки в некоторых темах, таких как материал, размер шрифта для заголовков отличается. Это не одинаково для всех тем, так как в atom и Zenburn шрифт имеет примерно одинаковый размер. Подсветка великолепна в zenburn и довольно хороша в темной теме atom one, а также для многих различных условий освещения. Тема material light отлично сочетается с режимом уценки для тех, кто предпочитает более светлую тему или при выполнении работы, когда вы читаете много текста в условиях хорошего освещения.
Вердикт
После первоначального ознакомления с режимом markdownя скажу, что, хотя я мог бы изменить такие мелочи, как возможность добавлять пробел в тексте ссылки и альтернативный текст для изображения. Я думаю, что этот режим будет действительно полезен для тех, кому нужна помощь с markdown. Начальными комбинациями клавиш являются либо control c, control s, чтобы получить много вещей, либо control c x 2, чтобы получить большинство других вещей. Ваши варианты использования появятся под строкой состояния после выполнения одной из этих команд.
В любом случае, спасибо за чтение!
Пожалуйста, посмотрите видео по этой теме ниже, чтобы ознакомиться с ним!