もう一回高1をやることになりました。
今年の化学教員はレポートをPCで書いても良いとのことなので、、
やりたいこと
- せっかくならvimで書きたい
- Markdownが好きなのでMarkdownで書きたい
- 当然だけどリアルタイムプレビューしたい
- 実験手順のフローチャートを書かされるのでmermaid.jsを使いたい
- TeX(あんま詳しくない)とそれの拡張のmhchemで数式や化学式を簡単に書きたい
やったこと
まずvimでmarkdownを使えるようにする
自分の環境でははじめから.md
がmarkdownとして認識されましたが、そうでない場合は以下を設定ファイルに追加すると.md
がmarkdownとして認識される。
.vimrc
autocmdBufRead,BufNewFile *.md setfiletype=markdown
リアルタイムプレビューする
vimからブラウザを開くためのプラグイン tyru/open-browser.vim
markdownプレビュー用のプラグイン kannokanno/previm
この2つを入れる
そして以下を設定ファイルに追加する。これをしないとリアルタイムリロードが有効にならない。(知らなくて結構ハマった)
.vimrc
letg:previm_enable_realtime =1
:PrevimOpen
でブラウザが開かれプレビューが開始される。
previmはmermaid.jsにも対応してるので、
```mermaid
graph TD;
A-->B;
B-->C;
C-->A;
```
みたいにmarkdown内に書けば割と簡単にグラフが書ける。
TeXを埋め込めるようにする
markdownにQiita拡張文法のようにTeXを埋め込む方法はかなりいろいろ調べたんですが…
previmにこんなプルリクがあった
これを手元に持ってきて、拡張のmhchemを追加したのがこれ
minerva1129/previm
さっきのprevimの代わりにこっちをvimに入れるとTeX+mhchemが使える。
$で囲ったところにTeXが書けるので、
$ \ce{2H2 + O2 -> 2H2O} $
こんな感じで化学式が書ける。
おわり