Notepad ++でMarkdownを使用する方法


160

Markdownで書くのが大好きで、Notepad ++でMarkdownコンテンツを書いてプレビューできるようにしたいです。

Notepad ++用のWYSIWYG Markdownプラグインはありますか?


マークダウン構文を使用してリッチテキストを編集したいようです。Notepad ++はもちろんプレーンテキストエディターですが、構文の強調表示をサポートしています。あなたが本当にオフライン編集機能が必要な場合は、代わりのように、それをサポートしているデスクトップエディタで見たいと思うかもしれません。このオープンソース1
ジェフ・

1
おそらく、目下の「質問」は、netbeans markdown pluginのようなことをするプラグインを見つけることです。これは構文の強調表示を提供し、プレビューモードも備えています。プレビューモードはHTMLバージョンを保存するように設定できます。これはreadmeファイルに非常に便利です。
ます

Notepad ++ GitHubリポジトリには、ネイティブのMarkdownサポートに関する未解決の問題がありますが、あまり注目されていないようです。
-Stevoisiak

回答:


90

GitHubには、Notepad ++用のMarkdown Syntax Highlightingというプロジェクトがあります。

このプロジェクトは、Markdownのカスタム言語強調表示を追加します。

ここに画像の説明を入力してください

標準のカラースキームとダーク(ZenBurn)テーマの両方で利用可能なバージョンがあります。インストール後、言語ドロップダウンに新しいオプションが表示されます。

ここに画像の説明を入力してください


7
プレビューを表示するにはどうすればよいですか?
srk

17
@srk:できるとは思わない。あなたは適切な値下げ編集経験をしたい場合は、私は見てお勧めしますMarkdownPad。それ以外の場合は、おそらくドキュメントをレンダリングしてブラウザで開くためにマクロを作成する必要があります。しかし、それは恐ろしいワークフローだろう:\
Der Hochstapler

@srk:私が提案したのと同じように、構文の強調表示です。少なくとも私が言えることから。
デアホッホシュプラー

4
たとえば、リンク内の#はコメントのように行の最後まで強調表示します。このプロジェクトは2年も触れられていません。フォークは多数ありますが、どちらが優れているかを判断するのは困難です。
ネイト14年

「このプロジェクトは2年も触れられていません」、それはもう事実ではありません。「2017年12月8日に最新のコミットa18079b」。
-gerleim

61

MarkdownViewer ++は、Markdownを使用してファイルを入力し、プレビューパネルでリアルタイムにプレビューを表示できるNotepad ++プラグインです。

明確にするために、ここでOliver Salzburg が推奨したNotepad ++のMarkdown Syntax Highlightingとは異なり、構文の強調表示とインラインレンダリングはサポートしていません。テキストファイルは通常のファイルとして扱われ、プラグインは別のペインにレンダリングされたものを表示します。

写真はそれをより明確にします:

(フルサイズで見るにはここをクリック)

その機能の中で:

  • CommonMarkをサポートします
  • 結果をHTMLまたはPDFにエクスポートできます
  • プレビューパネルは自由に移動したり、自由にサイズを変更したり、ドッキングしたりできます。

インストール方法

それをインストールするには、Notepad ++のプラグインマネージャーを使用します。Notepad++を開き、[ プラグイン] →[ プラグインマネージャー] →[ プラグインマネージャーの表示 ]に移動し、MarkdownViewer ++までスクロールして選択し、をクリックしInstallます。プラグインを自動的にダウンロードしてインストールします。この時点で、エディターを再起動する必要があり、すぐに実行するかどうかを尋ねられます(作業を失うリスクはありません)。


4
残念なことに、構文の強調表示はサポートされていません。コードを強調するために必要です。
サム

1
Notepad ++の最新バージョンには、プラグインマネージャーが含まれなくなりました。必要なDLL(github.com/nea/MarkdownViewerPlusPlus#installation)をコピーすることで簡単にインストールできます-tehnicaorg
1

2
@SAm Markdown Syntaxプラグインと組み合わせてこれを使用できます。私の経験では問題ありません
-seneyr

しかし、
マークダウン

OK。私にとって、「プレビュー」ウィンドウは、notepad ++の再起動時に表示されませんでした。新しいメニュー項目「プラグイン/ MarkdownViewer ++ / MarkdownViewer ++(CNTL SHIFT M)」が追加され、プレビューウィンドウが表示されました。
グラナダコーダー

16

Notepad ++でMarkdownを自動的にプレビューする場合は、Markdownツールと組み合わせてHTML Previewプラグイン(バージョン1.3以降)を使用できます。HTMLプレビュープラグインでは、フィルター(ファイルをプレビューする前にソースファイルで自動的に実行されるプログラム)を定義できます。

メニューオプションを使用してフィルターを定義できます(提供されたサンプルファイルを変更しても機能しません)。または、フィルターplugins \ Config \ PreviewHTMLFilters.iniファイルを配置した場合は手動で定義できます。Filter.iniファイルの例は、PreviewHTML Webページから入手できるPreviewプラグインアーカイブファイルに含まれています

これは、Python Markdown実装を使用するFilters.iniファイルの例です。

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

この答えは、いくつかのことを明確にすればより良くなります。(1)どのメニュー項目でフィルターを定義できますか?(2)プログラムはNPPのタブXを入力として受け取り、出力をHTMLとしてNPPのタブYに送信し、HTMLプレビューでプレビューできるようにする必要がありますか?コマンドラインでマークダウンを正確に指定できますか?私はこれをmarkdown2で動作させようとしていますが、まだ成功していません。
-RolfBly

4
これを機能させるには少し注意が必要です:1。「pip」でpythonをインストールします(pythonバージョン3.4.3のmsiインストーラーがこれを行います)2. install markdown:「pip install markdown」3. PreviewHTMLのバージョン> v1.3をインストールします。プラグインマネージャーは、 v1.2:git repo fossil.2of4.net/npp_preview/info/fb02a79e74​​ace3beから手動で取得 4.メニュー「プラグイン/プレビューHTML /フィルター定義の編集」からフィルターを作成-ここにスクリプトを貼り付けます。そして、それは動作します!
-pdem

うまくいきません。
モスタファ

1
@pdemの指示は美しく機能します!バージョン1.3をインストールするには、ダウンロードした1.3ファイルを解凍し、.dllをNotepad ++ / pluginsフォルダーにコピーし、PreviewHTMLフォルダーをNotepad ++ / plugins / Configフォルダーにコピーして、Notepad ++を再起動します。
nzn

11

「Edditoria」GitHubリポジトリには多数のバグがあり(たとえば、#リンクの内部が壊れている)、何年も更新されていません。最もアクティブなフォークを試した後、これははるかに優れています。


これは2018年に変更されているようだmarkdown_nppは、 5年間のために更新されていないが、Edditoria /マークダウン・プラス・プラスは、わずか2ヶ月前に更新されました
TmTron

@TmTron良い点です。元のリポジトリでは、ここ数年でコミットが数件しかありませんでした。私が言及したフォークでさえ完全に機能しなかったが、それは何かだ。
ネイト

10

より簡単なワークフローは、ChromeでMarkdown拡張機能を使用し、Notepad ++で編集を行い、Chromeをファイルに向けて、変更のたびにリロードすることです。

複雑な構成は必要ありません。それで仕事は完了です。


4

構文の強調表示については、Oliver Salzburgの解決策に進みます。

ここで、Notepad ++でMarkdownをプレビューする場合の素敵なトリックへのリンクを見つけました(「トリック」へのリンク)。

要点:スクリプトを実行するNPP_EXECと呼ばれるNotepad ++拡張機能があります。Perl(Python、Node.jsなど)Markdownスクリプトと組み合わせて、HTML出力をタブに生成します。

それほど冗長ではありませんが、これが同じことを望んでいる他の人にも役立つことを願っています。(私のような:))

これは、ドキュメントを探し回るのが苦手な人のために使用できるバージョンです(md2htmlのNode.js実装で)。

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

要旨またはリンクの内容を挿入してください。リンクが壊れて消えていくのは、あなたの答えのその部分が将来の訪問者にとって無意味になることを意味します。
Tog

この回答は、読者がNPP_EXECについて十分な知識があるか、そのドキュメントを正確に調べてNotepad ++の新しいタブでmarkdown-to-htmlコンバーターの出力を取得する方法を見つけることを望んでいることを前提としています。
-RolfBly

@RolfBly私のアップデートがお役に立てば幸いです。これは私がそれを使用する方法です、確かに良いまたはより良い方法があります。:)
winner_joiner

@winner_joiner魔法のように動作します、ありがとう!
ロルフブリー

1
NPP_RUN $(OUTFILE)すなわち、なしchromeでも動作します。でデフォルトのブラウザを起動しますc:\temp\md2html
-RolfBly

0

勝者の参加者の答えを少し調整します。2つのNPP_EXECスクリプトがあり、それぞれがキーボードショートカットの下にあります。

同じディレクトリに同じファイル名でMarkdownファイルのHTMLバージョンを作成し、デフォルトのブラウザで起動してコンソールウィンドウを閉じます。次に、ブラウザにalt-tabキーを押して結果を賞賛します。

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

もう1つは同じことを行いますが、ブラウザで起動しません(NPP_RUN $(OUTFILE)存在しません)。これは、最初のスクリプトを1回実行したときに便利F5です。最新の編集で新しいタブを開くのではなく、ブラウザーにAltキーを押しながらタブを押して更新するだけです。

各スクリプトを独自の名前で保存し、NPP_EXECの[ 詳細オプション ]で[マクロ]メニューに貼り付けてから、[設定][ ショートカットマッパー]でキーボードショートカットを割り当てることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.