Подтвердить что ты не робот

Как обеспечить сохранение пробелов в Markdown?

В настоящее время у меня есть эта строка в выводе команды детализации файла Markdown:

1\. Work (00:10:00)  
    1\. Mail letter (00:05:00, Est. 00:03:00)  
      Send letter to Foo Bar  
2\. Personal (00:02:00)

Однако при предварительном просмотре файла Markdown все пробелы игнорируются.

1. Работа (00:10:00)
1. Почтовое письмо (00:05:00, Est. 00:03:00)
Отправить письмо в Foo Bar
2. Личный (00:02:00)

Как мне сохранить этот пробел?

4b9b3361

Ответ 1

Markdown используется в основном для генерации HTML, а HTML по умолчанию сворачивает белые пробелы. Используйте   вместо символов пробела.

Ответ 2

Используйте неразрывные пробелы

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

Пример:
Эта строка использует неразрывные пробелы во многих местах; они не рухнули.
Нет необходимости использовать блоки кода.

Эта строка использует много последовательных пробелов во многих местах; они все рухнули.

Замечания:
Скопировать и вставить предыдущий пример может не получиться, потому что иногда неразрывные пробелы заменяются обычными пробелами в операции копирования-вставки: –(.

Как ввести неразрывный пробел?

  • В macOS вам нужно нажать ⌥ Opt + Space
  • В Windows иногда работают Alt + 0 + 1 + 6 + 0 или Alt + 2 + 5 + 5
  • Во многих коммерческих программах Ctrl + Space

Прелесть этого решения в том, что вам не нужно использовать какой-либо код в документе Markdown (в HTML вы должны использовать  ).

PS:
Читатель, пожалуйста, сообщите нам в комментариях, если этот метод не работает в вашем конкретном редакторе уценки. Я протестировал этот метод в двух приложениях и нескольких онлайн-редакторах.

Ответ 3

  • Создайте новый файл Markdown.sublime-settings в Packages > User (в Mac OSX, Preferences → Browse Packages...), если он уже не вышел.

  • Добавьте следующий контент в Markdown.sublime-settings

    {  
        "trim_trailing_white_space_on_save": false  
    }

Примечание: вы можете сделать тот же трюк с любыми другими языковыми настройками, которые вы хотите создать).