Markdownでフォーマットされたファイルを見つけました。このタイプのファイルを表示するために使用できるビューアーを提案していただけますか?できればGUIなしで可能です(可能であれば)
更新 私は実際に、変換を必要としないマークダウンファイル形式を解析できるビューアを探していました。しかし、それに近いものは大丈夫です。
Markdownでフォーマットされたファイルを見つけました。このタイプのファイルを表示するために使用できるビューアーを提案していただけますか?できればGUIなしで可能です(可能であれば)
更新 私は実際に、変換を必要としないマークダウンファイル形式を解析できるビューアを探していました。しかし、それに近いものは大丈夫です。
回答:
次のWebサイトは、マークダウンをHTMLに変換するツールを提供しています。
http://daringfireball.net/projects/markdown/
ファイルをHTMLに変換すると、ファイルを表示するために使用するコマンドラインツールがいくつかあります。マークダウン形式のテキストを含むテストファイルを使用すると、以下がうまく機能することがわかりました。
$ 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は、コマンドラインからhtml形式のテキストを表示するために使用できる多くのツールの1つです。別のオプションとして、少しいい出力が必要な場合は、lynxを使用します。
$ ./Markdown.pl ~/testfile.markdown | lynx -stdin
あなたがemacsユーザーである場合、誰かがmarkdownのモードを書いています。これはhttp://jblevins.org/projects/markdown-mode/で利用可能です。これにより、そのWebサイトのスクリーンショットに見られるように、構文が強調表示されます。
これらのツールはすべて、スラックウェアで利用できるはずです。
:set syntax=mkd
-stdin
lynx を使用するつもりはなかったでしょう。本当に賢く、必要なものだけです。
-stdin read the startfile from standard input (UNIX only)
。
一時ファイルを作成せずにpandocとlynxを使用する:
pandoc file.md | lynx -stdin
pandoc -t plain file.md | less
.bashrc
ます md() { pandoc "$1" | lynx -stdin; }
defining function based on alias 'md'
、これを実行します:目的を確認します(たとえば、必要ですか、使用しますか?):(which md
私の設定はに設定されていますmkdir -p
)。番号?次に、これを行の上に追加しますunalias md
。使用している場合、このエラーを受け取ったzsh
Ubuntuの18に
CLIまたはlibとして、Pythonで軽量のターミナルマークダウンビューアーを作成しました。
たとえば、テーブル、警告、色テーマのトンをサポートしています。
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
pip
Readmeで提案されているようにインストール)
注意:クレジットにジョーの答え@スタックオーバーフローインチ
Gripを使用できます。これは、GitHubとまったく同じようにMarkdownをレンダリングします(GitHub markdown APIを使用します)。
以下でインストールしますpip
:
pip install grip
ファイルをレンダリングするにはexample.md
:
grip -b example.md
これはどのように見えるか:
pip install grip
代わりに。
GUIプログラムですが、このタスクReTextには便利です。これは、MarkdownおよびreStructuredTextのプレビューモード付きエディターです。
ただし、ターミナルからReTextのファイルを表示する必要がある場合、1つのオプションは、marddownをhtmlに変換しpandoc
、htmlコピーを表示することlynx
です。
pandoc file.mkd > file.html ; lynx file.html
編集
* nixシステムで利用できるプレビュー付きの無料のマークダウンエディターがいくつかあります。公式リポジトリにはあるものとそうでないものがあり、それぞれに長所と短所がありますが、適切な視聴者としてこれらを強調したいと思います。
Typora:まだベータ段階ですが、その間は無料です(安定版のライセンスがどのようになるのかは明確ではありません)。FOSSではありませんが、大きなファイルに非常に便利なアウトラインパネル(目次)を備えたWYSIWYGエディター(「ライブプレビューモード」)としてデフォルトでほぼ動作するため、マークダウンビューアーとして最適です。「ソースコードモード」には、見出し用の大きなフォントや強調用の斜体など、構文が強調されています。また、HTML、ODT、PDFへのエクスポートだけではありません。また、pandoc
統合を介していくつかの形式にインポート/エクスポートできます。
Ghostwriter:HTMLプレビューのみ(編集不可)ですが、素晴らしいアウトラインパネルと構文のハイライトもあります。インポートオプションはありませんが、pandocおよびその他のプロセッサ(MultiMarkdown、Discount、またはcmark)を使用していくつかの形式にエクスポートし、hunspell
/ を介してライブスペルチェックを行いmyspell
ます。
MdCharm:Retextに似ていますが、マークダウン(追加のマークダウン)とMultiMarkdownをサポートしています。アウトライン(ToC)パネルも表示します。
以下のためR Markdown
のユーザー、私も言及する必要がありeditRを。プログラムではなく、ブラウザーでR Markdownを編集/ htmlプレビューするためのRパッケージです。R CommanderとRStudioでは、HTML、PDF、またはWordで簡単にプレビューすることもできます。
mdless
gem /コマンドを使用します。ターミナルに見やすいマークダウンファイルを表示します。
gem install mdless
次に実行する
mdless README.d
リンク:
また、John GruberのMarkdownテキストからHTML言語へのDavid ParsonsによるC実装の割引もあります。ディスカウントを含むいくつかのコマンドラインツールで構成されmarkdown
、mkd2html
、makepage
、mktags
とtheme
。
http://www.pell.portland.or.us/~orc/Code/discount/
さらに、PEG文法を使用したCでのマークダウンの実装があります。
https://github.com/jgm/peg-markdown
Mac OS X qlmarkdown
では、Markdownファイル用のQuickLookジェネレーターもご覧ください。
あなたは非GUIアプリケーションを好んだと言っていましたが、私は現在これを行うDownMarkerと呼ばれるGUIアプリケーションに取り組んでいます。ソースは水銀リポジトリにあります。ここで、monoまたは.NETで実行するスタンドアロンの実行可能ファイルを見つけることができます。
警告:完成には程遠いですが、linux / monoでテストされるのはたまにしかありません。最後に行ったテストはMono 2.6でした。自分でビルドしたい場合は、リポジトリを複製するためにmercurialの最新バージョンが必要で、アプリケーションをコンパイルするにはMonoDevelopが必要です。
2つのより多くのツール:
- 対決は、 JavaScriptのポートまたはマークダウンです:https://github.com/coreyti/showdown。あなたはそれを使用することができます唯一のブラウザから
- txt2tagsは、マークダウン形式を読み取ることができますが、それは、新たな多くのオプションを追加し、実効状態:http://txt2tags.org/online.php
いくつかのコメントは、ブラウザアドオンを使用する可能性について質問または言及しました。Linuxのテキストエディター(nanoからvim、Kateまで)でマークダウンファイルを編集し、Firefox(好みのブラウザー)でファイルを表示できるため、このアプローチが気に入っています。
このFirefoxアドオンをインストールするだけで、Kubuntu 12.04およびFirefox 33.0でそのまま使用できます。微調整は必要ありません。
Markdown Viewer :: Firefox用アドオン
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/
(私もReTextが好きですが、Kateのプラグインとして実装されたReTextのようなものを見たいと思います。ReTextには、Kateのような成熟したエディターと競争するには機能が多すぎます。)
IMHOのコマンドラインマークダウンビューアーは、過小評価されており、markdown-cliです。
npm install markdown-cli --global
markdown-cli <file>
それは任意のドキュメントを逃す...ので、おそらく、あまり気づいていない
しかし、これまで、私はいくつかの例の値下げファイルで把握できたとして、私は確信していくつかのもの:
次の問題に気づきました
htmlがどのように見えるかを見たいと仮定すると、ビューアーとして(アドオン付きの)Webブラウザーを使用します。
たとえば、Google ChromeにはTextDownがあり、ブラウザで直接ファイルを編集してライブプレビューを見ることができます。
追加した後、chrome:// chrome / extensions /に移動し、「ファイルURLへのアクセスを許可する」をチェックして、ローカルファイルを開けるようにする必要があります。ただし、警告:(Shift-ctrl-s)を保存すると、TextDownは開いたファイルではなくダウンロードフォルダーに保存されます。
ではVimの値下げを強調表示し、折りたたみ稼働して、最も簡単な解決策は呼び起こすことですvim
どちらかで読み取り専用モードではvim -R
、よりエレガントに、または(少なくともUbuntuの上で):
$ view filename.md
あなたの一番下に以下を追加し.vimrc
、ファイル、およびview
同じように動作しますless
強調し、あなたの好きな構文の追加の利点を持つと折りたたみ(値下げのためだけではなく!):
" 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
より厳密なless.sh
スクリプトもあります。私のシステムでは、に同梱されていvim
ます。それを見つけるには、次を使用します:
$ find /usr/share/vim -name less.sh
ただし、上記のスクリプトとは異なり、折りたたみはこれでは機能しませんless.sh
。
これは、HTMLに変換した後、ブラウザでマークダウンファイルを開くコマンドラインスクリプトです。http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/
非常に使いやすいmadを見ることができます:
mad file.md
ほとんどの状況での簡単な解決策:「クラウド」内のビューアにマークダウンをコピーして貼り付けます。2つの選択肢があります。
インストールするものはありません!クロスプラットフォーム!クロスブラウザ!常に利用可能です!
短所:大きなファイルの場合、面倒な場合があります。標準的なクラウドアプリケーションのセキュリティ問題です。
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 '
alias mdless='...'
:のエイリアスを作成します mdless
_mdless() {...};
:後で呼び出される一時的な関数を作成します_mdless
:最後に、それを呼び出します(上記の関数)関数内:
if [ -n "$1" ] ; then
:最初の引数がnullでない場合...if [ -f "$1" ] ; then
:また、ファイルが存在し、通常であれば...cat arg1 arg2 | groff
...:catはこの2つの引数をgroffに連結して送信します。引数は次のとおりです。
<(echo ".TH $1 7
date --iso-8601 Dr.Beco Markdown")
:ファイルを開始groff
し、ヘッダーとフッターのメモとして理解するもの。これにより、-s
キーの空のヘッダーがに置き換えられますpandoc
。<(pandoc -t man $1)
によってフィルタリングされたファイル自体、ファイルpandoc
のman
スタイルを出力$1
| groff -K utf8 -t -T utf8 -man 2>/dev/null
:結果の連結ファイルを次の場所にパイピングしますgroff
。
-K utf8
そのgroff
入力ファイルのコードを理解します-t
そのため、ファイル内のテーブルを正しく表示します-T utf8
そのため、正しい形式で出力されます-man
MACROパッケージを使用して、ファイルをman
形式で出力します2>/dev/null
エラーを無視するため(結局、手作業で変換された生のファイルは、それほど見栄えの悪い形式でファイルを見ることができる限り、エラーを気にしません)。| less
:最後に、ファイルをページ区切りで表示しますless
(のgroffer
代わりにを使用してこのパイプを回避しようとしましgroff
たgroffer
が、それほど堅牢ではないためless
、一部のファイルがハングするか、まったく表示されません。 、なんてこった!あなた~/.bash_aliases
(または同様)に追加します
私にとって最も簡単な方法は、Rubyのmdless gem を使用することです。
sudo apt-get install ruby
sudo gem install mdless
mdless filename.md
mdless
すでに答えとして与えられています。