Emacsのmarkdown編集用メジャーモードに、
markdown-mode
があります。
基本的には、markdown-modeがあればある程度完結するのですが、アウトライン操作を強化するには
outline-magic
を追加すると便利です。
キーバインド
Markdown特有の編集操作のうち、主なキーバインドには以下のようなものがあります。
- C-c C-o (markdown-follow-thing-at-point)
- Tab (outline-cycle)
- 見出しアウトラインの折り畳み/展開切り替え。3モードを循環する挙動
- 折り畳み状態で行カット操作すると、サブツリー一式を選択する
- Shift-Tab (outline-cycle)
- バッファ全体を対象とするアウトラインの折り畳み/展開切り替え。3モードを循環する挙動
- M-方向キー
- 左右は見出しやリストのレベル増減。上下はリストの項目移動
markdown間のリンクをたどれるため、
ハイパーテキスト
構造を作れます。
Tab/Shift-TabやM-方向キーは、outline-magicが提供している機能で、アウトラインエディタとして活用したい場合に必須と言えます。
Org-modeと同様のキーバインドを提供するものです。
markdown-mode単体でもoutline-miner-modeが有効になるため、一応のアウトライン機能はあるのですがトグル操作を提供していないため、キーバインドで補うには不足を感じます。
このほか、markdown-modeにはテーブル操作などのコマンドがあり、
リファレンス
に掲載されています。
SpacemacsのMarkdownLayer
Spacemacsは
Markdown Layer
を提供しており、けっきょくはmarkdown-modeが入るためこちらを利用する手もあります。
数多くのキーバインドがSpacemacs流に定義されているため、その必要性に応じて選択すると良いでしょう。
⁋ 2021/08/09↻ 2021/08/10
Emacs29で tree-sitter と eglot が標準機能としてバンドルされました。
ただし、emacsは各自の環境をコードでセットアップする暗黙の仮定があり、elispで適切に設定できた場 …
MELPAから配布されている todotxt を導入することで、emacsに Todo.txt フォーマットの編集機能を追加できます。
Spacemacs の場合は.spacemacsに追加パッケージ …
Spacemacs は推奨パッケージをLayerにまとめたemacsディストリビューションです。
キーバインドなどの各機能は、各レイヤーが追加しているものに加えて、emacsそのものの機能やvimラ …
Spacemacsなどパッケージディストリビューション形態のセットアップでは、背景色などのテーマ設定が多階層になっていることがあります。
この場合、背景色を変えたいケースでもまずは色設定の由来 …
lsp-modeによりemacsでもLanguage Serverを利用できます。素朴な構成ではlsp-modeがプロジェクトを検出して動作しますが、サブディレクトにプロジェクトルートを置くようなネス …
Debian busterの emacsパッケージ はv26であり、最新stableから乖離しています。
また、ターミナル機能のvtermを利用するために、modulesを有効にしてコンパイルする必要 …
ELPAから配布されている csv-mode を導入することで、emacsにCSV編集機能を追加できます。
Spacemacs の場合は.spacemacsに追加パッケージ名を指定して再起動するだけで …
SKKはかな漢字変換ツールの1つで、漢字とかなの区切りを手動で指定することで変換精度を高めているのが特徴です。
また、副次的な効果としてターミナル上のemacsで動作するメリットがあります。典型的には …
Emacsの拡張ディストリビューション Spacemacs は、アグレッシブにLispパッケージを追加して高機能なエディタをセットアップします。
emacs風のエディタではなく、emacs ターミナル …
EN contents
Prettier is a code formatter for mainly Javascript mixed with CSS, JSX and so on.
prettier.el is …