bug: heading overlay obscures text with Pandoc syntax conceal
メンテナーはふだん 6 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 52/100
調査の方向性
Start by reproducing the heading.position = 'overlay' behavior with the shown lazy.nvim configuration and the pandoc filetype. Compare it with heading.position = 'inline', then isolate the effect of vim-pandoc-syntax conceal and vim-markdown in a minimal setup. Done means heading text remains visible for pandoc headings without changing the source contents.
索引モデルが issue の本文から書いたものです。
説明
Neovim version
0.12.0
Neovim distribution
Custom configuration using lazy.nvim
Operating system
Linux 6.17.0-40-generic
Terminal emulator / GUI
Kitty (TERM=xterm-kitty)
Describe the bug
In my setup, with the default heading.position = 'overlay', the numbered circle heading icons appear but the beginning of the heading text is obscured (approximately the first two letters). The file contents are intact. Setting heading.position = 'inline' avoids the problem.
This may be an interaction with the other Markdown plugins in my configuration rather than a standalone render-markdown bug: vim-pandoc sets the filetype of *.md to pandoc, vim-pandoc-syntax conceals ATX heading markers, and vim-markdown is also installed. The render-markdown plugin is configured to load for both markdown and pandoc filetypes. I have not isolated which of these is necessary to reproduce it.
Illustrative source text (the symptom was seen with headings at multiple levels in my files; this snippet is not a confirmed standalone reproducer):
# Heading sample
## Second heading
### Third heading
Observed: circular heading-number icons are drawn, but the first characters of heading text disappear from the displayed line. This is a visual problem only; the source text is unchanged. There are no plugin errors.
Expected behavior
Heading icons replace the Markdown marker without covering any heading text, including when the Markdown filetype is detected as pandoc.
Plugin configuration for reproduction
{
'MeanderingProgrammer/render-markdown.nvim',
ft = { 'markdown', 'pandoc' },
dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' },
opts = {}, -- heading.position defaults to 'overlay'
}
Local workaround: opts = { heading = { position = 'inline' } }.
Healthcheck output (:checkhealth render-markdown)
==============================================================================
render-markdown: 7 ⚠️
render-markdown.nvim [versions] ~
- ✅ OK neovim >= 0.11
- ✅ OK tree-sitter ABI: 15
- ✅ OK plugin: 8.14.0
render-markdown.nvim [configuration] ~
- ✅ OK valid
render-markdown.nvim [tree-sitter markdown] ~
- ✅ OK parser: installed
- ✅ OK ABI: 15
- ✅ OK highlights: ~/.local/share/nvim/site/queries/markdown/highlights.scm
- ✅ OK highlighter: enabled
render-markdown.nvim [tree-sitter markdown_inline] ~
- ✅ OK parser: installed
- ✅ OK ABI: 15
- ✅ OK highlights: ~/.local/share/nvim/site/queries/markdown_inline/highlights.scm
render-markdown.nvim [tree-sitter html] ~
- ⚠️ WARNING parser: not installed
- ADVICE:
- disable html support to avoid this warning
require("render-markdown").setup({
html = { enabled = false },
})
- ⚠️ WARNING ABI: unknown
- ADVICE:
- disable html support to avoid this warning
require("render-markdown").setup({
html = { enabled = false },
})
render-markdown.nvim [tree-sitter latex] ~
- ⚠️ WARNING parser: not installed
- ADVICE:
- disable latex support to avoid this warning
require("render-markdown").setup({
latex = { enabled = false },
})
- ⚠️ WARNING ABI: unknown
- ADVICE:
- disable latex support to avoid this warning
require("render-markdown").setup({
latex = { enabled = false },
})
render-markdown.nvim [tree-sitter yaml] ~
- ⚠️ WARNING parser: not installed
- ADVICE:
- disable yaml support to avoid this warning
require("render-markdown").setup({
yaml = { enabled = false },
})
- ⚠️ WARNING ABI: unknown
- ADVICE:
- disable yaml support to avoid this warning
require("render-markdown").setup({
yaml = { enabled = false },
})
render-markdown.nvim [icons] ~
- ✅ OK using: nvim-web-devicons
render-markdown.nvim [latex] ~
- ⚠️ WARNING none installed: { "utftex", "latex2text" }
- ADVICE:
- disable latex support to avoid this warning
require("render-markdown").setup({
latex = { enabled = false },
})
render-markdown.nvim [conflicts] ~
- ✅ OK headlines: not installed
- ✅ OK markview: not installed
- ✅ OK obsidian: not installed
Plugin error log
N/A
Additional information
Installed render-markdown version 8.14.0 (640a3ec), matching upstream HEAD when checked. markdown and markdown_inline parsers are present. I have not run :TSUpdate as part of this report, and cannot yet claim a clean/minimal configuration reproduces it. If this is due to conflicting Pandoc syntax conceal, guidance on compatibility or an appropriate fallback would be helpful.
- 主要言語
- Lua
- スター
- 5.2k
- フォーク
- 145
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
MeanderingProgrammer/render-markdown.nvim のほかの issue
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
MeanderingProgrammer/render-markdown.nvim#709 ·
メンテナーはふだん 6 日以内に返信
-
bug
難易度 4/5 1〜2日 初心者へのやさしさ 55/100
MeanderingProgrammer/render-markdown.nvim#706 ·
メンテナーはふだん 6 日以内に返信
-
enhancement
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
MeanderingProgrammer/render-markdown.nvim#685 ·
メンテナーはふだん 6 日以内に返信
-
bug: Tables don't render correctly if the pipe at the end of line is missing対応中かも @samholmes が 97 日前に担当しました。 オープンbug
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
MeanderingProgrammer/render-markdown.nvim#673 · コメント 2 件 ·
メンテナーはふだん 6 日以内に返信
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
MeanderingProgrammer/render-markdown.nvim#656 ·
メンテナーはふだん 6 日以内に返信
MeanderingProgrammer/render-markdown.nvim の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
EmmyLuaLs/emmylua-analyzer-rust#1301 ·
メンテナーはふだん 1 日以内に返信
-
review-2026-10 Trad En
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
zigbeefordomoticz/wiki#343 ·
-
Data Correction Forever
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
bug good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
eugenioenko/ttt#919 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Profiler (Remotery) leaks a socket for every connection that fails the WebSocket handshake対応中かも @rthery が今日担当しました。 オープンtriage
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信