Rmarkdown 編集 + Notepad++ での言語の強調表示

Rmarkdown 編集 + Notepad++ での言語の強調表示

R Markdownは、Rから動的なドキュメント、プレゼンテーション、レポートを簡単に作成できるオーサリングフォーマットです。

ソース

これは RStudio によって開発およびサポートされています。NotePad ++ で Rmarkdown 編集を簡単にし、より便利に使用できるカスタム スタイルを探しています。これが利用可能かどうかご存知ですか?

答え1

npp で Rmarkdown を編集および使用するには、3 つのコンポーネントが必要です。最初に言っておきますが、私は npp をあまり使用していませんが、特にプログラミングを念頭に置いて、他の言語固有のエディター (例: GAMSide、標準のメモ帳、ワードパッド) の代わりに使用することをお勧めします。

構文の強調表示

githubで、古いnpp 用のマークダウン構文ハイライター、および少なくとも2つのフォーク(ここそしてここ) がありますが、ここ数年はいずれも活動していないようです。これは、これらのサイトが良くないという意味ではありませんが、マークダウン (CommonMark?) 標準がここ数年で調整されたため、すべてを正確に表示しない可能性があります。

プレビュー

nppのフォーラムにはいくつかの会話があり、具体的にはこれですプレビューを提供する npp プラグインについて説明しています。一部の設定では動作しない可能性があるという議論もあったと思いますが、これは始まりです。1 つの副作用 (だと思います) は、Rstudio が使用するのと同じレンダラーではなく、特定のレンダラー (Cpp-Markdown) を使用することです (パンドック)。プラグインのレンダリングは HTML のみに行われるため、その有用性はニーズに応じて異なります。

処理

これまでのところ、インライン コード ブロックの使用とその処理については何も触れていません。これを実行するには、.Rmd現在のディレクトリにある現在のファイルをレンダリングするマクロを設定することをお勧めします。これを行う 1 つの方法は次のとおりです。

  1. NPP で、「実行」を選択し、入力しますRscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"(必要に応じて Rscript へのパスを修正します)。render必要に応じて、特定の出力形式を強制するなど、追加の引数を指定します (この後者のポイントにより、1 つのホットキーを使用して PDF にレンダリングし、別のホットキーを使用して HTML にレンダリングできるようになります)。
  2. 「Render Rmd to PDF」などの名前を付けます。
  3. 他に使用されていないホットキーを指定します。(この後者のポイントには、少しの調査と試行錯誤が必要です。)

同様に、「レンダリングされたドキュメントを表示」マクロ(別のホットキー)を設定して、次のようなコマンドを使用して結果ファイルを開くことができます。SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf(私はスマトラ PDFいくつかの理由がありますが、最も大きな理由は、PDF ファイルが更新されるとそれを認識して自動的に更新することです。これは AcroRead の機能ではありません。この機能を使用すると、PDF を一度開いて開いたままにしておくと、再レンダリングのたびに更新されます。

お役に立てれば。

答え2

より良いシンライトエディターで、Markdown に基づいて新しいレクサーを作成し (Markdown を新しい名前でコピー)、「レクサー プロパティ」ダイアログで修正します。

関連情報