めもりすずこ

めもりすずことは、僕に関する出来事を記録することにより記憶を助ける文書である。

柿崎芽実 as make

Node.jsで書けるmakeっぽいコマンドを作ってもらう話.

はじめに

VSCodeLaTeX Workshopで論文を書いていると,TeXファイルを更新するたびにビルドが走るので,それなりの速さでタイピングするとプロセスがコンフリクトして(?)paper.synctex (\d+).gzみたいなファイルが増えていく.

LaTeX WorkshopにはClean up auxiliary filesコマンドがあるけど,このコマンドだと上記のファイルは消えない.あと,giboで生成したTeX用の.gitignoreにも引っかからないので,Overleafにいらないファイルが増えてしまう.

解決策1: .gitignoreを書き換える

以下を追加.

paper ([0-9]).pdf
paper ([1-9][0-9]).pdf
*.synctex ([0-9]).gz
*.synctex ([1-9][0-9]).gz
paper.xcp

これでOverleafにコミットされなくなったけど,ファイルは残る.ウザい.

解決策2: cleanコマンドを書く

気合があるときは,npm init -yして,npm scriptsを書き,npm cleanでファイルを消せるようにするけど,LaTeXのプロジェクトの中にnode_modulesやらが存在するのはキモい.

それで,Makefileを書こうとしたけど,初めて書くから正規表現の書き方(というか.そもそも使えるのか)が分からない.解決策2は失敗.というか,Node.jsでタスクを書きたい.

解決策3: MEMI

id:mimorisuzukomakeっぽくて,Node.jsで書けて,かつモジュールもインストールされて使えるコマンドが欲しい(コマンド名はmemi)」

忙しかったので,GitHubREADME.mdだけ書いた.

github.com

id:EBAGmasamemi作ってみた」

github.com

素晴らしい〜〜〜〜!!!!Node.jsでMemifileを書き,memi実行時に依存モジュールがインストールされ,タスクが実行される.

ちなみに

柿崎芽実さんはけやき坂46のメンバーで,memimakeが似てるから選びました.推しは齊藤京子です.

id:EBAGmasa の記事