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

Правильные хоткеи

Установите MarkdownEditing. Откройте ваши пользовательские настройки хоткеев (Menu: Preferences → Key Bindings — User) и скопируйте туда всё из моих настроек (за основу я брал редактор StackOverflow). Теперь вам доступны хоткеи:

  • # — при выделенном тексте создаёт заголовки уровня зависящего от количества #
  • ctrl+b, ** — оборачивает в **
  • ctrl+i, * — оборачивает в *
  • ctrl+l — вставляет ссылку
  • ctrl+g — вставляет картинку
  • ctrl+k, ctrl+k, ` — оборачивает в обратные кавычки для инлайнового кода

Этим бы можно было и ограничиться, но зачем?

  • ctrl+shift+v — вставляет ссылку в референсы статьи (просто попробуйте)
  • ctrl+shift+l — показывает все референсы статьи
  • ctrl+N — создаёт из выделенного текста заговок N уровня

И безусловно, редактирование списков будет незаметным — автоматическое проставление цифр, звёздочек или тире возьмёт на себя MarkdownEditing.

Полуавтоматическое ограничение в 80 символов

Для начала настроим Саблайм на редактирование файлов, ограниченных 80 символами строке. Для этого добавим в файл Markdown.sublime-settings такие строчки:

"rulers": [ 78 ], // чуть меньше, чем 80 символов // чтобы были правильные переносы "wrap_width": 78, "word_wrap": false 

После этого создаём в папке ‘./Packages/User/’ файл с названием rewrapped paragraph.sublime-macro и наполняем его из этого гиста

Затем впишем хоткей на этот макрос — откроем пользовательские настройки хоткеев (Menu: Preferences → Key Bindings — User) и добавим:

{ "keys": ["alt+r"], "command": "run_macro_file", "args": {"file": "Packages/User/rewrapped paragraph.sublime-macro"} } 

И теперь абзац любой длины по хоткею alt+r будет перестроен, чтобы точно вписываться в 80 символов.



Все счастливы!

Редактировать / Начать обсуждение