## 経緯
シンプルな[[Markdown]]の[[LSP]]が必要になり、少し前に[[markdown-oxide]]を試してみた。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜2026-01-01 NeovimでMarkdownのLSPにmarkdown-oxideを使う
</div>
<div class="link-card-v2-content">ObsidianでVault管理を統一した結果、NeovimでMarkdownのLSP的な機能がなくなった。aerial.nvimからsnacks.pickerへ移行したことでMarkdown見出し一覧が失われ、再度markdown-oxideを導入し、brewとnvim-lspconfigで設定した。</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2026-01-01 NeovimでMarkdownのLSPにmarkdown-oxideを使う" class="internal-link"></a>
</div>
%%[[📜2026-01-01 NeovimでMarkdownのLSPにmarkdown-oxideを使う]]%%
ただ、クリティカルではないものの気になる問題があり、これを回避できないでいる。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📝NeovimのLSPにmarkdown-oxideを指定してLspsaga hover_docでフローティングウィンドウを表示するとWarningが出ることがある
</div>
<div class="link-card-v2-content">NeovimでLspsagaの`:Lspsaga hover_doc`実行時、フローティングウィンドウのfiletypeがmarkdownになり、実ファイルが存在しない状態でmarkdown-oxideがファイル名取得を試みた結果、`Client markdown_oxide quit with exit code 101`と`file should have file stem`エラーが発生した事象である</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" />
<a data-href="📝NeovimのLSPにmarkdown-oxideを指定してLspsaga hover_docでフローティングウィンドウを表示するとWarningが出ることがある" class="internal-link"></a>
</div>
%%[[📝NeovimのLSPにmarkdown-oxideを指定してLspsaga hover_docでフローティングウィンドウを表示するとWarningが出ることがある]]%%
要件的に[[markdown-oxide]]にこだわる必要はないので、[[Marksman]]も今一度試してみる。
### 環境
| 対象 | バージョン |
| ------------------ | ---------- |
| [[macOS]] | 15.7.2 |
| [[Neovim]] | 0.11.5 |
| [[Lspsaga]] | `8efe00d` |
| [[Marksman]] | 2025-12-13 |
| [[nvim-lspconfig]] | `92ee7d4` |
## インストール
```console
mise use -g marksman
```
## [[nvim-lspconfig]]の設定
> [nvim-lspconfig/doc/configs.md at master · neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#marksman)
`nvim/after/lsp/marksman.lua`
```lua
return {}
```
[[LSP]]設定で以下を追加。
```lua
vim.lsp.enable({
"marksman",
})
```