Как использовать Markdown в Notepad ++

160

Я люблю писать в Markdown и хотел бы иметь возможность писать и просматривать контент Markdown в Notepad ++.

Существуют ли плагины WYSIWYG Markdown для Notepad ++?

SRK
источник
Похоже, вы хотите редактировать форматированный текст с использованием синтаксиса уценки; Notepad ++ - это, конечно, простой текстовый редактор, но он поддерживает подсветку синтаксиса. Если вам действительно нужна возможность автономного редактирования, вы можете вместо этого взглянуть на настольный редактор, который его поддерживает, например, на этот, с открытым исходным кодом
Geoff
1
Возможно, «вопрос» под рукой - найти плагин для чего-то вроде плагина уценки netbeans ; это обеспечивает некоторую подсветку синтаксиса, а также имеет режим предварительного просмотра. Режим предварительного просмотра может быть настроен для сохранения версии HTML, что я считаю весьма удобным для файлов readme.
состоится
Существует открытая проблема для встроенной поддержки Markdown в репозитории Notepad ++ GitHub, но, похоже, она не получила большого распространения.
Стивен М. Васселларо

Ответы:

90

На GitHub есть проект с выделением синтаксиса Markdown для Notepad ++ .

Этот проект добавляет пользовательскую подсветку языка для Markdown:

введите описание изображения здесь

Доступна версия как для стандартной цветовой схемы, так и для темной (ZenBurn) темы. После установки вы найдете новую опцию в выпадающем меню Language .

введите описание изображения здесь

Der Hochstapler
источник
7
Как я могу просмотреть предварительный просмотр?
срк
17
@srk: я не думаю, что ты можешь. Если вы хотите получить хороший опыт редактирования Markdown, я бы порекомендовал посмотреть на MarkdownPad . В противном случае вам, возможно, придется создать макрос, возможно, для рендеринга документа и открытия его в браузере. Но это был бы ужасный рабочий процесс, я думаю: \
Der Hochstapler
@srk: Это подсветка синтаксиса, как я и предложил. По крайней мере, из того, что я могу сказать.
Der Hochstapler
4
Это довольно плохая подсветка синтаксиса, например # внутри ссылки подсвечивает до конца строки, как комментарий. Проект не был затронут в течение 2 лет. Есть несколько вилок, но трудно сказать, что лучше.
NateS
«Проект не был затронут в течение 2 лет», это больше не так. Msgstr "Последний коммит a18079b от 8 декабря 2017 года".
Gerleim
61

MarkdownViewer ++ - это плагин Notepad ++, который позволяет набирать файл с помощью Markdown и просматривать предварительный просмотр в режиме реального времени на панели предварительного просмотра.

Для пояснения: в отличие от Markdown Syntax Highlighting для Notepad ++ , который здесь рекомендовал Оливер Зальцбург, он не поддерживает подсветку синтаксиса и встроенный рендеринг. Текстовый файл обрабатывается как обычный, и плагин показывает его в другой панели.

Картинка прояснит это:

(Нажмите здесь, чтобы увидеть его в полном размере)

Среди его особенностей:

  • Поддерживает CommonMark
  • Вы можете экспортировать результат в HTML или в PDF
  • Панель предварительного просмотра можно перемещать, изменять размер по желанию и закреплять

Как его установить

Чтобы установить его, используйте менеджер плагинов Notepad ++: откройте Notepad ++ и перейдите в « Плагины» → « Диспетчер плагинов» → « Показать диспетчер плагинов» , затем выделите MarkdownViewer ++, выберите его и нажмите Install. Он автоматически загрузит плагин и установит его. На этом этапе редактор должен быть перезапущен, и он спросит вас, хотите ли вы сделать это немедленно (чтобы не было риска потерять работу).

Фабио Турати
источник
4
Жаль, что он не поддерживает подсветку синтаксиса. Мне это нужно для подсветки кода.
SaM
1
Последние версии Notepad ++ больше не включают Менеджер плагинов. Его легко установить, скопировав необходимую DLL ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg
2
@SAm, вы можете использовать это вместе с плагином Markdown Syntax без проблем в моем опыте
seneyr
Но парсер уценки кажется… плохим
Мадлозоз
Хорошо. для меня, окно «предварительного просмотра» не отображается при перезапуске Notepad ++. Появился новый пункт меню «Плагины / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)», в котором открывалось мое окно предварительного просмотра.
granadaCoder
16

Если вы хотите автоматически просматривать Markdown в Notepad ++, вы можете использовать плагин HTML Preview (версия 1.3 и выше) в сочетании с инструментом Markdown. В плагине предварительного просмотра HTML вы можете определить фильтр (программа, которая будет автоматически выполняться для исходного файла перед предварительным просмотром файла).

Вы можете задать фильтр , используя опцию меню (изменение предоставленный образец файла не работает), или вручную , если вы поставите Filters.ini файл в папку плагинов \ Config \ PreviewHTML . Пример файла Filter.ini находится в архивном файле плагина Preview, доступном на веб-странице PreviewHTML .

Это пример файла Filters.ini, который использует реализацию Python Markdown:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"
Kruno0
источник
Этот ответ был бы лучше с несколькими вещами, проясненными. (1) С помощью какого пункта меню можно определить фильтр? (2) Вы имеете в виду, что программа должна принимать вкладку X в NPP в качестве входных данных и отправлять вывод на вкладку Y в NPP в виде HTML, который затем можно предварительно просмотреть с помощью HTML Preview? Не могли бы вы указать, что именно является уценкой в ​​командной строке? Я пытаюсь заставить это работать с markdown2 , но пока безуспешно.
RolfBly
4
Это немного сложно сделать так: 1. установить python с помощью «pip» (MSI-установщик для python версии 3.4.3 делает это) 2.indown markdown: «pip install markdown» 3. установить версию> v1.3 PreviewHTML, это важно, потому что менеджер плагинов предоставляет только v1.2: получить его вручную из репо мерзавца fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.Create фильтр из меню «плагин / Preview HTML / Edit Filter Определения» - здесь вставить скрипт. И тогда это работает!
00
это просто не работает.
Мостафа
1
инструкции @ pdem работают прекрасно! Чтобы установить версию 1.3, разархивируйте загруженные файлы 1.3, скопируйте файл .dll в папку Notepad ++ / plugins и папку PreviewHTML в папку Notepad ++ / plugins / Config и перезапустите Notepad ++.
NZN
11

Репозиторий "Edditoria" GitHub содержит ряд ошибок (например, #внутри ссылки не работает) и не обновлялся годами. После того, как вы опробовали самые активные вилки, этот намного лучше.

ягодицы
источник
кажется, что это изменилось в 2018 году markdown_npp не обновлялся в течение 5 лет, но Edditoria / markdown-plus-plus был обновлен только 2 месяца назад
TmTron
@TmTron Хороший вопрос, хотя в оригинальном репо за все эти годы было всего пару коммитов. Даже вилка, о которой я упоминал, не работала идеально, но это нечто.
NateS
10

Я обнаружил, что более простой рабочий процесс заключается в использовании расширения Markdown в Chrome, внесении изменений в Notepad ++, затем наведении Chrome на ваш файл и перезагрузке после каждого изменения.

Нет необходимости в сложной настройке, и она выполняет всю работу за меня.

Михаил Щепаняк
источник
4

Для подсветки синтаксиса я бы выбрал решение Оливера Зальцбурга.

Здесь я нашел ссылку на хороший трюк, если вы хотите просмотреть Markdown в Notepad ++ ( ссылка на «трюк» ).

Суть: есть расширение Notepad ++ под названием NPP_EXEC, которое выполняет скрипты. Объедините его со скриптом разметки Perl (Python, Node.js и т. Д.), Чтобы сгенерировать вывод HTML во вкладку.

Это не очень многословно, но я надеюсь, что это все еще помогает другим, которые хотят того же самого. (Как я:))

Это версия, которую можно использовать (например, с реализацией Node.js md2html) для людей, которые не любят изучать документацию:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)
winner_joiner
источник
Пожалуйста, введите суть или содержание ссылки. Ссылки ломаются и исчезают, что означает, что эта часть вашего ответа становится бессмысленной для будущих посетителей.
Тог
В этом ответе предполагается, что читатель либо достаточно знаком с NPP_EXEC, либо готов изучить документацию, чтобы выяснить, каким именно должен быть сценарий и как получить выходные данные конвертера markdown-to-html на новой вкладке Notepad ++.
RolfBly
@RolfBly, я надеюсь, что мое обновление поможет вам. это то, как я использую это, конечно, есть лучшие или хорошие способы. :)
winner_joiner
@winner_joiner Работает как шарм, спасибо!
RolfBly
1
NPP_RUN $(OUTFILE)т.е. без chrome, тоже работает. Запускает ваш браузер по умолчанию с c:\temp\md2html.
RolfBly
0

Всего несколько настроек ответа победителя столяра . Теперь у меня есть два скрипта NPP_EXEC, каждый под сочетанием клавиш.

Один создает HTML-версию файла Markdown с тем же именем в том же каталоге, запускает его в браузере по умолчанию и закрывает окно консоли. Затем вы переходите в браузер, чтобы полюбоваться результатами.

NPP_SAVE
SET OUTFILE = "$(CURRENT_DIRECTORY)\$(NAME_PART).html"
cmd /C \Python34\python.exe -m markdown2 "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN $(OUTFILE)
NPP_CONSOLE 0

Другой делает то же самое, за исключением того, что не запускает его в браузере ( NPP_RUN $(OUTFILE)не там). Я нахожу это удобным, когда уже запускаю первый скрипт один раз: просто нажмите alt-tab в браузере и нажмите, F5чтобы обновить его, вместо того, чтобы открывать новую вкладку с последними изменениями.

Вы можете сохранить каждый сценарий под своим именем, вставить его в меню «Макрос» с помощью расширенных параметров NPP_EXEC , а затем назначить для него сочетание клавиш через меню « Настройки» → « Назначение ярлыков» .

RolfBly
источник