Jak korzystać z Markdown w Notepad ++

160

Uwielbiam pisać w Markdown i chciałbym móc pisać i przeglądać zawartość Markdown w Notepad ++.

Czy są jakieś wtyczki WYSIWYG Markdown dla Notepad ++?

srk
źródło
Wygląda na to, że chcesz edytować tekst sformatowany przy użyciu składni markdown; Notepad ++ jest oczywiście zwykłym edytorem tekstu, ale obsługuje podświetlanie składni. Jeśli naprawdę potrzebujesz możliwości edycji offline, możesz zamiast tego spojrzeć na edytor stacjonarny, który go obsługuje, taki jak ten open source
Geoff
1
Być może „pytaniem” jest znalezienie wtyczki do zrobienia czegoś takiego jak wtyczka markbeans netbeans ; zapewnia to podświetlenie składni, a także ma tryb podglądu. Tryb podglądu można skonfigurować do zapisywania wersji HTML, co wydaje mi się dość przydatne w przypadku plików readme.
będzie
W repozytorium GitHub Notepad ++ istnieje otwarty problem z natywną obsługą Markdown , ale wydaje się, że nie zyskał dużej przyczepności.
Stevoisiak

Odpowiedzi:

90

W GitHub istnieje projekt o nazwie Markdown Syntax Highlighting for Notepad ++ .

Ten projekt dodaje niestandardowe podświetlanie języka dla Markdown:

wprowadź opis zdjęcia tutaj

Dostępna jest wersja dla standardowego schematu kolorów i motywu ciemnego (ZenBurn). Po instalacji znajdziesz nową opcję w menu rozwijanym Język .

wprowadź opis zdjęcia tutaj

Der Hochstapler
źródło
7
Jak mogę wyświetlić podgląd?
srk
17
@srk: Nie sądzę, że możesz. Jeśli chcesz poprawnego edytowania Markdown, polecam spojrzenie na MarkdownPad . W przeciwnym razie może być konieczne zbudowanie makra, na przykład w celu renderowania dokumentu i otwarcia go w przeglądarce. Ale to byłby straszny obieg pracy: \
Der Hochstapler
@srk: Podświetlanie składni, tak jak to zasugerowałem. Przynajmniej z tego, co mogę powiedzieć.
Der Hochstapler
4
Podkreślanie składni jest dość złe, np. # Wewnątrz linku podświetla na końcu linii jak komentarz. Projekt nie został dotknięty od 2 lat. Istnieje wiele widelców, ale trudno powiedzieć, która jest lepsza.
NateS
„Projekt nie został dotknięty od 2 lat”, to już nie prawda. „Ostatnie zatwierdzenie a18079b w dniu 8 grudnia 2017 r.”.
gerleim
61

MarkdownViewer ++ to wtyczka Notepad ++, która pozwala pisać pliki za pomocą Markdown i wyświetlać podgląd w czasie rzeczywistym, w panelu podglądu.

Aby to wyjaśnić: w przeciwieństwie do podświetlania składni Markdown dla Notepad ++ , które zostało tutaj polecone przez Olivera Salzburga, nie obsługuje podświetlania składni i renderowania wbudowanego. Plik tekstowy jest traktowany jak normalny, a wtyczka pokazuje go w innym okienku.

Zdjęcie sprawi, że będzie wyraźniejsze:

(Kliknij tutaj, aby zobaczyć w pełnym rozmiarze)

Wśród jego funkcji:

  • Obsługuje CommonMark
  • Możesz wyeksportować wynik do HTML lub PDF
  • Panel podglądu można przesuwać, dowolnie zmieniać rozmiar i zadokować

Jak to zainstalować?

Aby go zainstalować, użyj menedżera wtyczek Notepad ++: otwórz Notepad ++ i przejdź do WtyczkiMenedżer wtyczekPokaż Menedżera wtyczek , następnie przewiń do MarkdownViewer ++, wybierz go i kliknij Install. Automatycznie pobierze wtyczkę i zainstaluje ją. W tym momencie edytor musi zostać zrestartowany i zapyta Cię, czy chcesz to zrobić natychmiast (więc nie ma ryzyka utraty pracy).

Fabio Turati
źródło
4
Szkoda, że ​​nie obsługuje podświetlania składni. Potrzebuję go do podświetlania kodu.
SAm
1
Ostatnie wersje Notepad ++ nie zawierają już Menedżera wtyczek. Łatwo go zainstalować, kopiując wymaganą bibliotekę DLL ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg
2
@SAm możesz tego używać w połączeniu z wtyczką Markdown Syntax bez problemów z mojego doświadczenia
serenr
Ale parser
przecen
Dobrze. dla mnie okno „podgląd” nie pojawiło się przy ponownym uruchomieniu notatnika ++. Pojawiła się nowa pozycja menu „Wtyczki / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)”, która podniosła okno podglądu.
granadaCoder
16

Jeśli chcesz automatycznie wyświetlić podgląd Markdown w Notepad ++, możesz użyć wtyczki HTML Preview (wersja 1.3 i wyższa) w połączeniu z narzędziem Markdown. We wtyczce podglądu HTML możesz zdefiniować filtr (program, który zostanie automatycznie uruchomiony na pliku źródłowym przed jego podglądem).

Możesz zdefiniować filtr za pomocą opcji menu (zmiana podanego przykładowego pliku nie działa) lub ręcznie, jeśli umieścisz plik Filters.ini w folderze plugins \ Config \ PreviewHTML . Przykład pliku Filter.ini znajduje się w pliku archiwum wtyczki Preview dostępnym na stronie PreviewHTML .

To jest przykład pliku Filters.ini , który używa implementacji Python Markdown:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"
Kruno0
źródło
Ta odpowiedź byłaby lepsza, gdyby wyjaśniono kilka rzeczy. (1) Za pomocą której pozycji menu można zdefiniować filtr? (2) Czy masz na myśli, że program powinien przyjmować zakładkę X w NPP jako dane wejściowe i wysyłać dane wyjściowe do zakładki Y w NPP jako HTML, który następnie można wyświetlić za pomocą podglądu HTML? Czy możesz podać dokładnie, co to jest markdown w linii poleceń? Staram się, aby to działało z markdown2 , ale jeszcze nie powiodło się.
RolfBly,
4
Sprawienie, by działało to trochę trudne: 1. zainstaluj Pythona za pomocą „pip” (instalator MSI dla Pythona w wersji 3.4.3 to robi) 2. zainstaluj markdown: „pip zainstaluj markdown” 3. zainstaluj wersję> v1.3 PreviewHTML, jest to ważne, ponieważ menedżer wtyczek zapewnia tylko v1.2: pobierz ręcznie z git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. utwórz filtr z menu „wtyczka / Podgląd HTML / Edytuj definicje filtrów” - tutaj wklej skrypt. A potem to działa!
pdem
to po prostu nie działa.
Mostafa
1
Instrukcje @ pdem działają pięknie! Aby zainstalować wersję 1.3, rozpakuj pobrane pliki 1.3, skopiuj .dll do folderu Notepad ++ / plugins i folder PreviewHTML do folderu Notepad ++ / plugins / Config i uruchom ponownie Notepad ++.
nzn
11

Repozytorium GitHub „Edditoria” zawiera wiele błędów (na przykład #wewnątrz linku jest zepsuty) i nie było aktualizowane od lat. Po wypróbowaniu najbardziej aktywnych widelców ten jest znacznie lepszy.

NateS
źródło
wygląda na to, że zmieniło się to w 2018 markmark_npp nie był aktualizowany przez 5 lat, ale Edditoria / markdown-plus-plus został zaktualizowany zaledwie 2 miesiące temu
TmTron
@TmTron Dobra uwaga, choć w pierwotnym repozytorium odnotowano tylko kilka zobowiązań przez te wszystkie lata. Nawet widelec, o którym wspomniałem, nie działał idealnie, ale to coś.
NateS
10

Odkryłem, że prostszym przepływem pracy jest użycie rozszerzenia Markdown w Chrome, wprowadzanie zmian w Notepad ++, a następnie wskaż Chrome na pliku i przeładuj po każdej zmianie.

Nie ma potrzeby skomplikowanej konfiguracji i wykonuje to za mnie zadanie.

Michał Szczepaniak
źródło
4

Do podświetlania składni wybrałbym rozwiązanie Olivera Salzburga.

Tutaj znalazłem link do fajnej sztuczki, jeśli chcesz wyświetlić podgląd Markdown w Notepad ++ ( link do „sztuczki” ).

Gist: Istnieje rozszerzenie Notepad ++ o nazwie NPP_EXEC, które wykonuje skrypty. Połącz go ze skryptem Markdown Perla (Python, Node.js itp.), Aby wygenerować dane wyjściowe HTML na karcie.

Nie jest to zbyt szczegółowe, ale mam nadzieję, że nadal pomaga to tym, którzy chcą tego samego. (Jak ja:))

To jest wersja, której można użyć (z implementacją md2html w Node.js), dla osób, które nie lubią przeszukiwać dokumentacji:

NPP_SAVE
SET OUTFILE = C:\temp\md2html.html
cmd /c md2html "$(FULL_CURRENT_PATH)" > $(OUTFILE)
NPP_RUN chrome $(OUTFILE)
winner_joiner
źródło
Proszę wstawić treść lub treść linku. Linki łamią się i zanikają, co oznacza, że ​​ta część Twojej odpowiedzi staje się bez znaczenia dla przyszłych gości.
Tog
Ta odpowiedź zakłada, że ​​czytelnik albo zna NPP_EXEC, albo chce przejrzeć dokumentację, aby dowiedzieć się, jaki dokładnie powinien być skrypt i jak uzyskać dane wyjściowe konwertera markdown-html w nowej karcie Notepad ++.
RolfBly,
@RolfBly Mam nadzieję, że moja aktualizacja Ci pomoże. tak go używam, na pewno są lepsze lub lepsze sposoby. :)
winner_joiner
@winner_joiner Działa jak urok, dziękuję!
RolfBly,
1
NPP_RUN $(OUTFILE)tzn. bez chrome, również działa. Uruchamia domyślną przeglądarkę za pomocą c:\temp\md2html.
RolfBly,
0

Tylko kilka drobnych poprawek do odpowiedzi zwycięzcy . Mam teraz dwa skrypty NPP_EXEC, każdy pod skrótem klawiaturowym.

Jeden tworzy wersję HTML pliku Markdown z tą samą nazwą pliku w tym samym katalogu, uruchamia go w domyślnej przeglądarce i zamyka okno konsoli. Następnie wciśnij klawisz Alt i tab do przeglądarki, aby podziwiać wyniki.

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

Drugi robi to samo, ale nie uruchamia go w przeglądarce ( NPP_RUN $(OUTFILE)nie ma go). Przydaje mi się to, gdy pierwszy raz uruchomiłem już pierwszy skrypt: wystarczy nacisnąć F5klawisz Alt i przejść do przeglądarki i nacisnąć, aby go odświeżyć, zamiast otwierać nową kartę z najnowszymi zmianami.

Możesz zapisać każdy skrypt pod własną nazwą, umieścić go w menu Makro za pomocą opcji zaawansowanych NPP_EXEC , a następnie przypisać skrót klawiaturowy za pomocą menu UstawieniaMapowanie skrótów .

RolfBly
źródło