---
generated_at: 2026-02-19 10:30:00
metrics:
  claims_total: 134
  claims_with_evidence: 134
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート：core-ftplugin 単体テストケース一覧

## 本レポートについて

### 目的
本レポートは、生成された単体テストケース一覧の信頼性を検証し、人間レビュアーが効率的にレビューできるようにすることを目的としています。

### チェック方法
以下の観点でドキュメントの内容（Claim：主張）を検証しています：

1. **根拠の有無確認**：各主張に対して、ソースコード・既存設計書・要件定義書などの根拠（Evidence）が存在するか
2. **根拠との整合性**：主張の内容が根拠と矛盾していないか
3. **網羅性**：参照すべき情報源を適切にカバーしているか

### 信頼度スコアの算出
- **confidence_derived** = 根拠あり件数 / 総主張件数
- 状態「○」：根拠あり、「△」：根拠不足または要確認

### 本レポートの使い方
1. まず「サマリー」で全体の信頼度と優先レビュー項目を確認
2. 「Claims と根拠の対応」で △ の項目を重点的にレビュー
3. 「不足情報」で補完が必要な情報源を確認

---

## 1) サマリー（まず見るところ）
- 総合信頼度（derived）：**1.00**
  - 根拠あり：134 / 134、根拠なし：0
- 優先レビュー（高）
  1. **該当なし**：全てのテストケースにソースコードの根拠が存在

## 2) 参照した情報（Evidence一覧）
> ここに「実在するもの」だけ列挙。抽出フェーズで付けたIDをそのまま出す。

- E-01: `core/ftplugin/javascript.vim` - JavaScript用ftplugin設定（9行）
- E-02: `core/ftplugin/python.vim` - Python用ftplugin設定（25行）
- E-03: `core/ftplugin/go.vim` - Go用ftplugin設定（17行）
- E-04: `core/ftplugin/rust.vim` - Rust用ftplugin設定（22行）
- E-05: `core/ftplugin/java.vim` - Java用ftplugin設定（59行）
- E-06: `core/ftplugin/cpp.vim` - C++用ftplugin設定（12行）
- E-07: `core/ftplugin/c.vim` - C用ftplugin設定（10行）
- E-08: `core/ftplugin/php.vim` - PHP用ftplugin設定（7行）
- E-09: `core/ftplugin/vue.vim` - Vue用ftplugin設定（7行）
- E-10: `core/ftplugin/vim.vim` - VimScript用ftplugin設定（15行）
- E-11: `core/ftplugin/markdown.vim` - Markdown用ftplugin設定（47行）
- E-12: `core/ftplugin/html.vim` - HTML用ftplugin設定（9行）
- E-13: `core/ftplugin/css.vim` - CSS用ftplugin設定（10行）
- E-14: `core/ftplugin/tex.vim` - TeX用ftplugin設定（8行）
- E-15: `core/ftplugin/sh.vim` - シェルスクリプト用ftplugin設定（9行）
- E-16: `core/ftplugin/dot.vim` - Graphviz用ftplugin設定（10行）
- E-17: `core/ftplugin/cs.vim` - C#用ftplugin設定（68行）
- E-18: `core/ftplugin/qf.vim` - Quickfix用ftplugin設定（16行）
- E-19: `core/ftplugin/help.vim` - ヘルプ用ftplugin設定（1行）
- E-20: `core/ftplugin/netrw.vim` - Netrw用ftplugin設定（3行）
- E-21: `core/ftplugin/nerdtree.vim` - NERDTree用ftplugin設定（1行）
- E-22: `core/ftplugin/fzf.vim` - FZF用ftplugin設定（15行）
- E-23: `core/ftplugin/fugitiveblame.vim` - Fugitiveblame用ftplugin設定（1行）
- E-24: `core/ftplugin/gitrebase.vim` - Git rebase用ftplugin設定（51行）
- E-25: `core/ftplugin/which_key.vim` - Which-key用ftplugin設定（11行）

## 3) Claims と根拠の対応（レビューの主戦場）

### javascript.vim（E-01）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-001 | b:did_spacevim_js_ftplugin未定義時に処理実行 | E-01 L1-4 | ○ |
| C-002 | b:did_spacevim_js_ftplugin定義済み時にスキップ | E-01 L1-3 | ○ |
| C-003 | javascriptレイヤー無効時にスキップ | E-01 L1-3 | ○ |
| C-004 | タブ設定（tabstop=2等） | E-01 L6 | ○ |
| C-005 | ALEリンターがeslintに設定 | E-01 L8 | ○ |

### python.vim（E-02）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-006 | b:did_spacevim_py_ftplugin未定義時に処理実行 | E-02 L1-4 | ○ |
| C-007 | b:did_spacevim_py_ftplugin定義済み時にスキップ | E-02 L1-3 | ○ |
| C-008 | foldmethod, tabstop, textwidth設定 | E-02 L6 | ○ |
| C-009 | タイマー有効時にdefer関数呼び出し | E-02 L8-10 | ○ |
| C-010 | タイマー無効時にdefer関数未呼び出し | E-02 L8-10 | ○ |
| C-011 | ALEリンターがflake8に設定 | E-02 L12 | ○ |
| C-012 | ale_fixersの設定 | E-02 L13-17 | ○ |
| C-013 | spacevim_python_fmt使用 | E-02 L16 | ○ |
| C-014 | LocalLeader=でフォーマット | E-02 L19 | ○ |
| C-015 | F5でPython実行 | E-02 L21 | ○ |
| C-016 | LocalLeader ccでPython実行 | E-02 L22 | ○ |
| C-017 | LocalLeader csでPython停止 | E-02 L23 | ○ |
| C-018 | LocalLeader aでautoflake | E-02 L24 | ○ |

### go.vim（E-03）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-019 | b:did_spacevim_go_ftplugin未定義時に処理実行 | E-03 L1-4 | ○ |
| C-020 | goレイヤー無効時にスキップ | E-03 L1-3 | ○ |
| C-021 | ALEリンターがgolintに設定 | E-03 L6 | ○ |
| C-022 | LocalLeader bでビルド | E-03 L8 | ○ |
| C-023 | LocalLeader rでgo-run | E-03 L9 | ○ |
| C-024 | LocalLeader tでgo-test | E-03 L10 | ○ |
| C-025 | LocalLeader iでGoImports | E-03 L11 | ○ |
| C-026 | giでgo-implements | E-03 L12 | ○ |
| C-027 | タイマー有効時にdefer関数呼び出し | E-03 L14-16 | ○ |

### rust.vim（E-04）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-028 | b:did_spacevim_rs_ftplugin未定義時に処理実行 | E-04 L1-4 | ○ |
| C-029 | LocalLeader rでRust実行 | E-04 L6 | ○ |
| C-030 | LocalLeader bでRustビルド | E-04 L7 | ○ |
| C-031 | LocalLeader=でフォーマット | E-04 L8 | ○ |
| C-032 | RustTestTコマンド | E-04 L12 | ○ |
| C-033 | RustTestT!コマンド | E-04 L12 | ○ |
| C-034 | ale_fixersの設定 | E-04 L14-17 | ○ |
| C-035 | タイマー有効時にdefer関数呼び出し | E-04 L19-21 | ○ |

### java.vim（E-05）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-036 | b:did_spacevim_java_ftplugin未定義時に処理実行 | E-05 L1-4 | ○ |
| C-037 | omnifunc設定 | E-05 L6 | ○ |
| C-038 | LocalLeader iAでスマートインポート | E-05 L11-12 | ○ |
| C-039 | LocalLeader iaでインポート追加 | E-05 L16-17 | ○ |
| C-040 | LocalLeader imで不足インポート追加 | E-05 L21-22 | ○ |
| C-041 | LocalLeader irで未使用インポート削除 | E-05 L26-27 | ○ |

### cpp.vim（E-06）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-042 | b:did_spacevim_cpp_ftplugin未定義時に処理実行 | E-06 L1-4 | ○ |
| C-043 | cindent, tabstop等の設定 | E-06 L6 | ○ |
| C-044 | ALEリンターがclangに設定 | E-06 L8 | ○ |
| C-045 | LocalLeader=でClangFormat（ノーマル） | E-06 L10 | ○ |
| C-046 | LocalLeader=でClangFormat（ビジュアル） | E-06 L11 | ○ |

### c.vim（E-07）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-047 | b:did_spacevim_c_ftplugin未定義時に処理実行 | E-07 L1-4 | ○ |
| C-048 | cindent, tabstop等の設定 | E-07 L6 | ○ |
| C-049 | LocalLeader=でClangFormat | E-07 L8-9 | ○ |

### php.vim（E-08）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-050 | b:did_spacevim_php_ftplugin未定義時に処理実行 | E-08 L1-4 | ○ |
| C-051 | iskeyword+=$の設定 | E-08 L6 | ○ |

### vue.vim（E-09）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-052 | b:did_spacevim_vue_ftplugin未定義時に処理実行 | E-09 L1-4 | ○ |
| C-053 | タブ設定 | E-09 L6 | ○ |

### vim.vim（E-10）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-054 | b:did_spacevim_vim_ftplugin未定義時に処理実行 | E-10 L1-4 | ○ |
| C-055 | タブ設定 | E-10 L6 | ○ |
| C-056 | ALEリンターがvintに設定 | E-10 L8 | ○ |
| C-057 | LocalLeader ghでプラグインホームページ | E-10 L10 | ○ |
| C-058 | coc-necoの遅延ロード（条件付き） | E-10 L12-14 | ○ |
| C-059 | coc-necoロード済み時のスキップ | E-10 L12-14 | ○ |

### markdown.vim（E-11）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-060 | b:did_spacevim_md_ftplugin未定義時に処理実行 | E-11 L1-4 | ○ |
| C-061 | wrap設定 | E-11 L6 | ○ |
| C-062 | LocalLeader 1でH1見出し | E-11 L8 | ○ |
| C-063 | LocalLeader 2でH2見出し | E-11 L9 | ○ |
| C-064 | LocalLeader 3でH3見出し | E-11 L10 | ○ |
| C-065 | LocalLeader 4でH4見出し | E-11 L11 | ○ |
| C-066 | LocalLeader 5でH5見出し | E-11 L12 | ○ |
| C-067 | LocalLeader cpでMarkdownプレビュー | E-11 L15 | ○ |
| C-068 | LocalLeader ctでTOC生成 | E-11 L17 | ○ |
| C-069 | LocalLeader csでTOCサイドバー | E-11 L19 | ○ |
| C-070 | LocalLeader taでテーブル整形（text-align有効時） | E-11 L22-25 | ○ |
| C-071 | text-align無効時のマッピング未設定 | E-11 L22-25 | ○ |
| C-072 | ALEリンターがmdlに設定 | E-11 L27 | ○ |
| C-073 | CursorHoldでUpdateToc | E-11 L29 | ○ |
| C-074 | tagbar_type_markdown設定 | E-11 L31-38 | ○ |
| C-075 | タイマー有効時にdefer関数呼び出し | E-11 L40-42 | ○ |
| C-076 | emoji#complete存在時のcompletefunc設定 | E-11 L44-46 | ○ |
| C-077 | emoji#complete未存在時のcompletefunc未設定 | E-11 L44-46 | ○ |

### html.vim（E-12）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-078 | b:did_spacevim_html_ftplugin未定義時に処理実行 | E-12 L1-4 | ○ |
| C-079 | タブ設定 | E-12 L6 | ○ |
| C-080 | ALEリンターがtidyに設定 | E-12 L8 | ○ |

### css.vim（E-13）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-081 | b:did_spacevim_css_ftplugin未定義時に処理実行 | E-13 L1-4 | ○ |
| C-082 | タブ設定 | E-13 L6 | ○ |
| C-083 | iskeyword+=-の設定 | E-13 L9 | ○ |

### tex.vim（E-14）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-084 | b:did_spacevim_tex_ftplugin未定義時に処理実行 | E-14 L1-4 | ○ |
| C-085 | updatetime=1の設定 | E-14 L7 | ○ |

### sh.vim（E-15）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-086 | b:did_spacevim_sh_ftplugin未定義時に処理実行 | E-15 L1-4 | ○ |
| C-087 | タブ設定 | E-15 L6 | ○ |
| C-088 | ALEリンターがshellcheckに設定 | E-15 L8 | ○ |

### dot.vim（E-16）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-089 | b:did_spacevim_dot_ftplugin未定義時に処理実行 | E-16 L1-4 | ○ |
| C-090 | LocalLeader sでGraphviz出力 | E-16 L7 | ○ |
| C-091 | LocalLeader cでGraphvizCompile | E-16 L8 | ○ |

### cs.vim（E-17）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-092 | b:did_spacevim_cs_ftplugin未定義時に処理実行 | E-17 L1-4 | ○ |
| C-093 | ALEリンターがOmniSharpに設定 | E-17 L6 | ○ |
| C-094 | compiler dotnetの設定 | E-17 L8 | ○ |
| C-095 | s:DotNetFileCompleteでcsprojリスト返却 | E-17 L28-47 | ○ |
| C-096 | cwd相対でない場合に空文字列返却 | E-17 L32-33 | ○ |
| C-097 | 現在のプロジェクトが最初に表示 | E-17 L36-41 | ○ |
| C-098 | OmniSharpBuildProjectでMake実行（プロジェクト存在時） | E-17 L54-62 | ○ |
| C-099 | OmniSharpBuildProjectでMake実行（プロジェクト取得後） | E-17 L57-61 | ○ |
| C-100 | OmniSharpBuildSolutionでMake実行 | E-17 L64-67 | ○ |
| C-101 | lightlineレイヤー有効時のステータスライン連携 | E-17 L10-21 | ○ |

### qf.vim（E-18）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-102 | ]qで次のquickfixエントリ移動 | E-18 L1 | ○ |
| C-103 | [qで前のquickfixエントリ移動 | E-18 L2 | ○ |
| C-104 | ]qで最後から最初に循環 | E-18 L1 | ○ |
| C-105 | [qで最初から最後に循環 | E-18 L2 | ○ |
| C-106 | ]lで次のlocationlistエントリ移動 | E-18 L5 | ○ |
| C-107 | [lで前のlocationlistエントリ移動 | E-18 L6 | ○ |
| C-108 | qでウィンドウ閉じる | E-18 L8 | ○ |
| C-109 | Enterでエントリにジャンプ | E-18 L9 | ○ |
| C-110 | nowrap設定 | E-18 L11 | ○ |
| C-111 | SetMyStatusline呼び出し | E-18 L13-15 | ○ |

### help.vim（E-19）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-112 | qでヘルプウィンドウ閉じる | E-19 L1 | ○ |

### netrw.vim（E-20）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-113 | bufhidden=delete設定 | E-20 L3 | ○ |

### nerdtree.vim（E-21）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-114 | signcolumn=no設定 | E-21 L1 | ○ |

### fzf.vim（E-22）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-115 | fzfレイヤー未ロード時にスキップ | E-22 L2-4 | ○ |
| C-116 | nvim_open_win存在時にスキップ | E-22 L2-4 | ○ |
| C-117 | UI設定（laststatus=0等） | E-22 L8 | ○ |
| C-118 | BufLeaveでUI復元 | E-22 L11-14 | ○ |

### fugitiveblame.vim（E-23）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-119 | qでウィンドウ閉じる | E-23 L1 | ○ |

### gitrebase.vim（E-24）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-120 | b:spacevim_enable_map=0時にスキップ | E-24 L25-27 | ○ |
| C-121 | s:rebase_actionで行置換 | E-24 L29-34 | ○ |
| C-122 | 複数単語行での最初の単語のみ置換 | E-24 L30-32 | ○ |
| C-123 | pキーでpickアクション | E-24 L36-50 | ○ |
| C-124 | rキーでrewordアクション | E-24 L36-50 | ○ |
| C-125 | eキーでeditアクション | E-24 L36-50 | ○ |
| C-126 | sキーでsquashアクション | E-24 L36-50 | ○ |
| C-127 | fキーでfixupアクション | E-24 L36-50 | ○ |
| C-128 | xキーでexecアクション | E-24 L36-50 | ○ |
| C-129 | dキーでdropアクション | E-24 L36-50 | ○ |
| C-130 | lキーでlabelアクション | E-24 L36-50 | ○ |
| C-131 | tキーでresetアクション | E-24 L36-50 | ○ |

### which_key.vim（E-25）
| Claim ID | 主張 | Evidence | 状態 |
|---|---|---|---|
| C-132 | g:which_key_use_floating_win=1時にスキップ | E-25 L1-3 | ○ |
| C-133 | UI設定（laststatus=0等） | E-25 L5 | ○ |
| C-134 | BufLeaveでUI復元 | E-25 L7-10 | ○ |

## 4) 不足情報（Unknown / Missing）
- 該当なし
  - 全てのテストケースは対応するソースコードの行を直接参照しています

## 5) リスクフラグ（レビュー観点）
- **0: 低リスク** - 全てのテストケースがソースコードから直接導出されており、推測や外部情報への依存がありません

### 補足リスク事項
1. **外部プラグイン依存**: 一部のテストケース（Java/C#/Go等）は外部プラグイン（vim-javacomplete2、OmniSharp、vim-go等）の存在を前提としています。これらのプラグインがインストールされていない環境では動作が異なる可能性があります。
2. **タイマー関連**: `timer_start`を使用するテストケースは、タイミングに依存するため、テスト環境によって結果が異なる可能性があります。
3. **グローバル変数依存**: `g:spacevim`や`g:plugs`などのグローバル変数の状態に依存するテストケースがあります。

## 6) レビュアーチェックリスト（最小）
- [ ] 各ファイルタイプの二重読み込み防止機構が正しくテストされているか確認
- [ ] レイヤー依存チェック（spacevim#load）の条件分岐が網羅されているか確認
- [ ] キーマッピングのテストケースが全て列挙されているか確認
- [ ] 外部プラグイン連携（ALE、vim-go、OmniSharp等）のテストケースが適切か確認
- [ ] タイマー関連のテストケースでタイミング値（300ms、1300ms等）が正しいか確認
- [ ] 自動コマンド（autocmd）のテストケースが適切か確認
- [ ] C#用のs:DotNetFileComplete関数とs:OmniSharpBuildProject/Solution関数のテストケースが適切か確認
- [ ] gitrebase.vimのs:rebase_action関数とキーマッピングのテストケースが全コマンド（pick, reword, edit, squash, fixup, exec, drop, label, reset）を網羅しているか確認
