## 経緯 シンプルな[[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", }) ```