[[Obsidian]]利用者、[[Obsidianプラグイン]]開発者、両方の立場として[[Obsidian]]がサポート対象と明記している4にする方が、今後のトラブルに巻き込まれるリスクを大幅に減らせるから。
デメリットとして、『仕事用の既存ドキュメント修正』と『[[Neovim]]や[[VSCode]]など[[Cascadia Code Nerd Font]]で表示される環境下において、見た目上のネストが深くなる問題』があるが、前者は[[markdownlint-cli2]]で、後者は慣れの問題で解決できる見込み。
## 経緯
[[Obsidian]] v1.8から、whitespace2つ分のインデントに対応しなくなった。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://forum.obsidian.md/uploads/default/optimized/3X/a/b/abf9faf124ba8edea7e6e644ec69d669b49baa30_2_32x32.png" />
<span class="link-card-v2-site-name">Obsidian Forum</span>
</div>
<div class="link-card-v2-title">
(Re) Introduce a way to set how many spaces a tab keypress is converted to
</div>
<div class="link-card-v2-content">
Right now, when the tab key is pressed it is possible to configure Obsidian to enter either one tab char or 4 sp ...
</div>
<img class="link-card-v2-image" src="https://forum.obsidian.md/uploads/default/original/3X/b/a/ba1a1301f580d34a881803aa5ed8cf7ff3cdf0ef.png" />
<a href="https://forum.obsidian.md/t/re-introduce-a-way-to-set-how-many-spaces-a-tab-keypress-is-converted-to/95426"></a>
</div>
[[Minerva]]は今までずっとインデント4でやっていたが、それ以外の[[Vault]]は基本的にインデント2でやってきたので、統一を検討する必要がある。主な焦点としては以下。
- [[Neovim]]で編集する場合の見栄え
- 静的サイトにデプロイしたときの見栄え
- フォントの違いによる見栄え
- [[Markdown]]を利用するシステムとの安定性
前提。
- [[Neovim]]で使うフォントは[[Cascadia Code Nerd Font]]
- [[VSCode]]も恐らくこれが望ましい
- [[Obsidian]]で使うフォントはInterだが、[[Cascadia Code Nerd Font]]にしたい
- [[Minerva]]で使うフォントは利用可能で見やすいものにしたい
焦点は以下。
- [[Vault]]
- [[Minerva]]のインデントサイズは4のままでいいか?
- [[Obsidian]]しか使わない[[Vault]]のインデントサイズは4のままでいいか?
- [[Neovim]]や[[VSCode]]も使う[[Vault]]のインデントサイズは2のままでいいか?
- [[Obsidian]]設定
- インデントサイズは4のままでいいか?
## 提案内容
インデントサイズを半角スペース4つに統一する。
## 承諾した場合の結果
### インデントを半角スペース4つ
半角スペース2つとの比較。
#### メリット
- ✅ **[[Obsidian]]の動作が今後も含めて安定する**
- ✅ [[Minerva]]の既存コンテンツの改修が不要
- **対象ファイル数は10000を超えるので大きなメリット**
- 変更は [[Markdownのインデントサイズを2から4に一括変更]] である程度簡単にできるが、publishするのが精神的に...
- 他ツールとの連携が安定する
- インデントサイズ4を未サポートしているツールはほぼ無い
- ほとんどのケースでインデント設定が不要になる
- `.editorconfig` で indentを2に設定しなくてもよい
- しておいたほうが安全
#### デメリット
- [[Neovim]]を使っていた[[Obsidian]]しか使わないVault (ex: 仕事のPKMなど)
- 既存コンテンツの改修 (2 -> 4) が必要
- ✅ [[Markdownのインデントサイズを2から4に一括変更]] で楽に対応可能
- [[Neovim]]や[[VSCode]]も使う[[Vault]]の場合、視覚空間が今までより広がる
- ネストが深い場合に1行の表示領域が減る
- そこまでネストするほうが問題かもしれない...
- 慣れればなんとかなる気はしている
- ⛔ **ここは許容すべきデメリットかなと**
- [[📗Live PreviewでLogseqのBullet Threadingを使いたい]] の再調整が必要
- [[CSS]]の微調整だが1度やってしまえば問題ない
- ✅ **[[Cascadia Code Nerd Font]]を使わず、今まで通りInterなら問題ない**
- [[Obsidian]]のフォントを[[Cascadia Code Nerd Font]]にすると視覚空間が今までより広がる
- [[Minerva]]
- [[Cascadia Code Nerd Font]]以外(Inter)に戻せば問題は解消する
- **[[Bullet Threading]]の調整が都度必要なので統一したい**
- ✅ **[[Cascadia Code Nerd Font]]を使わず、今まで通りInterなら問題ない**
- [[Minerva]]以外
- ✅ **[[Cascadia Code Nerd Font]]を使わず、今まで通りInterなら問題ない**
### インデントをタブ
こちらは選択肢から外した。以下2点が大きなデメリットであるため。
- [[Minerva]]や各[[Vault]]すべてのコンテンツ修正が必要
- **[[Obsidian]]の`Indent visual width`は表示と編集時のインデントサイズが結びつかないので脳がバグる**
- 『インデントサイズを[[Cascadia Code Nerd Font]]で2つ分にしたい』という用途での回避策にならない
- 4つ分でいいなら、タブを使うメリットはほぼない
## [[Claudeさん]]の意見
> [!left-bubble] ![[claude-san-minichara.webp]]
> ⏺ 現在の状況を分析すると、以下のような判断をお勧めします:
>
> 採用をお勧めします ✅
>
> 主な理由
>
> 1. Obsidian v1.8対応の必要性
> - Obsidianが2スペースインデントサポートを廃止したため、4スペースへの移行は必然
>
> 2. Minervaのスケールメリット
> - 既に10,000+ファイルが4スペースで運用されており、変更コストが最小
> - 逆に2スペースにするとMinerva全体の大規模改修が必要
>
> 3. ツール間の互換性
> - インデント4はほぼ全てのツールでデフォルト対応
> - .editorconfig設定の必要性が減る
>
> 4. 技術的安定性
> - Obsidianの今後のアップデートでも安定動作が期待できる
>
> デメリットの許容性
>
> 記載されているデメリット(視覚空間の拡大、既存Vaultの改修)は:
> - 一時的な慣れの問題
> - 自動化ツールで対応可能
> - 長期的なメンテナンス負荷軽減と比較して許容範囲内
>
> 実装の容易性
>
> 📜2025-07-19 Markdownのインデントサイズを2から4に一括変更で対応手順も既に準備済みのため、移行リスクが低い。
>
> 結論:技術的必然性とスケールメリットから、採用すべきです。