Як використовувати розмітку в Блокноті ++


160

Я люблю писати в Markdown і хотів би мати змогу писати та переглядати вміст Markdown у Notepad ++.

Чи є додатки WYSIWYG Markdown для Notepad ++?


Здається, ви хочете редагувати насичений текст, використовуючи синтаксис розмітки; Звичайно, Блокнот ++ - це просто звичайний текстовий редактор, але він підтримує підсвічування синтаксису. Якщо вам дійсно потрібна можливість редагування в режимі офлайн, ви можете замість цього поглянути на настільний редактор, який його підтримує, як цей відкритий код
Джефф

1
Можливо, "питання" під рукою полягає в тому, щоб знайти плагін, щоб зробити щось на зразок плагіну для відмітки netbeans ; це забезпечує деяке виділення синтаксису, а також має режим попереднього перегляду. Режим попереднього перегляду можна налаштувати для збереження HTML-версії, що я вважаю досить зручною для файлів readme.
буде

У сховищі Notepad ++ GitHub існує відкрите питання для вбудованої підтримки Markdown , однак, схоже, вона не отримала великої тяги.
Stevoisiak

Відповіді:


90

На GitHub існує проект під назвою Markdown Syntax Highlighting для Notepad ++ .

Цей проект додає спеціальні підсвічування мови для Markdown:

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

Існує версія як для стандартної кольорової гами, так і для темної (ZenBurn) теми. Після встановлення ви знайдете нову опцію у спадному меню Мова .

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


7
Як я можу переглянути попередній перегляд?
srk

17
@srk: Я не думаю, що ти можеш. Якщо ви хочете отримати належний досвід редагування Markdown, я б рекомендував переглянути MarkdownPad . В іншому випадку, можливо, вам доведеться сконструювати макрос, можливо, щоб візуалізувати документ і відкрити його у браузері. Але це був би жахливий робочий процес, я думаю: \
Der Hochstapler

@srk: це виділення синтаксису так само, як я запропонував. Принаймні з того, що я можу сказати.
Der Hochstapler

4
Це досить погане підсвічування синтаксису, наприклад, # всередині посилання висвітлює в кінці рядка, як коментар. Проект не торкався вже 2 роки. Є кількість вилок, але важко сказати, що краще.
NateS

"Проект не торкався за 2 роки", це вже не так. "Остання фіксація a18079b 8 грудня 2017 року".
Герлейм

61

MarkdownViewer ++ - плагін Notepad ++, який дозволяє вводити файл за допомогою Markdown і переглядати попередній перегляд у режимі реального часу на панелі попереднього перегляду.

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

Зображення стане чіткішим:

(Клацніть тут, щоб побачити його в повному розмірі)

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

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

Як його встановити

Щоб встановити його, використовуйте менеджер плагінів Notepad ++: відкрийте Notepad ++ та перейдіть до плагінівМенеджер плагінівПоказати модуль плагінів , потім перейдіть до MarkdownViewer ++, виберіть його та натисніть на Install. Він автоматично завантажить плагін і встановить його. У цей момент редактор повинен бути перезапущений, і він запитає, чи бажаєте ви це зробити негайно (тому немає ризику втратити роботу).


4
Шкода, що він не підтримує синтаксичні виділення. Мені це потрібно для виділення коду.
SAm

1
Останні версії Notepad ++ більше не включають диспетчер плагінів. Його легко встановити, скопіювавши потрібну DLL ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg

2
@SAm ви можете використовувати це разом із плагіном Markdown Syntax без проблем у моєму досвіді
seneyr

Але аналізатор
розмітки

Гаразд. для мене вікно "попереднього перегляду" не відображалося при перезапуску блокнота ++. Існує новий пункт меню "Плагіни / 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"

Ця відповідь була б кращою, якщо кілька речей стали зрозумілішими. (1) За допомогою якого пункту меню можна визначити фільтр? (2) Ви маєте на увазі, що програма повинна взяти вкладку X на АЕС як вхідну інформацію та надіслати висновок на вкладку Y на АЕС як HTML, який потім може бути попередньо попереднім переглядом HTML? Чи можете ви вказати, що саме є розміткою у вашому командному рядку? Я намагаюся домогтися роботи з markdown2 , але успіху поки немає.
RolfBly

4
Трохи складно зробити це робочим: 1. встановіть python з "pip" (це робить інсталятор msi для версії 3.4.3) 2.install markdown: "pip install markdown" 3. встановіть версію> v1.3 PreviewHTML, це важливо, оскільки менеджер плагінів забезпечує лише v1.2: отримати його вручну з git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.створіть фільтр з меню "плагін / Попередній перегляд HTML / Редагувати визначення фільтрів" - сюди вставте сценарій. І тоді це працює!
pdem

це просто не працює.
Мостафа

1
Вказівки @ pdem прекрасно працюють! Щоб встановити версію 1.3, розпакуйте завантажені файли 1.3, скопіюйте .dll у папку Notepad ++ / plugins та папку PreviewHTML у папку Notepad ++ / plugins / Config та перезапустіть Notepad ++.
nzn

11

У сховищі GitHub "Edditoria" є ряд помилок (наприклад, #всередині посилання порушено), і воно не оновлювалося роками. Після випробування найактивніших виделок цей набагато краще.


Здається, це змінилося в 2018 році markdown_npp не оновлювався протягом 5 років, але Edditoria / markdown-plus-plus було оновлено лише 2 місяці тому
TmTron

@TmTron Хороший момент, хоча в оригінальному репо було помічено, що пару років здійснюються лише протягом цих років. Навіть вилка, яку я згадав, не працювала ідеально, але це щось.
NateS

10

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

Немає потреби в складній конфігурації, і це робить мені роботу.


4

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

Тут я знайшов посилання на хороший трюк, якщо ви хочете переглянути Markdown у «Блокноті ++» ( посилання на «трюк» ).

Суть: Існує розширення Notepad ++ під назвою NPP_EXEC, яке виконує сценарії. Поєднайте його зі сценарієм відмітки Perl (Python, Node.js тощо), щоб генерувати вихідний HTML на вкладку.

Це не дуже багатослівно, але я сподіваюся, що це все ще допомагає іншим, хто хоче те саме. (Як я:))

Це версія, яку можна використовувати (це з реалізацією Nde.js md2html) для людей, які не люблять проходити документацію:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)

Будь ласка, вставте суть або вміст посилання. Посилання розриваються і зникають, а це означає, що ця частина вашої відповіді стає безглуздою для майбутніх відвідувачів.
Тог

Ця відповідь передбачає, що читач або достатньо знайомий з NPP_EXEC, або готовий переглядати свою документацію, щоб з’ясувати, яким саме повинен бути сценарій та як отримати вихід конвертора відмітки до html на новій вкладці Notepad ++.
RolfBly

@RolfBly, сподіваюся, моє оновлення допоможе тобі. ось як я цим користуюся, напевно є кращі чи приємніші способи. :)
winner_joiner

@winner_joiner Працює як шарм, дякую!
RolfBly

1
NPP_RUN $(OUTFILE)тобто без chrome, також працює. Запускає ваш браузер за замовчуванням за допомогою c:\temp\md2html.
RolfBly

0

Лише декілька налаштувань на відповідь столяра-переможця . Зараз у мене є два сценарії NPP_EXEC, кожен під комбінацією клавіш.

Створюється HTML-версія файлу Markdown із однаковим іменем файлу в тому самому каталозі, запускається в браузері за замовчуванням і закривається вікно консолі. Потім ви переходите на вкладку alt до браузера, щоб милуватися результатами.

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 до браузера і натисніть, F5щоб оновити його, а не відкривати нову вкладку з останніми правками.

Ви можете зберегти кожен сценарій зі своїм іменем, вставити його в меню Макрос за допомогою пункту Додаткові параметри NPP_EXEC , а потім призначити ярлик клавіатури для нього за допомогою меню НалаштуванняШвидкий переглядач .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.