主に小説を書く人用。段落の最初に全角スペースを入れるとインデントがかかってしまうので、それをうまく処理する。

.cm-line:not(:has(.cm-list-1, .cm-list-2, .cm-list-3)) {
    text-indent: 0 !important;
    padding-inline-start: 0 !important;
}

.cm-lineだけで実行すると、リスト表示のインデントもズレてしまう。これはリスト表記にもcm-lineが適応されており、リストのインデント設定も一緒に引きずられてしまう。

なのでhasでリスト表記class.cm-list-1とリスト深層階層.cm-list-2.cm-list-3を探し、それを使っていないnot.cm-lineにインデントを適応することにした。ちなみに4階層目以降は「.cm-list-1」に戻るので、3までで大丈夫っぽい。

詳しい愚痴 話はほしぱそに書いた。暇だったら読んで。

Obsidainの全角スペースインデント(字下げできない)問題を何とかする | ほしぱそ。

リンク