Emacs 31でMarkdownライフを快適に!新機能「markdown-ts-mode」非公式ガイド
Emacs 31: An unofficial guide to Markdown-ts-mode
Emacs 31: An unofficial guide to Markdown-ts-mode
Emacs 31から導入された「markdown-ts-mode」について、現時点で分かっている情報をまとめた非公式ガイドです。Tree-sitterを活用した高速なシンタックスハイライトや、より強力になったMarkdown編集機能について、その設定方法やメリットを詳しく解説します。
最近のEmacsの進化を追わずに使い続けてきた人向けに補足すると、「ts-mode」っていうのはTree-sitterを使ってパースやハイライトを行うモードのことだよ。
みんなEmacsで生成AIを使ったコーディングをどんなワークフローでやってる?生成したコードをPRみたいに承認したり(次の生成に向けたコメントを残したりとか)、そういう流れを作りたいんだけど、Emacsは初心者だし、AIコーディング用のパッケージが最新のEmacsでうまく動かなくて困ってるんだよね。
以前はかなりヘビーに使ってたけど、Emacsをやめた一番の理由はorg-modeのファイルが完全なMarkdown形式じゃないからで、他の人と共同作業する時に面倒な摩擦が起きるんだよね。
Markdown中心の新しいorg-modeみたいなものがあったら面白いと思う。Lispをいじって自分のワークフローをカスタマイズしたいし、今使ってるObsidianは正直そこまでしっくりきてない。設定ファイルはinit.elやconfig.el(最近はDoomEmacsを使ってた)の周辺で完結させたいんだ。
orgやagendaなどがMarkdownより遥かに高機能なのは分かってるんだけど、普段の作業のほとんどは、メモの記録、チェックリスト、期限管理といった「基本機能」で事足りるから。
最近Emacsを使ってる人で、同じようなワークフローを実現できてる人はいる?EmacsをTmux中心のコーディング環境に復帰させて、Markdownエディタ兼オーガナイザーとして、あわよくば共同作業にも使いたいんだけど...
補足情報:
「ts」は「tree-sitter」の略で、内部でTree-sitterを使っていることを意味する。パフォーマンスが非常に高いのが特徴。
CommonMark仕様やGFM(GitHub Flavored Markdown)もサポートしてるから、- [ ]のチェックボックスや取り消し線なんかも標準で動くし、他にも細かい便利な機能がいろいろある。
このモードは「標準組み込み」なので、追加パッケージをインストールする必要はなし。
現時点では試験的な段階だから、ガイドの前半にある通り、自分でモードをロードして有効化する必要があるよ。
今月Doom Emacsに乗り換えたけど、ぶっちゃけ最高だよ。
「新しいmarkdown-ts-modeを知って試してみた」だって?
いや、全然知らないんだけど。
MarkdownモードがTree-sitterを使ってるかどうかなんて、なんで気にする必要があるの……?パフォーマンスやUXに何か影響あるの?
つまり、Shiftキーを叩いてを入力してボールド*にするのと、ESCを押してモードオプションを有効にしてからキーを叩くの、どちらかを選べってことか。
正直よく分からないな。キー入力の回数を減らせるなら、わざわざモードを有効にする意味ってあるの?
viかEmacsかっていう対立じゃなくて、効率の話をしてるんだ。TAB補完を使っても、結局20倍くらいキーを叩く羽目になりそうだし、モチベーションが湧かないよ。
自分は今もmarkdown-modernとobsidianスタイルのレンダラーを愛用してるよ。書くよりも読む方が多いから、その用途にはちょうどいいんだ。
https://github.com/rjprins/markdown-modern