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

114538
srk

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

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

146
Похоже, вы хотите редактировать форматированный текст с использованием синтаксиса уценки; Notepad ++, конечно, просто текстовый редактор, но он поддерживает подсветку синтаксиса. Если вам действительно нужна возможность автономного редактирования, вы можете вместо этого взглянуть на настольный редактор, который его поддерживает, например, [этот открытый исходный код] (http://mindinthewater.blogspot.com.au/2011/05/downmarker-markdown- editorviewer.html) Geoff 11 лет назад 0
Возможно, под рукой «вопрос» - найти плагин для чего-то вроде [плагина уценки netbeans] (https://github.com/madflow/flow-netbeans-markdown); это обеспечивает некоторую подсветку синтаксиса, а также имеет режим предварительного просмотра. Режим предварительного просмотра может быть настроен для сохранения версии HTML, что я считаю весьма удобным для файлов readme. will 9 лет назад 1
[Существует открытая проблема для собственной поддержки Markdown] (https://github.com/notepad-plus-plus/notepad-plus-plus/issues/1695) в репозитории Notepad ++ GitHub, но, похоже, он не имеет получил много тяги. Steven M. Vascellaro 6 лет назад 0

7 ответов на вопрос

89
Der Hochstapler

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

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

enter image description here

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

enter image description here

Как я могу просмотреть предварительный просмотр? srk 11 лет назад 7
@Srk: я не думаю, что вы можете. Если вы хотите получить хороший опыт редактирования Markdown, я бы порекомендовал посмотреть на [MarkdownPad] (http://markdownpad.com/). В противном случае вам может понадобиться создать макрос, возможно, для рендеринга документа и открытия его в браузере. Но это был бы ужасный рабочий процесс, я думаю: Der Hochstapler 11 лет назад 17
@srk: Это подсветка синтаксиса, как я и предложил. По крайней мере, из того, что я могу сказать. Der Hochstapler 11 лет назад 0
Это довольно плохая подсветка синтаксиса, например # внутри ссылки подсвечивает до конца строки, как комментарий. Проект не был затронут в течение 2 лет. Есть несколько вилок, но трудно сказать, что лучше. NateS 9 лет назад 4
«Проект не был затронут в течение 2 лет», это больше не так. Msgstr "Последний коммит a18079b от 8 декабря 2017 года". gerleim 6 лет назад 0
** по умолчанию современный ** в настоящее время ошибочные маркеры курсивом ([скриншот] (https://i.imgur.com/4fYTDHF.png)), но ** классический по умолчанию ** работает. Eric Eskildsen 5 лет назад 0
45
Fabio Turati

MarkdownViewer++ is a Notepad++ plugin that lets you type a file using Markdown and see the preview in real time, in a preview panel.

To clarify: unlike Markdown Syntax Highlighting for Notepad++, which was recommended by Oliver Salzburg here, it doesn't support syntax highlighting and inline rendering. The text file is treated as a normal one, and the plugin shows it rendered in another pane.

A picture will make it clearer:

(Click here to see it at full size)

Among its features:

  • It supports CommonMark
  • You can export the result to HTML or to PDF
  • The preview panel can be moved around, resized at will, and docked

How to install it

To install it, use Notepad++'s plugin manager: open Notepad++ and go to PluginsPlugin ManagerShow Plugin Manager, then scroll to MarkdownViewer++, select it, and click on Install. It will automatically download the plugin and install it. At this point the editor must be restarted, and it will ask you whether you want to do it immediately (so there's no risk of losing your work).

Жаль, что он не поддерживает подсветку синтаксиса. Мне это нужно для подсветки кода. SAm 6 лет назад 3
Последние версии Notepad ++ больше не включают Менеджер плагинов. Его легко установить, скопировав необходимую DLL (https://github.com/nea/MarkdownViewerPlusPlus#installation) tehnicaorg 6 лет назад 1
@SAm, вы можете использовать это вместе с плагином Markdown Syntax без проблем в моем опыте seneyr 5 лет назад 1
15
Kruno0

Если вы хотите автоматически просматривать 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" 
Этот ответ был бы лучше с несколькими вещами, проясненными. (1) С помощью какого пункта меню можно определить фильтр? (2) Вы имеете в виду, что программа должна принимать вкладку X в NPP в качестве входных данных и отправлять вывод на вкладку Y в NPP в виде HTML, который затем можно предварительно просмотреть с помощью HTML Preview? Не могли бы вы указать, что именно является уценкой в ​​командной строке? Я пытаюсь заставить это работать с [markdown2] (https://github.com/trentm/python-markdown2/blob/master/lib/markdown2.py), но пока безуспешно. RolfBly 9 лет назад 0
Это немного сложно сделать так: 1. установить python с помощью «pip» (MSI-установщик для python версии 3.4.3 делает это) 2.indown markdown: «pip install markdown» 3. установить версию> v1.3 PreviewHTML, это важно, потому что менеджер плагинов предоставляет только v1.2: получить его вручную из git repo http://fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. создать фильтр из меню «Плагин / Предварительный просмотр HTML / Редактировать определения фильтра» - здесь вставьте скрипт. И тогда это работает! pdem 9 лет назад 4
это просто не работает. Mostafa 7 лет назад 0
инструкции @ pdem работают прекрасно! Чтобы установить версию 1.3, разархивируйте загруженные файлы 1.3, скопируйте файл .dll в папку Notepad ++ / plugins и папку PreviewHTML в папку Notepad ++ / plugins / Config и перезапустите Notepad ++. nzn 6 лет назад 1
11
NateS

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

кажется, что это изменилось в 2018 году [markdown_npp] (https://github.com/Hyzual/markdown_npp) не обновлялся в течение 5 лет, но [Edditoria / markdown-plus-plus] (https://github.com/Edditoria / markdown-plus-plus) был обновлен только 2 месяца назад TmTron 6 лет назад 0
@TmTron Хороший вопрос, хотя в оригинальном репо за все эти годы было всего пару коммитов. Даже упомянутая мною вилка не сработала идеально, но это что-то. NateS 6 лет назад 0
10
Michael Szczepaniak

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

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

Лучшее решение ИМХО. Благодарю. Jpsy 6 лет назад 0
4
winner_joiner

For syntax highlighting I would go for the solution of Oliver Salzburg.

Here I found a link to a nice trick if you want to preview Markdown in Notepad++ (link to the "trick").

The Gist: There is a Notepad++ extension called NPP_EXEC, which executes scripts. Combine it with the Perl (Python, Node.js, etc.) Markdown script to generate HTML output into a tab.

It is not very verbose, but I hope this still helps others that want the same. (Like me:))

This is a version, that could be used (it with a Node.js implementation of md2html), for people that don't like to wade through documentation:

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

Just a few tweaks to winner joiner's answer. I now have two NPP_EXEC scripts, each under a keyboard shortcut.

One creates an HTML version of the Markdown file, with the same filename in the same directory, launches it in the default browser and shuts the console window. You then alt-tab over to the browser to admire the results.

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 

The other does the same, except does not launch it in the browser (NPP_RUN $(OUTFILE) isn't there). I find this handy when I've already run the first script once: just alt-tab over to the browser and hit F5 to refresh it, rather than opening a new tab with the most recent edits.

You can save each script with its own name, stick it in the Macro menu with NPP_EXEC's Advanced Options, and then assign a keyboard shortcut to it via menu SettingsShortcut Mapper.