it-swarm-vi.com

Trình xem Markdown

Tôi tìm thấy một tập tin được định dạng với Markdown. Các bạn có thể đề xuất những trình xem mà tôi có thể sử dụng để xem loại tệp này không? Hy vọng rằng không có gui (nếu có thể)

Cập nhật Tôi thực sự đang tìm kiếm một trình xem có thể phân tích cú pháp định dạng tệp đánh dấu mà không cần bất kỳ chuyển đổi nào. Nhưng một cái gì đó gần với nó sẽ ổn thôi.

168
Amree

Trang web sau đây cung cấp một công cụ sẽ dịch markdown sang HTML:

http://daredfireball.net/projects/markdown/

Khi bạn chuyển đổi tệp thành HTML, có một số công cụ dòng lệnh sẽ sử dụng để xem tệp. Sử dụng một tệp kiểm tra có chứa văn bản định dạng đánh dấu, tôi thấy các mục sau hoạt động tốt.

$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.Zip
$ unzip Markdown_1.0.1.Zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text

html2text là một trong nhiều công cụ bạn có thể sử dụng để xem văn bản có định dạng html từ dòng lệnh. Một tùy chọn khác, nếu bạn muốn đầu ra đẹp hơn một chút sẽ sử dụng lynx :

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

Nếu bạn là người dùng emacs, ai đó đã viết chế độ đánh dấu có sẵn ở đây: http://jblevins.org/projects/markdown-mode/ . Điều này cung cấp đánh dấu cú pháp Nice như có thể nhìn thấy trong ảnh chụp màn hình trên trang web đó.

Tất cả các công cụ này nên có sẵn cho slackware.

40
Steven D

Sử dụng pandoc và lynx mà không tạo các tệp tạm thời:

pandoc file.md | lynx -stdin
112
circleofconfusion

Lưu ý : tín dụng cho @ câu trả lời của Joe trong Stack Overflow.


Bạn có thể sử dụng Grip , kết xuất lại Markdown chính xác như GitHub (nó sử dụng API đánh dấu GitHub ).

Cài đặt nó với pip:

pip install grip

Để kết xuất tệp example.md:

grip -b example.md

Nó trông như thế nào:

enter image description here

52
Peque

Tôi đã viết một trình xem đánh dấu thiết bị đầu cuối nhẹ bằng python, cho CLI hoặc dưới dạng lib:

Nó hỗ trợ, ví dụ: bảng, lời khuyên và tấn chủ đề màu sắc.

Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M   DIR] [-H] [-A] [MDFILE]

Options:
MDFILE    : Path to markdown file
-t THEME  : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l        : Light background (not yet supported)
-L        : Display links
-x        : Do not try guess code lexer (guessing is a bit slow)
-f FROM   : Display FROM given substring of the file.
-m        : Monitor file for changes and redisplay FROM given substring
-M DIR    : Monitor directory for markdown file changes
-c COLS   : Fix columns to this (default: your terminal width)
-A        : Strip all ansi (no colors then)
-H        : Print html version

enter image description here

49
Red Pill

Là một chương trình GUI, nhưng tôi thấy hữu ích cho tác vụ này ReText , đó là trình chỉnh sửa cho Markdown và reSturationuredText với chế độ xem trước:

ReText screenshot

Tuy nhiên, nếu bạn cần xem tệp ReText từ thiết bị đầu cuối, một tùy chọn có thể được chuyển đổi từ marddown sang html bằng pandoc và xem bản sao html trong lynx:

pandoc file.mkd > file.html ; lynx file.html

Chỉnh sửa

Có một vài trình chỉnh sửa markdown miễn phí với bản xem trước có sẵn cho các hệ thống * nix. Một số trong kho chính thức, một số khác thì không, và mỗi cái có điểm mạnh và điểm yếu riêng, nhưng là người xem phù hợp, tôi muốn nêu bật những điều sau:

  • Typora : Nó vẫn đang trong giai đoạn thử nghiệm, nhưng trong khi đó, nó miễn phí (nó không rõ làm thế nào sẽ được cấp phép phiên bản ổn định). Mặc dù nó không phải là FOSS, nhưng nó hoàn hảo như trình xem markdown vì nó hoạt động theo mặc định gần như là trình soạn thảo WYSIWYG ("chế độ xem trước trực tiếp") với bảng điều khiển Outline (mục lục) rất thuận tiện cho các tệp lớn. "Chế độ mã nguồn" có tô sáng cú pháp, bao gồm các phông chữ lớn hơn cho các tiêu đề và chữ nghiêng để nhấn mạnh. Và không chỉ xuất sang HTML, ODT và PDF. Cũng có thể nhập-xuất sang một số định dạng thông qua tích hợp pandoc.

  • Ghostwriter : Chỉ xem trước HTML (không thể chỉnh sửa) nhưng cũng có bảng điều khiển phác thảo đẹp và tô sáng cú pháp. Không có tùy chọn nhập, nhưng xuất sang một số định dạng với bộ xử lý pandoc và các bộ xử lý khác (MultiMarkdown, Giảm giá hoặc cmark) và có kiểm tra chính tả trực tiếp qua hunspell/myspell.

  • MdCharm : Tương tự Retext, nhưng hỗ trợ markdown (đánh dấu thêm) và MultiMarkdown. Hiển thị một bảng phác thảo (ToC).

Cho R Markdown người dùng, tôi cũng nên đề cập đến editR . Không phải là một chương trình, mà là gói R để chỉnh sửa/xem trước html của R Markdown trong trình duyệt. R CommanderRStudio cũng cho phép xem trước dễ dàng trong HTML, PDF hoặc Word.

30
Fran

Đối với những người thích w3m (ràng buộc kiểu vi):

pandoc file.md | w3m -T text/html

Tôi đặt nó trong một kịch bản, mdview.sh và đặt nó vào đường dẫn của tôi:

#!/bin/sh
pandoc "$1" | w3m -T text/html
13
neildaemond

Sử dụng lệnh mdless gem /. Nó hiển thị một tập tin Markdown độc đáo trong thiết bị đầu cuối.

gem install mdless

Sau đó chạy

mdless README.d

enter image description here

Liên kết:

9
Simon Woodside

Ngoài ra còn có Giảm giá, David Parsons triển khai văn bản Markdown của John Gruber sang ngôn ngữ html. Giảm giá bao gồm một số công cụ dòng lệnh bao gồm markdown, mkd2html, makepage, mktagstheme.

http://www.pell.portland.or.us/~orc/Code/discount/

Ngoài ra, có một triển khai đánh dấu trong C, sử dụng ngữ pháp PEG.

https://github.com/jgm/peg-markdown

Trên Mac OS X, bạn cũng có thể xem qlmarkdown, trình tạo QuickLook cho các tệp Markdown.

4
carlo

Tôi biết bạn nói rằng bạn thích một ứng dụng không phải GUI, nhưng tôi hiện đang làm việc trên một ứng dụng GUI có tên DownMarker thực hiện điều này. Bạn có thể tìm thấy nguồn trong kho Mercurial tại đây . Bạn có thể tìm thấy một tệp thực thi độc lập để chạy với mono hoặc .NET tại đây .

Hãy cẩn thận: Nó còn lâu mới kết thúc và chỉ thỉnh thoảng được thử nghiệm trên linux/mono. Thử nghiệm cuối cùng tôi đã làm là trên Mono 2.6. Nếu bạn muốn tự xây dựng nó sẽ cần một phiên bản Mercurial gần đây để sao chép kho lưu trữ và MonoDevelop để biên dịch ứng dụng.

3
Wim Coenen

Hiện đang sử dụng mdp in Arch Linux và Termux trên Android, một công cụ trình bày đánh dấu.

image

Cách sử dụng

$ mdp {file}.md

Bí danh bóng bẩy

md() {
  fileName=${1:-"README.md"}
  mdp "$fileName"
}
3
A1rPun

Một số ý kiến ​​đã hỏi về hoặc đề cập đến khả năng sử dụng tiện ích bổ sung cho trình duyệt. Tôi thích cách tiếp cận này vì tôi có thể chỉnh sửa các tệp markdown trong bất kỳ trình soạn thảo văn bản Linux nào (từ nano đến vim sang Kate) và xem các tệp trong Firefox (trình duyệt tôi chọn).

Tôi chỉ đơn giản là cài đặt tiện ích Firefox này và nó đã hoạt động tốt trên Kubfox 12.04 và Firefox 33.0. Không cần chỉnh sửa.

Trình xem Markdown :: Tiện ích bổ sung cho Firefox
[.__.] https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(Tôi cũng thích ReText, nhưng tôi thích thấy một cái gì đó giống như ReText được triển khai như một plugin cho Kate. ReText thiếu quá nhiều tính năng để cạnh tranh với các biên tập viên trưởng thành như Kate.)

3
MountainX

Thêm 2 công cụ:
[.__.] - Showdown là cổng JavaScript hoặc Markdown: https://github.com/coreyti/showdown . Bạn chỉ có thể sử dụng nó từ trình duyệt
[.__.] - txt2tags có thể đọc định dạng Markdown nhưng nó bổ sung rất nhiều tùy chọn và kỳ tích mới: http: // txt2tags. org/online.php

3
user2648

Trình xem đánh dấu dòng lệnh bị đánh giá thấp của IMHO là markdown-cli .

Installation

npm install markdown-cli --global

Sử dụng

markdown-cli <file>

Đặc trưng

Có lẽ không được chú ý nhiều, vì nó bỏ lỡ bất kỳ tài liệu nào ...
[.__.] Nhưng theo như tôi có thể tìm ra bằng một số tệp đánh dấu ví dụ, một số điều đã thuyết phục tôi:

  • xử lý các tệp định dạng xấu tốt hơn nhiều (tương tự như nguyên tử, github, v.v .; ví dụ: khi các dòng trống bị thiếu trước danh sách)
  • ổn định hơn với định dạng trong tiêu đề hoặc danh sách (văn bản in đậm trong danh sách phá vỡ danh sách phụ ở một số người xem khác)
  • định dạng bảng thích hợp
  • làm nổi bật cú pháp
  • giải quyết các liên kết chú thích để hiển thị liên kết thay vì số chú thích (không phải ai cũng có thể muốn điều này)

Ảnh chụp màn hình

example.png

Hạn chế

Tôi đã nhận ra những vấn đề sau

  • khối mã được làm phẳng (tất cả các khoảng trắng hàng đầu biến mất)
  • hai dòng trống xuất hiện trước danh sách
3
orzechow

Giả sử bạn muốn xem html trông như thế nào: Sử dụng trình duyệt web (có addon) làm người xem.

Ví dụ: đối với Google Chrome there TextDown cũng cho phép bạn chỉnh sửa các tệp ngay trong trình duyệt và xem bản xem trước trực tiếp.

Sau khi thêm nó, bạn cũng cần truy cập chrome: // chrome/extend/và kiểm tra "cho phép truy cập URL tệp" để bạn có thể mở tệp cục bộ. Một cảnh báo mặc dù: nếu bạn lưu (shift-ctrl-s) TextDown không lưu vào tệp bạn đã mở mà vào thư mục tải xuống của bạn.

2
PapaFreud

Chỉ đọc Vim với đánh dấu & gấp Markdown

Với tô sáng và gập Vim Markdown lên và chạy, giải pháp đơn giản nhất là gợi lên vim trong chế độ chỉ đọc với vim -R Hoặc (ít nhất là trên Ubuntu ) thanh lịch hơn:

$ view filename.md

Thêm phần sau vào dưới cùng của tệp .vimrcview sẽ hoạt động giống như less với lợi ích bổ sung của tô sáng cú pháp yêu thích của bạn (không chỉ cho đánh dấu!) và gấp lại:

" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845

" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
    if (!&modifiable || &ro)
        set nonumber
        set nospell
        set laststatus=0    " Status line
        set cmdheight=1
        set guioptions=aiMr    " No menu bar, nor tool bar
        noremap u <C-u>
        noremap d <C-d>
        noremap q :q<CR>
    endif
endfunction

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

Ngoài ra còn có một tập lệnh less.sh Khắt khe hơn. Trên hệ thống của tôi, nó được đóng gói với vim. Để tìm thấy nó, sử dụng:

$ find /usr/share/vim -name less.sh

Tuy nhiên, trái với tập lệnh được liệt kê ở trên, việc gấp lại sẽ không hoạt động với less.sh Này.

2
Serge Stroobandt

Tôi khuyên bạn nên xem Atom . Nó là một trình soạn thảo văn bản tuyệt vời với bản xem trước markdown dựng sẵn. Tôi thường không sử dụng chế độ xem trước đánh dấu vì nó có lỗi nghiêm trọng - ngắt dòng (trừ khi chúng đi theo cặp chỉ ra <p> nội dung của thẻ) được giữ nguyên trong bản xem trước. Nhưng chế độ tô sáng cú pháp rất tốt (vì Markdown được tối ưu hóa để có thể đọc được và màu sắc của Atom là tuyệt vời) nên tôi thường kết thúc việc đọc các tệp đánh dấu ở chế độ xem nguồn.

2
wingedrhino

Dưới đây là tập lệnh dòng lệnh mở tệp đánh dấu trong trình duyệt của bạn sau khi chuyển đổi thành html: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown- tài liệu /

1
Khaja Minhajuddin

Bạn có thể xem mad rất dễ sử dụng:

mad file.md
1
Thomas Baruchel

Đây là một bí danh đóng gói một hàm:

alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '

Giải trình

  • alias mdless='...': Tạo bí danh cho mdless
  • _mdless() {...};: tạo một hàm tạm thời được gọi sau đó
  • _mdless: Ở cuối, hãy gọi nó (hàm ở trên)

Bên trong chức năng:

  • if [ -n "$1" ] ; then: Nếu đối số đầu tiên không phải là null thì ...
  • if [ -f "$1" ] ; then: Đồng thời, nếu tệp tồn tại và đều đặn thì ...
  • cat arg1 arg2 | groff ...: mèo gửi hai đối số này được nối với nhau; các đối số đang là: [.__.]
    • arg1: <(echo ".TH $1 7 ngày --iso-8601 Dr.Beco Markdown"): thứ gì đó bắt đầu tệp và groff sẽ hiểu là ghi chú đầu trang và chân trang. Điều này thay thế tiêu đề trống từ khóa -s Trên pandoc.
    • arg2: <(pandoc -t man $1): chính tệp, được lọc bởi pandoc, xuất kiểu man của tệp $1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: Chuyển tập tin được nối kết quả thành groff: [.__.]
    • -K utf8 Vì vậy groff hiểu mã tệp đầu vào
    • -t Để nó hiển thị chính xác các bảng trong tệp
    • -T utf8 Để nó xuất ra đúng định dạng
    • -man Vì vậy nó sử dụng gói MACRO để xuất tệp ở định dạng man
    • 2>/dev/null Để bỏ qua lỗi (xét cho cùng, một tệp thô được chuyển đổi bằng tay, chúng tôi không quan tâm đến các lỗi miễn là chúng ta có thể thấy tệp ở định dạng không quá xấu xí) .
  • | less: Cuối cùng, hiển thị tệp phân trang nó với less (Tôi đã cố gắng tránh đường ống này bằng cách sử dụng groffer thay vì groff, nhưng groffer không mạnh bằng less và một số tệp treo nó hoặc không hiển thị gì cả. Vì vậy, hãy để nó đi qua một đường ống nữa, cái quái gì thế!

Thêm nó vào ~/.bash_aliases (Hoặc giống nhau)

0
Dr Beco

Moeditor

Chỉ cần vấp ngã ngày hôm nay trên trình soạn thảo markdown đẹp, đơn giản và hiệu quả này:

https://moeditor.js.org/

0
woohoo

Dễ dàng và có sẵn trong tất cả các repo gói của Linux. Bạn sẽ cần các gói 'pandoc', 'w3m' và 'w3m-img'. Với w3m cuối cùng có thể hiển thị hình ảnh.

pandoc -f markdown -t html README.md | w3m -T text/html

'-f markdown' là tùy chọn. Điều này sẽ cung cấp cho bạn một bản xem trước đủ đẹp với hình ảnh ngay trong cửa sổ terminal, nhược điểm duy nhất là bạn không thể thực sự phân biệt các khối mã nội tuyến.

0
skidnik

Một giải pháp dễ dàng cho hầu hết các tình huống: sao chép/dán đánh dấu vào trình xem trong "đám mây". Đây là hai lựa chọn:

  1. Dillinger.io
  2. Đinh lăng

Không có gì để cài đặt! Đa nền tảng! Qua trình duyệt! Luôn luôn sẵn sàng!

Nhược điểm: có thể gây rắc rối cho các tệp lớn, sự cố bảo mật ứng dụng đám mây tiêu chuẩn.

0
aap

Cách không đau đớn nhất đối với tôi là sử dụng mdless gem từ Ruby.

  1. Cài đặt Ruby [.___.]

    Sudo apt-get install Ruby

  2. Cài đặt mdless [.__.]

    Sudo gem install mdless

  3. Mở tệp qua mdless [.__.]

    mdless filename.md

0
Jonel Dominic Brave