デメリットが受け入れがたい部分があるため。[[💿MIN-0021 異なるコンテキストで同じ名前のノートはsuffixをつける]] を思いついたので、そちらに託す。
## 経緯
[[💿MIN-0012 すべてをNoteディレクトリ直下に配置する]]方針だと、コンテキストの異なる同じ名前の[[ノート]]をどう扱うかが問題になる。これに対して、[[曖昧さ回避ページ]]を作って対処することを考えていた。
[[Wikipedia]]と同じ思想をくむなら、[[曖昧さ回避ページ]]は概要だけを記述し、詳細は各コンテキストのページを作成してそちらに飛ばすべき。ただ、[[Minerva]]の運用としてそれがベストなのかは決めかねていた。
## 提案内容
[[曖昧さ回避ページ]]にはタグごとに見出しを区切って、コンテンツをすべて書く。
## 承諾した場合の結果
### メリット
書く方は楽。
- **`フィールド`のような[[曖昧さ回避ページ]]とは別に、`フィールド(Java)`や`Javaのフィールド`といったページを作る必要がない**
- 管理が楽
- `フィールド`で検索したときに候補が1つのみになる
- [[🦉Various Complements]]の[[Internal link complement]]でも候補に迷わない
- [[曖昧さ回避ページ]]を基本的に選択していれば [[Intelligent suggestion prioritization]] でそれだけを選びやすくはなるだろうけど...
- 😐エイリアスを使えば見た目上は問題ないけど、以下が手間な気がする
- 正しい候補を選択すること
- エイリアスありで挿入すること
- デフォルトでエイリアス挿入はしたくない
- [[🦉Various Complements]]にそういうショートカットを作ってもいいけど、なんか面倒な気がする
- 複数のコンテキストにおける用語の意味を一望できる
- 😐一望したくなったケースはあまりない気がする...
### デメリット
見たり編集する方は大変。
- ファイル名検索では`フィールド Java`のようなコンテキストを含む用語にヒットしなくなる
- ただ、[[🦉Another Quick Switcher]]などでtagも検索候補に含めておけば、`フィールド Java`のような用語でもヒットするため、検索優位性もそこまで損なわない
- 👌自分の場合は主要検索においてtagを検索候補に含めているので問題ない
- ==特定のコンテキストにおける名称が変わったときに分離が面倒==
- 使用している場所をすべて確認して、対象のコンテキストに対する用語をすべて手動変更する必要がある
- 本文からコンテキストを把握する必要があり、自動ではできない
- 👌あとから名称が変わるケースはそこまで多くない
- [[ノート]]を検索して移動したあと、見出しにジャンプするのが手間
- 👌各コンテキストの内容が少なければ、[[曖昧さ回避ページ]]のファーストビューに目的のコンテキストにおける意味を確認できる (ジャンプ不要)
- 👌いちおう [[Header floating search in file]] を使えば2stepではいける
- ==[[バックリンク]]のノイズが激しい==
- 複数のコンテキストにおける[[バックリンク]]がすべて表示されてしまう
- `[[AAAのxxx|xxx]]`とすると、[[バックリンク]]がピンポイントなのは強み
## メモ
- `Enum(Rust)`みたいな書き方が一番落としどころとして適切な気がしてきた
- 文中では`Enum(Rust)|Enum`
- `Enum(Rust)`に[[エイリアス (Obsidian)|エイリアス]]として`Enum`を設定したときの挙動が大事
- 観点
- [[🦉Various Complements]]
- 🤔そのまま挿入だとキツイ.. エイリアスだとどれを入れるべきか決まらない
- 🎇逆に [[🦉Various Complements]]を回収して、**専用のメタデータをぶち込んで** それを表示として挿入するオプション入れればいいのでは..!?
- 圧倒的閃き..!!
- 逆に[[曖昧さ回避ページ]]は表示させないようにしたい、これもメタデータで
- [[🦉Another Quick Switcher]]
- ファイル検索
- 😄問題ない
- `Enum`を選んでも経由するだけ
- `Enum(Rust)`などは初めから絞り込み可能で悪くない
- ノイズも心配したが、せいぜい5種類以下なら大丈夫かなと...
- [[バックリンク]]検索
- 😆これは好ましいでしょ
- renameは少し面倒かもしれない...
- `[[Enum(Rust)|Enum]]`を
- `[[enum(Rust)|enum]]`にしたい
- `[[enum(Rust)|Enum]]`にしたい
- ようなケース... 前者は自動では無理。後者は自動でいけるけど結果オーライで直感的じゃない
- 😐renameがそこまで頻繁じゃなければ許容するしかないかなあと
- ここは1ページの方が圧倒的に有利だなあ...
- 頻繁じゃないのは確定しているので、**一括置換の仕組みを作って保証する**方が現実的かも..
- [[ripgrep]]の結果を1つずつなおしていっても10件未満なら許容できる気がする
- **[[Wikipedia]]は全く同じ戦略をとっているし、理にはかなっているので実現したい...**