วิธีใช้ Markdown ใน Notepad ++


160

ฉันชอบเขียนในMarkdownและต้องการที่จะสามารถเขียนและดูตัวอย่างเนื้อหา Markdown ใน Notepad ++

มีปลั๊กอิน WYSIWYG Markdown สำหรับ Notepad ++ หรือไม่


ดูเหมือนคุณต้องการแก้ไข rich text โดยใช้ไวยากรณ์ markdown Notepad ++ แน่นอนว่าเป็นโปรแกรมแก้ไขข้อความธรรมดา แต่รองรับการเน้นไวยากรณ์ หากคุณต้องการความสามารถในการแก้ไขแบบออฟไลน์จริงๆคุณอาจต้องการดูตัวแก้ไขเดสก์ท็อปที่รองรับแทนโอเพนซอร์สนี้
Geoff

1
บางที 'คำถาม' ในมือคือการหาปลั๊กอินเพื่อทำบางสิ่งเช่นปลั๊กอิน Netbeans markdown ; อุปกรณ์นี้มีการเน้นไวยากรณ์บางส่วนและยังมีโหมดแสดงตัวอย่าง โหมดแสดงตัวอย่างสามารถกำหนดค่าให้บันทึกเวอร์ชัน HTML ซึ่งฉันพบว่าค่อนข้างมีประโยชน์สำหรับไฟล์ readme
จะ

มีปัญหาแบบเปิดสำหรับการสนับสนุน Markdown ดั้งเดิมบนพื้นที่เก็บข้อมูล Notepad ++ GitHub แต่ดูเหมือนจะไม่มีแรงฉุดมากนัก
Stevoisiak

คำตอบ:


90

มีโปรเจ็กต์ที่เรียกว่าMarkdown Syntax Highlighting สำหรับ Notepad ++บน GitHub

โครงการนี้เพิ่มการเน้นภาษาที่กำหนดเองสำหรับ Markdown:

ป้อนคำอธิบายรูปภาพที่นี่

มีรุ่นสำหรับทั้งชุดสีมาตรฐานและชุดรูปแบบมืด (ZenBurn) หลังจากการติดตั้งคุณจะพบตัวเลือกใหม่ในเมนูแบบเลื่อนลงภาษา

ป้อนคำอธิบายรูปภาพที่นี่


7
ฉันจะดูตัวอย่างได้อย่างไร
srk

17
@srk: ฉันไม่คิดว่าคุณจะทำได้ หากคุณต้องการประสบการณ์การแก้ไข Markdown ที่เหมาะสมผมจะแนะนำให้ดูที่MarkdownPad มิฉะนั้นคุณอาจต้องสร้างมาโครเพื่อแสดงเอกสารและเปิดในเบราว์เซอร์ แต่นั่นจะเป็นขั้นตอนการทำงานที่น่ากลัวฉันเดา: \
Der Hochstapler

@srk: มันเน้นไวยากรณ์เหมือนที่ฉันแนะนำ อย่างน้อยจากสิ่งที่ฉันสามารถบอกได้
Der Hochstapler

4
มันเป็นการเน้นไวยากรณ์ที่แย่มากเช่น # ภายในลิงก์ไฮไลต์ไปที่ท้ายบรรทัดเช่นความคิดเห็น โครงการไม่ได้รับการสัมผัสใน 2 ปี มีส้อมจำนวนมาก แต่ก็ยากที่จะบอกว่าตัวไหนดีกว่า
NateS

"โครงการไม่ได้รับการสัมผัสใน 2 ปี" นั่นไม่เป็นความจริงอีกต่อไป "ล่าสุดคอมมิท a18079b เมื่อ 8 ธันวาคม 2017"
gerleim

61

MarkdownViewer ++เป็นปลั๊กอิน Notepad ++ ที่ให้คุณพิมพ์ไฟล์โดยใช้ Markdown และดูตัวอย่างในแบบเรียลไทม์ในแผงแสดงตัวอย่าง

ในการชี้แจง: ไม่เหมือนกับMarkdown Syntax Highlighting สำหรับ Notepad ++ซึ่งOliver Salzburg แนะนำที่นี่ไม่สนับสนุนการเน้นไวยากรณ์และการสร้างอินไลน์ ไฟล์ข้อความจะถือว่าเป็นไฟล์ปกติและปลั๊กอินจะแสดงผลในบานหน้าต่างอื่น

รูปภาพจะทำให้ชัดเจนยิ่งขึ้น:

(คลิกที่นี่เพื่อดูขนาดเต็ม)

ท่ามกลางคุณสมบัติ:

  • สนับสนุน CommonMark
  • คุณสามารถส่งออกผลลัพธ์ไปยัง HTML หรือเป็น PDF
  • แผงแสดงตัวอย่างสามารถเคลื่อนย้ายไปมาปรับขนาดตามความต้องการและเชื่อมต่อได้

วิธีการติดตั้ง

ที่จะติดตั้งใช้ Notepad ++ 's ผู้จัดการปลั๊กอิน: เปิด Notepad ++ และไปปลั๊กอินผู้จัดการปลั๊กอินแสดงผู้จัดการปลั๊กอินแล้วเลื่อนไป MarkdownViewer ++ Installเลือกและคลิกที่ มันจะดาวน์โหลดปลั๊กอินโดยอัตโนมัติและติดตั้ง ณ จุดนี้ผู้แก้ไขจะต้องเริ่มต้นใหม่และจะถามคุณว่าคุณต้องการที่จะทำมันทันที (ดังนั้นจึงไม่มีความเสี่ยงที่จะสูญเสียงานของคุณ)


4
น่าเสียดายที่มันไม่รองรับการเน้นไวยากรณ์ ฉันต้องการมันเพื่อเน้นรหัส
แซม

1
รุ่นล่าสุดของ Notepad ++ จะไม่รวมตัวจัดการปลั๊กอินอีกต่อไป ง่ายในการติดตั้งโดยการคัดลอก DLL ที่ต้องการ ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg

2
@ Sam คุณสามารถใช้ร่วมกับปลั๊กอิน Markdown ไวยากรณ์ที่มีปัญหาในประสบการณ์ของฉันไม่มี
seneyr

แต่ตัวแยกวิเคราะห์ markdown ดูเหมือนว่าจะไม่ดี
Madlozoz

ตกลง. สำหรับฉันหน้าต่าง "ดูตัวอย่าง" ไม่ปรากฏขึ้นเมื่อรีสตาร์ทแผ่นจดบันทึก ++ มีรายการเมนูใหม่ "ปลั๊กอิน / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" ที่ทำให้หน้าต่างแสดงตัวอย่างของฉันปรากฏขึ้น
granadaCoder

16

หากคุณต้องการแสดงตัวอย่าง Markdown โดยอัตโนมัติใน Notepad ++ คุณสามารถใช้ปลั๊กอินHTML Preview (รุ่น 1.3 ขึ้นไป) ร่วมกับเครื่องมือ Markdown ในปลั๊กอินแสดงตัวอย่าง HTML คุณสามารถกำหนดตัวกรอง (โปรแกรมที่จะดำเนินการกับไฟล์ต้นฉบับโดยอัตโนมัติก่อนแสดงตัวอย่างไฟล์)

คุณสามารถกำหนดตัวกรองโดยใช้ตัวเลือกเมนู (เปลี่ยนไฟล์ตัวอย่างที่มีให้ไม่ทำงาน) หรือด้วยตนเองถ้าคุณใส่Filters.iniไฟล์ในโฟลเดอร์ปลั๊กอิน \ Config \ PreviewHTML ตัวอย่างของไฟล์ Filter.ini ถูกปิดล้อมอยู่ในแฟ้มเก็บปลั๊กอินดูตัวอย่างที่มีอยู่จากหน้าเว็บ 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นี้ยังไม่สำเร็จ
RolfBly

4
มันเป็นเรื่องยากเล็กน้อยที่จะทำให้การทำงานนี้: 1. ติดตั้ง python ด้วย "pip" (ตัวติดตั้ง msi สำหรับ python เวอร์ชัน 3.4.3 ทำสิ่งนี้) 2. ติดตั้ง markdown: "pip install markdown" 3. ติดตั้ง version> v1.3 ของ PreviewHTML นี่เป็นสิ่งสำคัญเนื่องจากตัวจัดการปลั๊กอินจะให้เฉพาะ v1.2: รับด้วยตนเองจาก git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4. สร้างตัวกรองจากเมนู "ปลั๊กอิน / แสดงตัวอย่าง HTML / แก้ไขคำจำกัดความตัวกรอง" - ที่นี่วางสคริปต์ แล้วมันก็ใช้งานได้!
pdem

มันไม่ทำงาน
Mostafa

1
คำแนะนำของ @ pdem ทำงานได้อย่างสวยงาม! ในการติดตั้งเวอร์ชัน 1.3 ให้แตกไฟล์ที่ดาวน์โหลดมา 1.3 ให้คัดลอก. dll ไปยังโฟลเดอร์ Notepad ++ / ปลั๊กอินและโฟลเดอร์ PreviewHTML ไปยังโฟลเดอร์ Notepad ++ / ปลั๊กอิน / ไฟล์กำหนดค่าและรีสตาร์ท Notepad ++
nzn

11

พื้นที่เก็บข้อมูล "Edditoria" GitHub มีข้อบกพร่องจำนวนมาก (ตัวอย่างเช่น#ภายในลิงก์ใช้งานไม่ได้) และยังไม่ได้รับการอัปเดตเป็นเวลาหลายปี หลังจากลองส้อมที่ใช้งานมากที่สุดแล้วอันนี้ก็ดีกว่ามาก


ดูเหมือนว่าสิ่งนี้มีการเปลี่ยนแปลงในปี 2018 markdown_nppยังไม่ได้รับการปรับปรุงเป็นเวลา 5 ปี แต่Edditoria / markdown-plus-plusได้รับการอัปเดตเมื่อ 2 เดือนที่ผ่านมา
TmTron

@TmTron จุดที่ดีแม้ว่า repo ดั้งเดิมได้เห็นเพียงไม่กี่ความมุ่งมั่นในทุกปีเหล่านี้ แม้แต่ส้อมที่ฉันพูดถึงก็ใช้งานไม่ได้ แต่มันเป็นอะไรบางอย่าง
NateS

10

ฉันพบเวิร์กโฟลว์ที่ง่ายกว่าคือใช้ส่วนขยายMarkdownใน Chrome ทำการแก้ไขใน Notepad ++ จากนั้นชี้ Chrome ไปที่ไฟล์ของคุณและโหลดซ้ำหลังจากการเปลี่ยนแปลงแต่ละครั้ง

ไม่จำเป็นต้องมีการกำหนดค่าที่ซับซ้อนและทำให้ฉันทำงานได้สำเร็จ


4

สำหรับการเน้นไวยากรณ์ฉันจะไปหาคำตอบของ Oliver Salzburg

ที่นี่ฉันพบลิงก์ไปยังเคล็ดลับที่ดีถ้าคุณต้องการแสดงตัวอย่าง Markdown ใน Notepad ++ ( ลิงก์ไปยัง "เคล็ดลับ" )

สรุปสาระสำคัญ:มีส่วนขยาย Notepad ++ ที่เรียกว่า NPP_EXEC ซึ่งดำเนินการสคริปต์ รวมเข้ากับสคริปต์ Perl (Python, Node.js ฯลฯ ) เพื่อสร้างเอาต์พุต HTML ในแท็บ

มันไม่ได้ verbose มาก แต่ฉันหวังว่านี้ยังคงช่วยคนอื่นที่ต้องการเหมือนกัน (เหมือนฉัน:))

นี่เป็นรุ่นที่สามารถใช้งานได้ (พร้อมกับการนำ Node.js ไปใช้ของ md2html) สำหรับผู้ที่ไม่ชอบลุยเอกสาร:

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

โปรดใส่ส่วนสำคัญหรือเนื้อหาของลิงค์ ลิงค์แตกและหายไปซึ่งหมายความว่าส่วนหนึ่งของคำตอบของคุณจะไม่มีความหมายกับผู้เข้าชมในอนาคต
Tog

คำตอบนี้ถือว่าผู้อ่านคุ้นเคยกับ 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 สองสคริปต์แต่ละอันอยู่ภายใต้แป้นพิมพ์ลัด

หนึ่งสร้างไฟล์ Markdown เวอร์ชัน HTML โดยมีชื่อไฟล์เดียวกันในไดเรกทอรีเดียวกันเปิดตัวในเบราว์เซอร์เริ่มต้นและปิดหน้าต่างคอนโซล จากนั้นให้คุณกดแท็บไปที่เบราว์เซอร์เพื่อชื่นชมผลลัพธ์

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 ของตัวเลือกขั้นสูงและจากนั้นกำหนดแป้นพิมพ์ลัดให้มันผ่านเมนูการตั้งค่าลัด Mapper

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.