Cách sử dụng Markdown trong Notepad ++


160

Tôi thích viết bằng Markdown và muốn có thể viết và xem trước nội dung Markdown trong Notepad ++.

Có bất kỳ plugin WYSIWYG Markdown nào cho Notepad ++ không?


Có vẻ như bạn muốn chỉnh sửa văn bản có định dạng bằng cú pháp đánh dấu; Notepad ++ tất nhiên chỉ là một trình soạn thảo văn bản đơn giản, nhưng hỗ trợ đánh dấu cú pháp. Nếu bạn thực sự cần khả năng chỉnh sửa ngoại tuyến, thay vào đó, bạn có thể muốn xem một trình chỉnh sửa máy tính để bàn hỗ trợ nó, như mã nguồn mở này
Geoff

1
Có lẽ 'câu hỏi' trong tay là tìm một trình cắm để làm một cái gì đó như plugin đánh dấu netbeans ; cái này cung cấp một số cú pháp tô sáng và cũng có chế độ xem trước. Chế độ xem trước có thể được cấu hình để lưu phiên bản HTML, điều mà tôi thấy khá tiện dụng cho các tệp readme.
sẽ

Có một vấn đề mở đối với hỗ trợ Markdown gốc trên kho lưu trữ GitHub của Notepad ++, nhưng dường như nó không nhận được nhiều lực kéo.
Stevoisiak

Câu trả lời:


90

Có một dự án có tên Markdown Syntax Highlighting cho Notepad ++ trên GitHub.

Dự án này thêm phần tô sáng ngôn ngữ tùy chỉnh cho Markdown:

nhập mô tả hình ảnh ở đây

Có một phiên bản có sẵn cho cả phối màu tiêu chuẩn và chủ đề tối (ZenBurn). Sau khi cài đặt, bạn sẽ tìm thấy một tùy chọn mới trong danh sách Ngôn ngữ .

nhập mô tả hình ảnh ở đây


7
Làm thế nào tôi có thể xem bản xem trước?
srk

17
@srk: Tôi không nghĩ bạn có thể. Nếu bạn muốn có trải nghiệm chỉnh sửa Markdown thích hợp, tôi khuyên bạn nên xem MarkdownPad . Mặt khác, bạn có thể phải xây dựng một macro có thể để hiển thị tài liệu và mở nó trong trình duyệt. Nhưng đó sẽ là một quy trình công việc khủng khiếp mà tôi đoán: \
Der Hochstapler

@srk: Đó là cú pháp tô sáng giống như cú pháp tôi đề xuất. Ít nhất là từ những gì tôi có thể nói.
Der Hochstapler

4
Làm nổi bật cú pháp khá tệ, ví dụ # bên trong một liên kết nổi bật đến cuối dòng giống như một nhận xét. Dự án đã không được chạm vào trong 2 năm. Có một số dĩa, nhưng thật khó để nói cái nào tốt hơn.
NateS

"Dự án đã không được thực hiện trong 2 năm", điều đó không còn đúng nữa. "Cam kết mới nhất a18079b vào ngày 8 tháng 12 năm 2017".
gerleim

61

MarkdownViewer ++ là một plugin Notepad ++ cho phép bạn nhập tệp bằng Markdown và xem bản xem trước trong thời gian thực, trong bảng xem trước.

Để làm rõ: không giống như Markdown Syntax Highlighting cho Notepad ++ , được đề xuất bởi Oliver Salzburg ở đây, nó không hỗ trợ tô sáng cú pháp và kết xuất nội tuyến. Tệp văn bản được coi là một tệp bình thường và plugin hiển thị nó được hiển thị trong một khung khác.

Một hình ảnh sẽ làm cho nó rõ ràng hơn:

(Nhấn vào đây để xem nó ở kích thước đầy đủ)

Trong số các tính năng của nó:

  • Nó hỗ trợ CommonMark
  • Bạn có thể xuất kết quả sang HTML hoặc PDF
  • Bảng điều khiển xem trước có thể được di chuyển xung quanh, thay đổi kích thước theo ý muốn và cập cảng

Cách cài đặt

Để cài đặt nó, hãy sử dụng trình quản lý plugin của Notepad ++: mở Notepad ++ và đi đến PluginsTrình quản lý pluginHiển thị Trình quản lý plugin , sau đó cuộn đến MarkdownViewer ++, chọn nó và nhấp vào Install. Nó sẽ tự động tải xuống plugin và cài đặt nó. Tại thời điểm này, trình chỉnh sửa phải được khởi động lại và nó sẽ hỏi bạn có muốn làm việc đó ngay lập tức không (vì vậy không có nguy cơ mất công việc của bạn).


4
Quá tệ, nó không hỗ trợ cú pháp nổi bật. Tôi cần nó để làm nổi bật mã.
SAm

1
Các phiên bản cuối cùng của Notepad ++ không bao gồm Trình quản lý plugin nữa. Thật dễ dàng để cài đặt nó bằng cách sao chép DLL cần thiết ( github.com/nea/MarkdownViewerPlusPlus#installation )
tehnicaorg

2
@SAm bạn có thể sử dụng kết hợp với plugin Markdown Syntax mà không gặp vấn đề gì trong trải nghiệm của tôi
seneyr

Nhưng trình phân tích cú pháp đánh dấu có vẻ rất tệ
Madlozoz

Đồng ý. đối với tôi, cửa sổ "xem trước" không hiển thị khi khởi động lại notepad ++. Có một mục menu mới "Plugins / MarkdownViewer ++ / MarkdownViewer ++ (CNTL SHIFT M)" Điều đó đã mở cửa sổ xem trước của tôi và hiển thị.
granadaCoder

16

Nếu bạn muốn tự động xem trước Markdown trong Notepad ++, bạn có thể sử dụng plugin HTML Preview (phiên bản 1.3 trở lên) kết hợp với công cụ Markdown. Trong plugin xem trước HTML, bạn có thể xác định bộ lọc (chương trình sẽ được thực hiện tự động trên tệp nguồn trước khi xem trước tệp).

Bạn có thể xác định bộ lọc bằng tùy chọn menu (thay đổi tệp mẫu được cung cấp không hoạt động) hoặc theo cách thủ công nếu bạn đặt tệp Filter.ini trong các thư mục bổ trợ \ Config \ PreviewHTML . Một ví dụ về tệp Filter.ini được đính kèm trong tệp lưu trữ plugin Xem trước có sẵn từ trang web PreviewHTML .

Đây là một ví dụ về tệp Filter.ini sử dụng triển khai Python Markdown:

; Content of Filters.ini file
[Markdown]
Extension=.md
Language=Markdown
Command=python -m markdown "%1"

Câu trả lời này sẽ tốt hơn với một vài điều rõ ràng hơn. (1) Với mục menu nào người ta có thể xác định bộ lọc? (2) Ý bạn là chương trình nên lấy tab X trong NPP làm đầu vào và gửi đầu ra cho tab Y trong NPP dưới dạng HTML, sau đó có thể được xem trước bằng HTML Preview? Bạn có thể chỉ định chính xác những gì được đánh dấu trong dòng lệnh của bạn? Tôi đang cố gắng để làm việc này với markdown2 , nhưng chưa thành công.
RolfBly

4
Đó là một chút khó khăn để làm cho điều này làm việc: 1. cài đặt python với "pip" (trình cài đặt msi cho phiên bản python 3.4.3 thực hiện việc này) 2.install markdown: "pip install markdown" 3. cài đặt phiên bản> v1.3 của PreviewHTML, điều này rất quan trọng vì trình quản lý plugin chỉ cung cấp v1.2: lấy thủ công từ git repo fossil.2of4.net/npp_preview/info/fb02a79e74ace3be 4.tạo bộ lọc từ menu "plugin / Xem trước HTML / Chỉnh sửa định nghĩa bộ lọc" - ở đây dán Script. Và sau đó nó hoạt động!
pdem

nó chỉ không hoạt động.
Mostafa

1
Hướng dẫn của @ pdem hoạt động rất đẹp! Để cài đặt phiên bản 1.3, hãy giải nén các tệp 1.3 đã tải xuống, sao chép tệp vào thư mục Notepad ++ / plugin và thư mục PreviewHTML vào thư mục Notepad ++ / plugins / Config và khởi động lại Notepad ++.
nzn

11

Kho lưu trữ GitHub "Edditoria" có một số lỗi (ví dụ: #bên trong một liên kết bị hỏng) và đã không được cập nhật trong nhiều năm. Sau khi thử các dĩa tích cực nhất, cái này tốt hơn nhiều.


dường như điều này đã thay đổi vào năm 2018 markdown_npp đã không được cập nhật trong 5 năm, nhưng Edditoria / markdown-plus-plus đã được cập nhật chỉ 2 tháng trước
TmTron

@TmTron Điểm tốt, mặc dù repo ban đầu chỉ thấy một vài cam kết trong tất cả những năm này. Ngay cả cái nĩa mà tôi đề cập cũng không hoạt động hoàn hảo, nhưng nó là thứ gì đó.
NateS

10

Tôi thấy một quy trình công việc đơn giản hơn là sử dụng tiện ích mở rộng Markdown trong Chrome, thực hiện các chỉnh sửa của bạn trong Notepad ++, sau đó trỏ Chrome vào tệp của bạn và tải lại sau mỗi thay đổi.

Không cần cấu hình phức tạp, và nó hoàn thành công việc cho tôi.


4

Để làm nổi bật cú pháp, tôi sẽ tìm giải pháp của Oliver Salzburg.

Ở đây tôi tìm thấy một liên kết đến một thủ thuật hay nếu bạn muốn xem trước Markdown trong Notepad ++ ( liên kết đến "thủ thuật" ).

Gist: Có một phần mở rộng Notepad ++ được gọi là NPP_EXEC, thực thi các tập lệnh. Kết hợp nó với tập lệnh Markdown Perl (Python, Node.js, v.v.) để tạo đầu ra HTML vào một tab.

Nó không dài dòng lắm, nhưng tôi hy vọng điều này vẫn giúp những người khác muốn như vậy. (Giống tôi:))

Đây là một phiên bản, có thể được sử dụng (với phiên bản md2html của Node.js), dành cho những người không muốn lội qua tài liệu:

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

Vui lòng chèn ý chính hoặc nội dung của liên kết. Liên kết bị phá vỡ và biến mất có nghĩa là một phần câu trả lời của bạn trở nên vô nghĩa đối với khách truy cập trong tương lai.
Tog

Câu trả lời này giả định rằng người đọc đã đủ quen thuộc với NPP_EXEC hoặc sẵn sàng lội qua tài liệu của nó để tìm hiểu chính xác kịch bản nên là gì và làm thế nào để có được đầu ra của trình chuyển đổi markdown-html trong một tab mới của Notepad ++.
RolfBly

@RolfBly tôi hy vọng Cập nhật của tôi sẽ giúp bạn. Đây là cách tôi sử dụng nó, chắc chắn có những cách tốt hơn hoặc đẹp hơn. :)
chiến thắng_joiner 16/215

@winner_joiner Hoạt động như một cơ duyên, cảm ơn bạn!
RolfBly 17/2/2015

1
NPP_RUN $(OUTFILE)tức là không có chrome, cũng hoạt động. Khởi chạy trình duyệt mặc định của bạn với c:\temp\md2html.
RolfBly

0

Chỉ cần một vài điều chỉnh để trả lời câu trả lời của người tham gia . Bây giờ tôi có hai tập lệnh NPP_EXEC, mỗi tập lệnh dưới một phím tắt.

Người ta tạo một phiên bản HTML của tệp Markdown, với cùng tên tệp trong cùng thư mục, khởi chạy nó trong trình duyệt mặc định và tắt cửa sổ giao diện điều khiển. Sau đó, bạn alt-tab qua trình duyệt để chiêm ngưỡng kết quả.

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

Cái khác cũng làm như vậy, ngoại trừ không khởi chạy nó trong trình duyệt ( NPP_RUN $(OUTFILE)không có ở đó). Tôi thấy tiện ích này khi tôi đã chạy tập lệnh đầu tiên một lần: chỉ cần tab alt trên trình duyệt và nhấn F5để làm mới tập lệnh, thay vì mở một tab mới với các chỉnh sửa gần đây nhất.

Bạn có thể lưu từng tập lệnh bằng tên riêng của mình, dán nó vào menu Macro với Tùy chọn nâng cao của NPP_EXEC , sau đó gán phím tắt cho bàn phím thông qua menu Cài đặtShortcut Mapper .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.