Neovim

19 readers
1 users here now

Neovim is an hyperextensible Vim-based text editor. Learn more at neovim.io.

founded 2 years ago
MODERATORS
1
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/Somebody0184 on 2025-06-18 21:29:39+00:00.

2
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/adelBRO on 2025-06-18 09:37:06+00:00.


Title might sound a bit crazy but I recently replaced Telescope with fzf-lua and it felt bad because I just like TJ as a dude. It's the reason I held onto Telescope for long after fzf-lua's release. Anyone else feel like this?

Side note - fzf-lua is so amazing, how does it even work that quickly.

3
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/4r73m190r0s on 2025-06-18 09:21:58+00:00.


I'm using lazy.nvim as my package manager, and for some plugins I just have simple config with return { "user/repo" }, while some require calling setup function. Why is this the case, what happens in the background?

4
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/chickichanga on 2025-06-17 14:31:07+00:00.


Demo

I was frustrated with my todos all the time. Wanted something that just works without any BS along with it. So, I created this dead simple plugin that just works, stores your todo on a markdown wherever you want and feel free to fork it and use it however you want.

I hope you will find this useful.

What it does:

  • Floating window interface - Opens todos in a clean floating window that doesn't disrupt your workflow or you can open it in a separate buffer
  • Auto-sorting - Automatically keeps incomplete tasks at the top, completed at bottom
  • Bulk operations - Mark all done/undone, clear completed items with one keystroke
  • Markdown format - Uses standard - [ ] and - [x] checkboxes
  • Smart persistence - Auto-saves when you close the floating window

Key features:

  • Dual display modes (floating window or buffer)
  • Customizable keybindings and file location
  • Full command support for users who prefer :TodoOpen over keybinds
  • Works with any markdown file

I just wanted something that doesn't require any setup and let's me manage my todo without leaving the editor without a need of one more app or login to anything.

Link to plugin on GitHub: https://github.com/zaffron/todo-md.nvim

Perfect for developers who want a distraction-free way to manage tasks while coding. What do you think? I know some people might say, "Just use obsidian or why not just open a buffer and write todo" but for me todo is simply something I want to take a look at for reference not for storing as an archive to later come and look in distant future.

5
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/marjrohn on 2025-06-18 03:04:19+00:00.

6
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/_rand0m_guy on 2025-06-16 20:52:42+00:00.

7
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/mplusp on 2025-06-17 22:42:32+00:00.


Not sure if I should post every new video in this series here or if it's becoming too spammy. Let me know!

8
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/mplusp on 2025-06-16 07:21:18+00:00.


So the format is a little different again, as I put together some short insert mode related tips. I also tried to minimize the cuts a little and tried another screnn recording tool. Hopefully these changes result in better audio sync. What do you think?

9
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/Worried-Difficulty-4 on 2025-06-16 16:18:34+00:00.


Hi Team,

I have been using NeoVim for a few years now and ditched my heavy electron-based IDE long ago. The other day I decided to make a lite-weight config for servers/when my full NeoVim config is overkill.

I made a video which might be useful for newcomers here: https://youtu.be/skW3clVG5Fo

10
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/BIBjaw on 2025-06-16 16:05:08+00:00.

11
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/siduck13 on 2025-06-16 23:39:21+00:00.

12
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/Spelis123 on 2025-06-16 18:41:11+00:00.


If you ever wished you could just open a .db file in Neovim and actually get something readable instead of binary garbage, now you can! (well, there are other plugins too but...)

i built nvim-dbview - a dead simple and lightweight Neovim plugin that lets you edit and browse databases from several database backends

It's great for Flask/Django devs, game devs, or literally anyone who's sick of switching to external DB viewers just to peek at a row. Also good if you feel like other alternatives are too complex or whatever

Give it a try and let me know if you like it, find any bugs or want any more features.

Cheers!

13
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/mahmirr on 2025-06-16 03:03:22+00:00.


Link: https://github.com/nix-community/kickstart-nix.nvim

If you haven't checked it out, you should! It's how I'm going to be using to teach newbies at school for setting up their Neovim environments.

One of the big mistakes I made was not learning about :Tutor soon enough, and using a pre-built flavor of Neovim like LunarNvim, LazyVim, and AstroNvim. The latter was the best. But, I would constantly face issues, and forbid me from ever updating my packages or anything on my system.

Now, though, with kickstart-nix.nvim, since it uses Nix to set up the environment on your PC, you have extremely strong guarantees for the plugins and dependencies that you are using in your project, and you can instantly move your configuration between computers, no bullshit dealing with external dependencies.

Sharing this so that more people hop on the train.

I've used nixvim, NixCats, and a bunch others. The simplest (and arguably best) has been kickstart-nix.nvim.

In terms of plugin availability, you can check them on Nixpkgs: https://search.nixos.org/packages

Packages are being added and updated quite frequently, and you can easily target specific commits or specific forks of your favorite Vim/Nvim plugins.

Feel free to ask questions, and I'll try my best to answer.

To be clear, I'm not shitting on anyone's parade. Just want people to be aware of an alternative that I think is simpler and easier for newbies to get started with and on their path to customizing their environments exactly how they want.

14
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/Difficult_Square5051 on 2025-06-16 13:39:43+00:00.


All the great vim plugins can be configured using global g: variables and overwritten by buffer b: variables.

So I can decide as user to set the normal behavior in my vimrc and overwrite those with autocmd or filetype files.

Now, as lua makes everything better and viml is such a hard way to learn, every nvim plugin comes with its own lua table for filetypes in its own global setup. Point.

No way to make a decide by buffer how the plugin behaves. Maybe I want the plugin go to left for markdown files under a specific folder but for markdown files in another directory go right? So the owner has to implement a callback function for my specific request, instead of using the variable scopes..,,

15
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/effinsky on 2025-06-16 07:58:06+00:00.


I currently use a combo of lazygit the cmdline tool and github in the browser. I'd like to do it a bit more ergonomically, since well we do a lot of this stuff as engineers. I'd love some recommendations.

16
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/_vim_enjoyer on 2025-06-15 22:54:50+00:00.

17
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/SuirtuE on 2025-06-15 22:45:50+00:00.

18
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/Business_Horror_3323 on 2025-06-15 22:03:12+00:00.

19
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/siduck13 on 2025-06-15 12:52:32+00:00.

20
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/AutoModerator on 2025-06-15 01:00:54+00:00.


If you want your dotfiles reviewed, or just want to show off your awesome config, post a link and preferably a screenshot as a top comment.

Everyone else can read through the configurations and comment suggestions, ask questions, compliment, etc.

As always, please be civil. Constructive criticism is encouraged, but insulting will not be tolerated.

21
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/NoYam4683 on 2025-06-14 08:45:40+00:00.


Hi everyone! I’m excited to share my first Neovim plugin: gitstatus.nvim. It’s an interactive Git status window where you can stage/unstage files and create commits.

Why did I create it?

As someone who usually prefers the Git CLI, I constantly found myself repeating: 1. git status → 2. git add → 3. git commit, and I wanted a quicker and more convenient way to do it without leaving Neovim.

https://preview.redd.it/lbqmxdrhvu6f1.png?width=1920&format=png&auto=webp&s=f3984e43b608d818237799497109422ffd1e4183

22
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/adibfhanna on 2025-06-14 20:18:46+00:00.


Let me know what you think!

23
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/sd5seandewar on 2025-06-14 13:07:58+00:00.


Ever wanted to play DOOM in Neovim? No? Wrong answer: https://github.com/seandewar/actually-doom.nvim

Requires Nvim v0.11+ and only supports Linux. Maybe I'll consider other platforms later, but I'm currently bored of working on what is essentially a shitpost.

Best experienced in a terminal that supports the kitty graphics protocol. If you're using the latest pre-release of Nvim (v0.12-dev after de87ceb), support should be automatically detected.

Be sure to read the docs; have fun!

24
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/s1n7ax on 2025-06-13 17:07:26+00:00.


  • Install native-preview npm install --global @typescript/native-preview
  • Make sure tsgo is in your PATH by running tsgo --version (result should be something like Version 7.0.0-dev.20250613.1)
  • Open up your neovim config and add tsgo.lua file. (On linux, the path is ~/.config/nvim/lsp/tsgo.lua)
  • Add the following code to your tsgo.lua file:

lua ---@type vim.lsp.Config return { cmd = { 'tsgo', '--lsp', '--stdio' }, filetypes = { 'javascript', 'javascriptreact', 'javascript.jsx', 'typescript', 'typescriptreact', 'typescript.tsx', }, root_markers = { 'tsconfig.json', 'jsconfig.json', 'package.json', '.git', 'tsconfig.base.json', }, }

  • Enable the LSP in your init.lua file by adding vim.lsp.enable('tsgo')

What to expect:

  • Most of the important features are working such as auto-completion, diagnostics, goto-definition etc.
  • Some of the actions are not working like goto-implementation
  • Sometimes the server is crashing
  • Some type errors started appearing which I don't get in vtsls or at the project build.

Is it fast?

  • Difference is definitly noticeable. Auto-completion feels good. Diagnostics are updated faster I would switch 100% if tsgo was stable but it's unusable for any real work from my experience.
25
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/neovim by /u/CptCorndog on 2025-06-13 20:25:43+00:00.

view more: next ›