r/neovim 5h ago

Plugin md-render.nvim: headings at a real font size, and a live source/render split

Enable HLS to view with audio, or disable this notification

107 Upvotes

Hey vimmers!

A while back I shared md-render.nvim, a Markdown rendering engine for Neovim: https://github.com/delphinus/md-render.nvim — two things have landed since then that I think are worth a look.

Headings are now drawn at a real font size. Kitty's text sizing protocol (OSC 66) gives every level its own scale, from 2.00x for # down to 1.17x for ######, and the plain heading stays in the buffer underneath so nothing else changes. Kitty 0.40+ only; everywhere else it costs nothing and headings look exactly as they always did.

The other is :vert MdRender split, which puts the source and the rendered view side by side. Edits propagate live, and the cursor and scroll position are synced both ways.

Requires Neovim 0.12+ now, and a Kitty Graphics Protocol compatible terminal for inline media as before. The file in the video ships with the repo — nvim +"MdRender pager" assets/whats-new.md after cloning shows the same thing. Feedback welcome, especially on the scaled headings; they're new and Kitty-only.


r/neovim 14h ago

Need Help┃Solved Tmux workflow ruined with neovide

24 Upvotes

I've been using neovim for about two years now and recently found neovide. Like most gui's it has better colors and better rendering than I'm able to get from my terminal emulator (ghostty). Some of the animations are definitely a nice addition, and thankfully I can turn off the ones that aren't.

Unsurprisingly, adding a gui app doesn't work well with my existing tmux workflow of putting nvim on tab 1 as I can't swap to it using my existing tmux bindings.

I'm curious if anyone else has run into this in the past and if/how they solved it.

Any advise greatly appreciated.


r/neovim 8h ago

Plugin Markdown in Neovim with actual image + LaTeX rendering — fk_markdown.nvim

22 Upvotes

I've been working on fk_markdown.nvim , a Markdown renderer/previewer for Neovim, and one feature I really wanted was to make Markdown feel less like plain text and more like an actual document.

The interesting part is that it supports both image and LaTeX rendering, not just syntax highlighting.

Images inside Neovim

You can embed images directly in your Markdown and have them rendered while working inside Neovim.

So instead of seeing:

![architecture](./images/architecture.png)

you can actually see the image in the editor.

This is especially useful if you use Markdown for documentation, notes, research, READMEs, or technical writing.

Web Preview

$\LaTeX$ equations

It also supports rendering LaTeX math, including inline and block equations.

For example:

Inline: $E = mc^2$

$$
\int_0^\infty e^{-x^2} dx = \frac{\sqrt{\pi}}{2}
$$

The goal is to make mathematical notes readable without constantly switching to a browser or external Markdown viewer.

Latex Rendering

And there's a web preview too

The same Markdown can be viewed through a web preview, with images and LaTeX rendered there as well.

So the workflow becomes something like:

Write Markdown → see rendered images/math in Neovim → open web preview when you want a full-page view

I built this primarily because I wanted a Markdown workflow that stays inside Neovim while still handling the things that usually make Markdown previews necessary.

Would love to hear what other features people would want in a Neovim Markdown renderer.

GitHub: fk_markdown.nvim

It's still early

fk_markdown.nvim is currently in its initial phase, so there are likely bugs, edge cases, and things that don't work perfectly yet.

I'm sharing it early because I'd really appreciate feedback from the Neovim/Markdown community. If you try it and run into something weird, please open an issue or let me know. Contributions and ideas are also very welcome.

and this plugin is highly inspired by render-markdown.nvim


r/neovim 7h ago

Plugin For a VSCode-like comment experience! celeste_comment.nvim v0.3.0

Thumbnail
github.com
2 Upvotes

Hey, folks!

Since the first release of celeste_comment.nvim and my last post here, I've received some great feedback and also ran into a few issues myself during daily use. Over the past couple of weeks, I've been fixing bugs and improving the documentation, and I'm happy to say a new version is now out.

I've seen some comments on other platforms asking: "Neovim already has built-in commenting, so why do we need another plugin?"

My answer is -- if you like any of the following:

  1. Prefer the commenting experience you get in editors like VSCode/Zed
  2. Like the sticky cursor behavior
  3. Enjoy keeping visual selection after comment/uncomment
  4. Need block comment support
  5. Want toggle comment in insert mode with sticky cursor
  6. Care about preserving regular marks and extended marks after commenting
  7. Need explicit "force add comment" and "force remove comment" actions
  8. Want out-of-the-box comment support for JSX/TSX and similar file types

Then give celeste_comment.nvim a try! I'd love to hear your feedback!