RSS Reader

Last updated: 2026-05-31 05:00 UTC

Matt Pocock

Can Cursor's HARDCORE Review Skill Stop The Slop?

28 May 2026

9 Things People Get Wrong With My /grill-* skills

25 May 2026

/handoff is my new favourite skill

21 May 2026

I stopped using /grill-me for coding. Here’s what I use instead:

14 May 2026

Anthropic's "dedicated monthly credit" is actually a huge cut

13 May 2026

New Skills! /handoff, /prototype, /review and /writing-* | Skills Changelog

12 May 2026

Burn through the backlog from hell with /triage

7 May 2026

I Open-Sourced My Own AFK Software Factory

30 Apr 2026

How To De-Slop A Codebase Ruined By AI (with one skill)

29 Apr 2026

LIVE: Watch me build a brand-new project from scratch

17 Apr 2026

Never Trust An LLM

27 Mar 2026

Claude Code tried to improve /init... Is it any better?

23 Mar 2026

Building a REAL feature with Claude Code: every step explained

18 Mar 2026

5 Claude Code skills I use every single day

16 Mar 2026

The 7 phases of AI-driven development

3 Mar 2026

AddyOsmani.com

The Orchestration Tax

24 May 2026

Starting more agents is easy now. However, more agents running doesn't mean more of you available - your cognitive bandwidth doesn't parallelize. All the judgement to actually steer them and merge the code they write into the codebase still has to route through exactly one serial processor which is just you. Orchestration tax is basically the price you pay for forgetting this and the only real fix is to start architecting your own attention like you architect any concurrent system.

Don't Outsource the Learning

16 May 2026

Right now, it's too easy to let AI write the code while you skip the learning. The bug gets fixed. Your mental model doesn't move. We are silently trading future capability for present-day speed, and the tools won't force us to do otherwise. That part has to come from you.

Cognitive Surrender

5 May 2026

Cognitive offloading is delegating to the AI and still owning the answer. Cognitive surrender is when the AI's output quietly becomes your output and there is nothing left to check. For software engineers the line between the two moves under your feet most days, and most of us are crossing it without noticing.

Agent Skills

3 May 2026

AI coding agents take the shortest path to done, which usually means skipping the specs, tests, and reviews that make software reliable at scale. Agent Skills encodes those senior-engineer behaviors as workflows the agent has to follow, with anti-rationalization built in.

Long-running Agents

28 Apr 2026

A long-running agent can keep making progress over hours, days, or weeks. It can do this across many context windows and sandboxes, recover from failure, leave structured artifacts behind, and resume where it left off.

Agent Harness Engineering

19 Apr 2026

A coding agent is the model plus everything you build around it: prompts, tools, context policies, hooks, sandboxes, feedback loops. Harness engineering is the discipline of treating that scaffolding as a first-class artifact, and tightening it every time the agent slips.

Agentic Engine Optimization (AEO)

11 Apr 2026

AI coding agents consume documentation fundamentally differently from humans. If you're still optimizing only for human readers, you're leaving a growing share of your audience invisible to your tooling.

Your parallel Agent limit

7 Apr 2026

Running multiple agents in parallel is not just a question of throughput. It is a new kind of cognitive labor that requires managing multiple mental models, continuous judgment calls, and an ambient anxiety tax

The Code Agent Orchestra - what makes multi-agent coding work

26 Mar 2026

The shift from conductor to orchestrator: how to coordinate teams of AI coding agents in real-world software workflows. From subagents to Agent Teams to purpose-built orchestration tools, this talk covers the patterns, tools, and discipline required to thrive in the era of agentic engineering.

Comprehension Debt - the hidden cost of AI generated code.

14 Mar 2026

Anthropic Engineering Blog

How we contain Claude across products

25 May 2026

As agents grow more capable, so does their potential blast radius. The engineering question is how to cap it. Here’s what we’ve learned building containment for claude.ai, Claude Code, and Cowork.\n

An update on recent Claude Code quality reports

23 Apr 2026

We traced recent reports of Claude Code quality issues to three separate changes. Here's what happened and what we're changing.

Scaling Managed Agents: Decoupling the brain from the hands

8 Apr 2026

Harnesses encode assumptions that go stale as models improve. Managed Agents—our hosted service for long-horizon agent work—is built around interfaces that stay stable as harnesses change.

How we built Claude Code auto mode: a safer way to skip permissions

25 Mar 2026

Claude Code users approve 93% of permission prompts. We built classifiers to automate some decisions, increasing safety while reducing approval fatigue. Here's what it catches, and what it misses.\n

Harness design for long-running application development

24 Mar 2026

Harness design is key to performance at the frontier of agentic coding. Here's how we pushed Claude further in frontend design and long-running autonomous software engineering.

Eval awareness in Claude Opus 4.6’s BrowseComp performance

6 Mar 2026

Evaluating Opus 4.6 on BrowseComp, we found cases where the model recognized the test, then found and decrypted answers to it—raising questions about eval integrity in web-enabled environments.

Building a C compiler with a team of parallel Claudes

5 Feb 2026

We tasked Opus 4.6 using agent teams to build a C Compiler, and then (mostly) walked away. Here's what it taught us about the future of autonomous software development.

Quantifying infrastructure noise in agentic coding evals

5 Feb 2026

Infrastructure configuration can swing agentic coding benchmarks by several percentage points—sometimes more than the leaderboard gap between top models.\n\n

Designing AI-resistant technical evaluations

21 Jan 2026

What we learned from three iterations of a performance engineering take-home that Claude keeps beating.

Demystifying evals for AI agents

9 Jan 2026

The capabilities that make agents useful also make them difficult to evaluate. The strategies that work across deployments combine techniques to match the complexity of the systems they measure. \n

Effective harnesses for long-running agents

26 Nov 2025

Agents still face challenges working across many context windows. We looked to human engineers for inspiration in creating a more effective harness for long-running agents.

Introducing advanced tool use on the Claude Developer Platform

24 Nov 2025

We’ve added three new beta features that let Claude discover, learn, and execute tools dynamically. Here’s how they work.

Code execution with MCP: Building more efficient agents

4 Nov 2025

Direct tool calls consume context for each definition and result. Agents scale better by writing code to call tools instead. Here's how it works with MCP.

Beyond permission prompts: making Claude Code more secure and autonomous

20 Oct 2025

Claude Code's new sandboxing features, a bash tool and Claude Code on the web, reduce permission prompts and increase user safety by enabling two boundaries: filesystem and network isolation.

Equipping agents for the real world with Agent Skills

16 Oct 2025

Claude is powerful, but real work requires procedural knowledge and organizational context. Introducing Agent Skills, a new way to build specialized agents using files and folders.

Effective context engineering for AI agents

29 Sep 2025

Context is a critical but finite resource for AI agents. In this post, we explore strategies for effectively curating and managing the context that powers them.

A postmortem of three recent issues

17 Sep 2025

This is a technical report on three bugs that intermittently degraded responses from Claude. Below we explain what happened, why it took time to fix, and what we're changing.

Writing effective tools for agents — with agents

11 Sep 2025

Agents are only as effective as the tools we give them. We share how to write high-quality tools and evaluations, and how you can boost performance by using Claude to optimize its tools for itself.

Desktop Extensions: One-click MCP server installation for Claude Desktop

26 Jun 2025

Desktop Extensions make installing MCP servers as easy as clicking a button. We share the technical architecture and tips for creating good extensions.

How we built our multi-agent research system

13 Jun 2025

Our Research feature uses multiple Claude agents to explore complex topics more effectively. We share the engineering challenges and the lessons we learned from building this system.

Claude Code: Best practices for agentic coding

18 Apr 2025

Claude Code is a command line tool for agentic coding. This post covers tips and tricks that have proven effective for using Claude Code across various codebases, languages, and environments.

The \"think\" tool: Enabling Claude to stop and think in complex tool use situations

20 Mar 2025

A new tool that improves Claude's complex problem-solving performance

Raising the bar on SWE-bench Verified with Claude 3.5 Sonnet

6 Jan 2025

SWE-bench is an AI evaluation benchmark that assesses a model's ability to complete real-world software engineering tasks.

Building effective agents

19 Dec 2024

We've worked with dozens of teams building LLM agents across industries. Consistently, the most successful implementations use simple, composable patterns rather than complex frameworks.

Introducing Contextual Retrieval

19 Sep 2024

For an AI model to be useful in specific contexts, it often needs access to background knowledge.

AI Engineer

How I deleted 95% of my agent skills and got better results — Nick Nisi, WorkOS

30 May 2026

How We Built Zeta2: Training an Edit Prediction Model in Production — Ben Kunkle, Zed

30 May 2026

Why (Senior) Engineers Struggle to Build AI Agents — Philipp Schmid, Google DeepMind

30 May 2026

Reachy Mini: the $300 open source robot you can actually hack — Andres Marafioti, Hugging Face

29 May 2026

Why your agents need decision traces, not just documents — Zach Blumenfeld, Neo4j

29 May 2026

Reverse engineering a Viking VOIP phone protocol with Claude Code — Boris Starkov, Eleven Labs

29 May 2026

How agent o11y differs from traditional o11y — Phil Hetzel, Braintrust

28 May 2026

Most Enterprise Agentic Projects Are Doomed, Here's Why — Jess Grogan-Avignon & Jack Wang, Accenture

28 May 2026

Context Graphs for Explainable, Decision-Aware AI Agents — Andreas Kollegger & Zaid Zaim, Neo4j

28 May 2026

The AI Skill I Rely On Daily — Priscila Andre de Oliveira, Sentry

27 May 2026

Why Rust is the Ideal Language for Vibe-Coding — Daniel Szoke, Sentry

27 May 2026

The maturity phases of running evals — Phil Hetzel, Braintrust

27 May 2026

Run Frontier AI at Home — Alex Cheema, EXO Labs

26 May 2026

What the Best Agents Share — Mardu Swanepoel, Flinn AI

26 May 2026

Stop babysitting your agents... — Brandon Waselnuk, Unblocked

26 May 2026

top scoring links : neovim

todoage.nvim — just shows how old your TODOs are

25 May 2026

todoage.nvim — just shows how old your TODOs are

Designed to coexist with todo-comments.nvim and other commenting nvim plugins — it only adds the age annotation, no keyword highlighting or quickfix.

How it works:

  • Tree-sitter finds comment nodes
  • git blame runs async via vim.system, debounced per buffer
  • Age is computed from the author timestamp
  • Uncommitted lines render as (uncommitted) instead of an age
  • Modified-but-unsaved buffers skip rendering (blame on disk would be misleading)

Configurable keywords(TODO, FIXME, etc. as you want), and label format.

Repo: https://github.com/harukikuri/todoage.nvim

submitted by /u/Difficult-Apricot-79
[link] [comments]

render-latex.nvim: real LaTeX rendering for Markdown notes in Neovim

25 May 2026

render-latex.nvim: real LaTeX rendering for Markdown notes in Neovim

I just released an early version of render-latex.nvim:

It renders display math in Markdown using actual LaTeX through a Rust background worker built around RaTeX. I built it because I wanted math-heavy Obsidian/Markdown notes to be readable in Neovim without switching to Typst or replacing my existing Obsidian Markdown setup.

A few things it supports right now:

  • Display math rendering for $$ ... $$ and \[ ... \], including in tmux and Kitty
  • Compatible with render-markdown.nvim and obsidian.nvim
  • Equations automatically use the foreground text color, including inside callout boxes, on both dark and light backgrounds
  • Caching and directional prefetching for smooth scrolling in long documents with lots of equations
  • Lightweight inline math support, including inline math inside tables
  • Jupyter support (experimental):

render-latex.nvim Jupyter support through integration with Jupynvim

I’m still working on experimental inline image rendering and SVG rendering because the positioning logic is trickier.

I’d love help testing it across terminals, tmux setups, fonts, themes, and real-world notes. Bug reports, feature requests, weird edge cases, and stars are all very welcome.

submitted by /u/techwizrd
[link] [comments]

buftype.nvim -> turn your current buffer into a typing practice session

28 May 2026

buftype.nvim -> turn your current buffer into a typing practice session

I built a small Neovim plugin that turns your current buffer into a typing practice session.

It dims the text and reveals it as you type, while tracking:

- WPM (words per minute)
- typing accuracy (highlights incorrectly typed letters)

Repo: https://github.com/barelief/buftyper.nvim

P.S. tested only with LazyVim so far - would be great to hear how it behaves in other setups.

Feedback, ⭐, ideas, or edge cases are welcome.

submitted by /u/loshejas
[link] [comments]

For users of vanilla Neovim, how do you move between files?

27 May 2026

To be honest, I became used to the vanilla key bindings and style. Most times, I prefer them.

I can do almost everything in the vanilla way. I can move between panels. I can move between tabs. I can move between buffers.

Thus, I think I can use any vanilla Neovim/Vim for real work without a problem.

Well, almost. One thing stops me.

There is only one thing that I never got used to: the damn netrw.

I do not feel comfortable with it. I do not like it, even with some configuration.

I wonder if another way exists to move between files in vanilla Neovim or Vim without netrw.

submitted by /u/mira_fijamente
[link] [comments]

Kulala.nvim 6.1.0 is out

24 May 2026

Kulala is a REST/GraphQL/gRPC/Websocket Client Interface for Neovim.

https://github.com/mistweaverco/kulala.nvim

Since the breaking 6.0.0 release a few days ago, we re-implemented a few features from the 5x range, but put them behind pretty verbose settings inside .http files.

Also, a pretty nasty bug related to dropped cookies on localhost has been fixed (thanks to whoever reported it and was able to keep up with my grumpy mood ♥️)

Also a big shout out to the person that reported a multipart form-data bug in such detail! The report mentioned a rfc which I didn't implement correctly and thus some servers wouldn't be able to correctly read the form data. httpbin doesn't care and so I couldn't see this happening.(Yes there are unit tests, but they just tested my broken implementation 🙈). I added some regressions tests for that. I think that was broken in the 5x range before, but good it's fixed now.

Bug 🐛 fixes

  • cookies not sent to localhost when server set cookie secure flag, but server is http (rfc says localhost is an exception)

  • multipart form-data not correctly attaching external data, which caused some servers to not process the request and drop data or crash

Features,🚀

  • # @kulala-curl-* passthroughs (kulala-curl-n will become curl -n, kulala-curl--connect-timeout 1 will become curl --connect-timeout 1

  • # @kulala-vscode-restclient-compat on a document level (before the first request will enable the vscode rest-client variables like {{ REQUEST_NAME.response.body.$.json.token }}

curl flags can be set per document (at the top of the .http file before the first request delimited by ### and/or per request. Request level operators always take precedence.

Enabling vscode rest-client compatibility mode has been requested in the last Reddit post.

Setting curl flags has also been requested and are a nice addition and still make it obvious for anyone reading the .http file that this is non-standard.

The reasoning behind why it's not in the setup or a config file, is that for people using other clients than vscode rest-client it's at least irritating why there is something like this at the top.

It should be really verbose , so that you can see that this might be special and break in jetbrains.

Why prefix it with kulala and not just vscode-restclient-compat?

Because we're just enabling compat and not disabling jetbrains features.

submitted by /u/gorilla-moe
[link] [comments]

Welcome our new moderators

31 May 2026

Over the past few weeks I have been looking to expand the moderation team to help keep the subreddit running smoothly.

First, I’d like to thank everyone who reached out and expressed interest in helping moderate the community. I spoke with many different candidates and genuinely appreciate the time everyone took to chat with me and share their thoughts on the subreddit.

After those conversations, I’m happy to welcome u/offbynan and u/gorilla-moe to the moderation team.

Please join me in welcoming them to the team. There are no major changes planned at this time. If you have any questions, suggestions, or concerns, feel free to leave a comment below or reach out via modmail.

submitted by /u/lukas-reineke
[link] [comments]

jjannotate.nvim - an interactive buffer for `jj file annotate`

26 May 2026

jjannotate.nvim - an interactive buffer for `jj file annotate`

This plugin is one part of my recent pursuits for a better Jujutsu experience in neovim (especially around workspaces).

https://tangled.org/ronshavit.com/jjannotate.nvim

It's a minimal git blame like plugin that features: - Color coded change IDs - Highlighting of lines related to change ID under the cursor - Works in any Jujutsu workspace, even when there's no .git

And I'm planning on adding: - jj show a revision by pressing some mapping like <CR> - Re-annotate revision, allowing you to dive into how a file evolved over time - I'm also thinking about creating a dedicate JJ diff plugin, so if I do, it'll will integrate with it as well

Hope you find it useful!

submitted by /u/thetruetristan
[link] [comments]

ts-expand-hover.nvim — expand TS types inside the hover float with + / -

25 May 2026

ts-expand-hover.nvim — expand TS types inside the hover float with + / -

https://reddit.com/link/1tn3xd5/video/9ib72l6n493h1/player

Small plugin I use daily. K to hover, + to expand the type one level, - to collapse. Uses TS 5.9 verbosityLevel via vtsls. https://github.com/nemanjamalesija/ts-expand-hover.nvim

submitted by /u/nemanjamalesija
[link] [comments]

How I brought VS Code/JetBrains-style Ctrl+Tab (hold-and-release) buffer switching to Neovim

28 May 2026

How I brought VS Code/JetBrains-style Ctrl+Tab (hold-and-release) buffer switching to Neovim

As the title, here's the showcase how it works
Repo: https://github.com/tomkhoailang/buffer-switch-release

Currently support:
- quick key trigger => switch to recently used buffer(: b# with a menu)
- 1 holding key for keep the menu open, 1 for navigating, release for the switch to the selected one
- snipe menu => quickly type character before the filename to jump

⚠️ Warning: This plugin was 100% vibe-coded with Antigravity. Use at your own luck!

PS: Some ppl called this a key logger, fair concern honestly, it kinda is. BUT it did show case how I get my ctrl tab 🥸 . Btw, it's pretty small script, u guys can just copy and paste directly to the config. Thanks for being cautious abt things on the internet

https://i.redd.it/05wowv9k2s3h1.gif

submitted by /u/Limp_Statistician761
[link] [comments]

mini.diff.jj - an unofficial mini.diff source for jj

24 May 2026

Just started working with jujutsu workspaces and noticed that my usual git plugins don't work over there (since there's no .git dir).

I found this discussion and decided to make it into a plugin - mini.diff.jj.

Hope you find it useful, and major credits to farnoy for the initial implementation.

submitted by /u/thetruetristan
[link] [comments]

cmtonkinson/map-list.nvim - an opinionated alternative to :map

24 May 2026

cmtonkinson/map-list.nvim - an opinionated alternative to :map

I didn't much care for the output of :map, so I created a configurable plugin called cmtonkinson/map-list.nvim which adds a more ergonomic (IMHO) alternative called :Map.

Most notably, it: * only uses one line each for vertical space-efficiency * is a bit smarter about the source column * color-groups by plugin (respecting your colorscheme)

Currently recognizes plugins from Lazy, vim-plug, and packer. (PRs welcome, of course.)

UPDATE: Now supports @pluginname and :ExCommand filters.

submitted by /u/cmtonkinson
[link] [comments]

Using vim.pack with local development version of plugins

25 May 2026

This may be useful for those who migrate to vim.pack.

When developing a plugin, you would want to temporarily test your changes before pushing them to the remote repo.

lazy.nvim allows using dir = ... parameter in plugin specs for that. With vim.pack.add it's doable too using file:// for the URI.

Example (comment out the remote URI and add a local one temporarily):

lua vim.pack.add({ 'file://' .. os.getenv('HOME') .. '/local_path_to_your_plugin' --'https://<remote_url_of_your_plugin>' })

submitted by /u/shmerl
[link] [comments]

Codedocs v0.5.0 - More customizable annotations and smarter code autodetection

30 May 2026

Codedocs v0.5.0 - More customizable annotations and smarter code autodetection

Link: https://github.com/jeangiraldoo/codedocs.nvim

Hi there! This update doesn't add support for new languages or code annotations, but instead focuses on making the plugin more customizable.

This new update makes the following changes:

  • Placeholders are now fully configurable through the plugin configuration, making it easier to customize annotation generation without modifying internal code.
  • Target extraction is no longer tied exclusively to Tree-sitter. While the built-in extractors continue to use Tree-sitter, users can now implement custom extraction logic (say regex or something custom)
  • A new default_annot option has been added. When using the autodetection feature it will insert the default annotation if no code structure under the cursor was detected
  • Added a comparison with alternative plugins in the README
  • aliases option was replaced with an inline filetypes option
  • The old debug option has been removed in favor of a more flexible logging system. The new logging option supports log levels and persistent log files, providing significantly more control over diagnostics and troubleshooting.
  • Other minor changes

The next update will improve the codebase and expand the language support! :D

submitted by /u/Reasonable_Put9536
[link] [comments]

Beepboop.nvim is back and LOUDER than before...

26 May 2026

Beepboop.nvim aims to add configurable audio cues to Neovim. Check out the demo and the plugin at https://github.com/EggbertFluffle/beepboop.nvim.

This plugin has existed for a while now, but I am now releasing a drastic rewrite, which I hope improves upon the original execution significantly.

The biggest part is THEMES. Anyone can create their own theme for beepboop and share it with other people to try out. Themes are simply git repositories, so they are easy to share, use, and beepboop.nvim comes with several themes already! Feel free to share your themes on the theme list as well.

(Edit: Left the wrong link T-T)

submitted by /u/Eggbert_Fluffle
[link] [comments]

What are you guys using for spell checking and grammar checking in Neovim?

30 May 2026

In the past, I used PyCharm quite a bit, and one feature I found surprisingly useful was its built-in spell checker and grammar checker.

The grammar checker was helpful when writing docstrings, comments, and documentation, while the spell checker helped catch typos in variable names, function names, class names, and other identifiers.

I'm curious what the Neovim community is using for this. Are there any plugins, LSP-based, so

lutions, or external tools that you would recommend for both spell checking and grammar checking?

submitted by /u/ajmal-ponneth
[link] [comments]

tree-sitter-dl: quick and easy tree-sitter parser installation

27 May 2026

tree-sitter-dl: quick and easy tree-sitter parser installation

tree-sitter-dl is a small script to help manage tree-sitter parsers and their queries! Why use a script for something that is commonly done by a Neovim plugin?

  • It is independent of Neovim version
  • tree-sitter-dl focuses on safety: it doesn't install untrusted parsers without asking you first
  • CLI interfaces are more consistent than Neovim interfaces
  • Simplicity and flexibility
  • It is not built to fall out of date or require heavy maintenance over time

This follows the archival of nvim-treesitter.

If you're interested, check out the GitHub repository. I also wrote a blog post if you want an in-depth exploration of what the script can do and how it might fit into your configuration. I'm always looking for feedback, so please let me know if you have any in the comments!

submitted by /u/dzfrias
[link] [comments]

Neovim 0.12.2 100% CPU usage, even without config

25 May 2026

I use neovim 0.12.2 with nix-darwin on a Mac silicon, and even without any configuration file, the neovim CPU usage is at 100%. This behavior is identical with MacOS terminal and kitty.

FIXED: there was a stuck "nvim --embed" process. pkill -9 the process fix the problem.

submitted by /u/Stunning-Mix492
[link] [comments]

Is there a way to repeat the last visual selection in nvim?

30 May 2026

I dont mean to reselect the text that was last selected with gv.

I mean something like how . repeats the last change.

For example, if i used vi" to select inside "", i want to be able to easily do the same selection on a different pair of quotes. I dont want to reselect the same text that is in the first pair of quotes.

submitted by /u/TrueSir5476
[link] [comments]

bufix.nvim: Jump through :terminal's errors (or any other buffer).

24 May 2026

bufix.nvim: Jump through :terminal's errors (or any other buffer).

Jump through :terminal's errors (or any other buffer).

https://github.com/msaher/bufix.nvim

bufix.nvim is a navigation plugin similar to the quickfix list, but works on arbitrary buffers like :terminal buffers.

Some differences compared to the quickfix list

  1. bufix buffers work on "live" buffers like terminals. This makes them useful when running servers or logging commands like tail -f.
  2. It parses using :h vim.lpeg. This means that you do not have to mess with :h errorformat.
  3. The cursor gets highlighted when jumping through errors (configurable).
submitted by /u/saher66
[link] [comments]

Do you have cursorline enabled?

29 May 2026

Cursorline is one of the many opts i got from kickstart.nvim, i tried disabling it for aesthetics, and i actually don’t miss it at all. I prefer to have my window be roughly 100x33, the white background on a character provides enough contrast to see where i am right after switching from apps with hotkeys.

View Poll

submitted by /u/TheTwelveYearOld
[link] [comments]

(Neo)vim syntax, indent, compiler, and ftplugin files for odin

25 May 2026

I don't know how many people use odin but you may have noticed that the default configuration in the vim runtime is not good. The compiler is missing, the indent is very simplistic and some of what little is there of the syntax is wrong.

I don't use external formatting because a decent indentexpr is good enough for me, and I mostly don't use treesitter, I have not bothered configuring it since migrating to vim.pack and I have not missed it.

I found that highlighting based on it tends to lag more than the default vim syntax, same for the semantic tokens of the lsp. Besides being snappier vim syntax files also render trivial catching some typos by linking to Error, and I find it much less intrusive than the popups or virtual lines of the lsp. I type '=!' instead of '!=' and it instantly becomes red, very cool.
If I try to do the same thing with the lsp underline it catches a bunch of things that would have been fine in a moment, and if I relax it then it's not very snappy, I may as well just get the compiler error. I guess that could depend on the lsp and your configuration though.

There are other plugins that aim at enhancing the neovim odin coding experience but they are a combination of very opinionated and not good, so I kept adding things to my after folder until I decided to publish it.

There are still edge cases to fix and design decision for the syntax to make but it is good enough for use.

https://codeberg.org/mindhopper/nvim-odin

As an aside I looked at other syntax files to see how things are done, and the answer is that everyone does whatever they want lol, there is everything from spaghetti regex to script functions to complex interlocking regions. I just tried to see what came out and I ended up with something of a spaghetti regex. Anyway it works and the fact that most groups are confined to one line makes it fast, I think, I'm sure I did many things that could have been done better

submitted by /u/Momongama
[link] [comments]

Cairn.nvim - A lightweight workspace-scoped marking system plugin for Neovim inspired by Harpoon and Telescope

30 May 2026

Cairn.nvim - A lightweight workspace-scoped marking system plugin for Neovim inspired by Harpoon and Telescope

Hey everyone. I recently moved to Neovim full time and have been deep in the rabbit hole of customising my setup. One thing that kept nagging me was the bookmarking situation.

I tried Harpoon2, Arrow, and a few others. They're all great but each had something small missing for me. Harpoon2 dropped line-number memory in v2, and most picker UIs feel search-first, which means you're hunting for files rather than getting a clear overview of your working set.

So I spent the last day or so building Cairn. It's a workspace-scoped file mark system with a custom floating picker. Heavily inspired by Harpoon and Telescope, but with a few opinions baked in:

  • Marks remember line and column, not just the file
  • The picker is normal mode first. Think j/k to navigate, preview updates live, and you only drop into insert mode when you actually want to filter. You're not searching, you're getting an overview
  • Marks are scoped to your git root or CWD, with plain JSON storage that survives restarts and SSH sessions
  • No Telescope dependency: the UI is custom-built with Neovim's floating window API

I've basically ditched my bufferline entirely since setting this up. It's what I've been wanting for a while to keep my workspace in large repos nice and quiet (I prefer to see code for the most part and keep UI out of the way until I need it)

Demo (yes that's my very loud keyboard, it felt appropriate):

👉 https://youtu.be/O0baxiIQ8nQ

GitHub: https://github.com/GooseRooster/cairn.nvim

Would love feedback, bug reports, or thoughts on the design decisions. Hopefully this plugin can be useful for others!

https://preview.redd.it/vf5ev9ix3b4h1.png?width=3377&format=png&auto=webp&s=f3989a9dd5622767f9690cd2c32caa339a72dd27

submitted by /u/Woopersnaper
[link] [comments]

My small plugin

30 May 2026

Hey guys i created a plugin that helps to quickly share code with anyone while in neovim. No need to open website create link.

https://github.com/ronish-maharjan/caret.nvim

Give some feed back

submitted by /u/_saizo
[link] [comments]

Weekly 101 Questions Thread

26 May 2026

A thread to ask anything related to Neovim. No matter how small it may be.

Let's help each other and be kind.

submitted by /u/AutoModerator
[link] [comments]

I got tired of switching to a browser for random tables, so I built kleros.nvim — bring any oracle/table into Neovim

26 May 2026

I got tired of switching to a browser for random tables, so I built kleros.nvim — bring any oracle/table into Neovim

I keep random tables around for when I'm stuck — character names, plot twists, locations, whatever. Tabbing out to a browser or PDF every time kills flow, so I built a plugin that does it from the editor.

kleros.nvim loads any set of random tables and lets you roll them with :Kleros <table_name>. It ships with 40+ Ironsworn tables as a starting point, but the real point is that you bring your own data. Drop a JSON file in ~/.config/nvim/kleros-tables/ with any content and it works.

https://preview.redd.it/k3d1zsigfe3h1.png?width=517&format=png&auto=webp&s=ffc1bbe2f26885b6b60edc1514f4cadfbebad617

5 table types available: simple, range, select, compound (roll against sub-tables), and procedural templates with placeholder resolution. Advantage/disadvantage with ! and ? suffixes.

Results show in a floating window with copy (y) and close (q). There's also :KlerosBrowse if you want a Telescope-style picker to preview entries before rolling.

https://preview.redd.it/7udoeojpfe3h1.png?width=1333&format=png&auto=webp&s=02cc90dda904b2433e57f98c9e3f75a49cdf5e0e

:Kleros isTheme -> Portent (1d100=68) :Kleros myCustomTable -> Your own data, same UX 

It's a niche thing — maybe you write, maybe you run games, maybe you just like having random tables in your editor. Either way, feedback welcome.

https://github.com/Django0033/kleros.nvim

submitted by /u/Django0033
[link] [comments]

[live] /r/WorldNews Live Thread for the Russian Invasion of Ukraine

24 May 2026

Zelensky Calls For 'Consequences' After Russia Hits Kyiv With One of Heaviest Bombardments Since War Began

https://time.com/article/2026/05/24/kyiv-Oreshnik-missile-strikes-zelensky-/

/u/progress18

24 May 2026

Russia uses hypersonic Oreshnik missile in mass attack on Kyiv

Ukrainian President Volodymyr Zelenskyy said Sunday Russia used the powerful hypersonic Oreshnik ballistic missile during a mass drone and missile attack on Kyiv on Sunday that killed at least two people, marking the third time the weapon has been used in the four-year war.

The intense aerial assault damaged buildings across the Ukrainian capital, including near government offices, residential buildings and schools.

The Oreshnik, which is capable of carrying nuclear or conventional warheads, struck the city of Bila Tserkva in the Kyiv region, Zelenskyy said in a post on Telegram. The target was not immediately clear.

https://www.npr.org/2026/05/24/nx-s1-5833050/russia-uses-hypersonic-oreshnik-missile-in-mass-attack-on-kyiv

/u/progress18

21 May 2026

Trump to Deploy 5,000 Troops to Poland, Surprising the Pentagon

President Trump announced on Thursday that the United States would deploy 5,000 troops to Poland, despite the Pentagon’s decision a week ago to cancel the deployment of thousands of U.S. troops there.

In a social media post that caught Pentagon officials by surprise, Mr. Trump suggested that he was making the move “based on the successful election” of Karol Nawrocki, Poland’s conservative nationalist president whom Mr. Trump endorsed in his election — nearly a year ago.

Mr. Trump’s apparent reversal of the Defense Department’s decision was the latest in series of head-snapping announcements that have stunned leaders of Poland, one of the administration’s staunchest allies in Europe, and drawn intense bipartisan criticism from lawmakers who said troop cuts in Eastern Europe would send the wrong signal to Russia.

The Pentagon declined to comment on Thursday, referring questions to the White House. That left a raft of unanswered questions, including whether the military would now need to cut troops elsewhere to fulfill Mr. Trump’s larger goal of having Europe shoulder more of its own security burdens and allow the United States to reduce its roughly 80,000 forces there.

NYT

/u/progress18

19 May 2026

Russians covertly trained by China return to fight in Ukraine, sources say

China's armed forces secretly trained about 200 Russian military personnel in China late last year and some have since returned to fight in Ukraine, according to three European intelligence agencies and documents seen by Reuters.

While China and Russia have held a number of joint military exercises since Moscow's full-scale invasion of Ukraine in 2022, Beijing has repeatedly stated that it is neutral ​in the conflict and presents itself as a peace mediator.

The covert training sessions, which predominantly focused on the use of drones, were outlined in a dual-language Russian-Chinese agreement signed by senior Russian and Chinese officers in Beijing on July 2, 2025. The agreement, ‌reviewed by Reuters, said about 200 Russian troops would be trained at military facilities in locations including Beijing and the eastern city of Nanjing. The sources said around this number subsequently trained in China.

The agreement also said hundreds of Chinese troops would undergo training at military facilities in Russia.

Reuters

/u/progress18

15 May 2026

Kyiv mourns as death toll from Russian attack in the Ukrainian capital rises to 24

he death toll from a Russian missile attack that flattened a Kyiv apartment building rose Friday to 24, including three teenagers, Ukrainian President Volodymyr Zelenskyy said as he led the mourning for one of the deadliest attacks on the capital in the 4-year-old war.

The cruise missile hit the nine-story corner apartment block Thursday during what the Ukrainian air force said was Russia’s biggest barrage on the country of the full-scale invasion. Emergency workers finished digging through the rubble searching for victims after more than a day, Zelenskyy said on X.

Crowds of grieving people — many of them children — streamed toward a makeshift memorial beneath a tree near the destroyed building.

Teenagers clutching bouquets arrived in groups and broke into tears as they approached the growing mound of flowers and stuffed toys beside photographs of the dead. A portrait of a girl in a school uniform, posed against a bright yellow backdrop, was among the photos.

Zelenskyy and other top government officials visited the site to pay tribute to the dead, as did Kyiv-based foreign diplomats.

AP

/u/progress18

15 May 2026

Zelenskiy says Russia considering plan to attack NATO country from Belarus

President Volodymyr Zelenskiy said on Friday that Russia was seeking to draw Belarus deeper into its war in Ukraine and was weighing plans ​to attack Ukraine's north or a NATO country from Belarusian ‌territory. "We continue to document Russia's attempts to draw Belarus deeper into the war against Ukraine," Zelenskiy said on the Telegram messaging app after meeting military and intelligence officials.

He ​said Ukraine knew of additional contacts between Russia and Belarusian President ​Alexander Lukashenko to persuade him to join "new Russian aggressive operations". "Russia ⁠is considering plans for operations to the south and north of Belarusian ​territory – either against the Chernihiv-Kyiv direction in Ukraine or against one of ​the NATO countries directly from the territory of Belarus," he said, without providing any further details. Belarus borders Ukraine to the south, and NATO members Poland, Lithuania and Latvia to ​the north and west. There was no immediate response to Zelenskiy's comments from ​Moscow or Minsk. Moscow does not disclose its military plans in Ukraine, which are ‌classified ⁠as state secrets.

Reuters

/u/progress18

14 May 2026

Russia fires 800 drones at Ukraine despite recent talk by Putin and Trump of possible peace

AP

/u/progress18

13 May 2026

Deadly Russian drone attacks on Ukraine resume after ceasefire expires

BBC

/u/progress18

12 May 2026

Inside Russia’s push to recruit students as drone pilots in Ukraine

“No one wants to join,” one student at a university in Siberia told NBC News. “No one is interested. Everyone understands that it’s not as they say it is.”

Students at universities across Russia are being promised high salaries, no front-line duty and a return to their studies within a year with free tuition if they join Russia’s newly formed drone force, meant to give Moscow an edge amid Ukraine’s significant leaps in drone warfare.

But rights activists told NBC News the offer could be a trap that would see students in the thick of the fighting in Ukraine, risking being drafted into front-line infantry units with no way out until the war ends.

The intense recruitment drive has accelerated since January, reflecting the increasingly crucial role of drone warfare in the conflict, now into its fifth year. Russia is sustaining heavy casualties, and the U.S.-led peace talks have stalled amid the focus on the Middle East.

Andrey, a student from the Krasnoyarsk region in Siberia, told NBC News he attended an event at his university in February where a man from the military enlistment office as well as a veteran of what Russia calls its “special military operation” told students, all young men, about the new drone force and its personnel needs.

They were told about all sorts of benefits of joining, said Andrey, who did not want his last name, age or the name of his university published out of fear of potential repercussions for speaking about a sensitive security topic during the war.

--NBC News

/u/progress18

12 May 2026

Scottish military instructor who spied for Russia jailed in Ukraine

A Scottish man who worked as a military instructor in Ukraine but was recruited to work as a Russian spy has been jailed in the country for eight-and-a-half years.

Ross David Cutmore, from Dunfermline in Fife, admitted disclosing "unauthorised information" on the location of Ukrainian units and information on foreign military trainers.

Cutmore - who arrived in Ukraine in early 2024 - was also accused of discussing terrorist attacks and illegally possessing a pistol supplied by the Russians.

--BBC

/u/progress18

@Maks_NAFO_FELLA: 🇺🇦 For the first time in almost three years, the initiative in the war appears t…

11 May 2026

🇺🇦 For the first time in almost three years, the initiative in the war appears to have shifted to Ukraine, — The Economist Ukraine is now turning the tide and inflicting increasing damage on Russia on virtually every front; Russia's spring offensive not only failed, but in April, Russian troops suffered their first net territorial losses since August 2024. Russia has lost control of 113 square kilometers in the last 30 days; The drone kill zone, which stretches about 20 kilometers between the front lines, is expanding far into Russia's rear; Economic and military targets located almost 2,000 kilometers from the Ukrainian border are being regularly hit; Overall, this looks like a turning point in the war. If the Russians fail to achieve any results, everything will begin to crumble in some places. "If you had to report to Putin, the picture would be pretty grim."
tweet image

@KyivPost: Ukraine is now intercepting around 90% of Russian drones and nearly 80% of cruis…

12 May 2026

Ukraine is now intercepting around 90% of Russian drones and nearly 80% of cruise missiles despite Moscow intensifying its air attacks, Defense Minister Mykhailo Fedorov said. https://www.kyivpost.com/post/75934

@KyivIndependent: ⚡️Breaking: Zelensky's former second-in-command, Yermak, charged in major corrup…

11 May 2026

⚡️Breaking: Zelensky's former second-in-command, Yermak, charged in major corruption probe Yermak has been under investigation in a probe into a $100 million corruption scheme centered around the state nuclear monopoly Energoatom. https://kyivindependent.com/breaking-zelenskys-former-second-in-command-yermak-charged-in-major-corruption-probe/

@bayraktar_1love: 🥖🥖AASM Hammer air strike by MiG-29 on a Russian underground base and hangar on a…

12 May 2026

🥖🥖AASM Hammer air strike by MiG-29 on a Russian underground base and hangar on an abandoned farm.

@NOELreports: Ukraine’s Unmanned Systems Forces hit Russian PRV-16 and P-18 radars in Donetsk …

12 May 2026

Ukraine’s Unmanned Systems Forces hit Russian PRV-16 and P-18 radars in Donetsk region, along with a fuel and lubricant depot, an ammunition depot and temporary deployment points. Operators from the 1st Separate Center worked with the SBS Deep Strike Center, targeting radar systems used for air target altitude tracking, early warning and air defense support. #Ukraine

@KyivIndependent: These are the indicative estimates of Russia’s combat losses as of May 12, accor…

12 May 2026

These are the indicative estimates of Russia’s combat losses as of May 12, according to the Armed Forces of Ukraine.
tweet image

@Tendar: After 12 years of absence during the Orban rule, the Hungarian parliament raised…

11 May 2026

After 12 years of absence during the Orban rule, the Hungarian parliament raised the EU flag again. It is the latest sign that you should never surrender to populism or any other form of radicalism, even when the odds are against you. This is a decisive European victory.

@KyivIndependent: ⚡️Pro-Ukrainian partisans set locomotive ablaze in Russia's Lipetsk Oblast, grou…

10 May 2026

⚡️Pro-Ukrainian partisans set locomotive ablaze in Russia's Lipetsk Oblast, group claims. https://kyivindependent.com/pro-ukrainian-partisans-set-locomotive-ablaze-in-russias-lipetsk-oblast-group-claims/

@secretsqrl123: holy shit russian forces are being pushed back all along the south . this is fro…

8 May 2026

holy shit russian forces are being pushed back all along the south . this is from russia!!!!!!
tweet image

@DakdaR22: You can't defeate this nation 🙌🇺🇦🫡 Ukrainian fighters are now pushing from the …

10 May 2026

You can't defeate this nation 🙌🇺🇦🫡 Ukrainian fighters are now pushing from the Dnipro region back into Donetsk. Armed Forces of Ukraine are attacking in the Zeleniy Gai - Zirka direction🇺🇦 Heroes🫡
tweet image

@NOELreports: A Ukrainian drone armed with a recoilless shotgun, hunting and shooting down Rus…

10 May 2026

A Ukrainian drone armed with a recoilless shotgun, hunting and shooting down Russian UAVs. #Ukraine

@InsiderEng: Euroclear transfers €6.6 billion to Ukraine from proceeds of frozen Russian asse…

10 May 2026

Euroclear transfers €6.6 billion to Ukraine from proceeds of frozen Russian assets As of the end of March 2026, Euroclear Bank’s balance sheet stood at €237 billion — €200 billion of which is related to sanctioned Russian assets. https://theins.press/en/news/292391

@JayinKyiv: Russians complaining that Ukraine's new longer distance capabilities for small d…

10 May 2026

Russians complaining that Ukraine's new longer distance capabilities for small drones has enabled them to approach fire control over the primary land route from russia to Crimea.
tweet image
tweet image

@KyivIndependent: These are the indicative estimates of Russia’s combat losses as of May 10, accor…

10 May 2026

These are the indicative estimates of Russia’s combat losses as of May 10, according to the Armed Forces of Ukraine.
tweet image

@jurgen_nauditt: Belgium will transfer a total of 53 F-16 fighter jets to Ukraine by the end of 2…

9 May 2026

Belgium will transfer a total of 53 F-16 fighter jets to Ukraine by the end of 2029—instead of the previously announced 30 aircraft (Source: Le Soir). According to the plan, 7 F-16 aircraft will be transferred in 2026, 5 in 2027, 14 in 2028, and another 27 in 2029. The first Gripen fighter jets from Sweden are also expected to arrive in 2026—and pilot training is also scheduled to begin this year. In total, Ukraine intends to order 150 Gripens.
tweet image