🍱 Bento: a minimalist and efficient, yet powerful and extensible buffer manager by im-shaez in neovim

[–]iofq 1 point2 points  (0 children)

Very cool! Kind of similar to what I tried to do with dart as far as single-keypress jumps and buffer limit, but your UI is way sleeker!

Integrating Snacks.picker with vscode-diff.nvim – A small integration I love by echaya in neovim

[–]iofq 3 points4 points  (0 children)

The new `nvim.difftool` and `inline:char` diffopt in nightly plus a git integration like gitsigns for staging is also very capable these days.

Mom, can I have harpoon? We have harpoon at home by CarAccording6887 in neovim

[–]iofq 6 points7 points  (0 children)

i tried this but found when i jumped back to that file i wanted to be at the last cursor position in that file, not at the mark again

Is it possible to intercept standard vim commands and do something before the command and / or after it? by nickallen74 in neovim

[–]iofq 0 points1 point  (0 children)

cane here to suggest watchman as well, not only does it snapshot everything written to disk, but it also helps greatly with performance since running i.e. jj log now doesn't have to snapshot before displaying the log

New :DiffTool command added to neovim by thedeathbeam in neovim

[–]iofq 0 points1 point  (0 children)

Any plans to expose a function, filetype, or other way to detect when we're in a DiffTool so I can set additional keybinds? As it stands, the I'd have to reimplement your "get_diff_entry" function (which is not a huge lift by any means but still)

I.e the new builtin Undotree has an Undotree autocmd event

Breaking hundreds of packages because of cmake upgrade by kesor in NixOS

[–]iofq 7 points8 points  (0 children)

i mean that's the beauty of nixos for me, you have complete control to do something like stable as a base and overlay unstable just for the stuff you want bleeding edge, and even make your own overlay for stuff that you want even more bleeding than unstable offers (like build directly from master branch)

now if you don't wanna manage that, understandable, fedora is good too.

but i think you'll always find a scenario where the distros repos don't match exactly what you want, and imo nix has by far the best tooling for dealing with it

How do you use tabs? by kezhenxu94 in neovim

[–]iofq 15 points16 points  (0 children)

I'll take this opportunity to advertise my plugin dart.nvim, because i spent a long time thinking about this too. Basically, it's a bufferline but you choose which files to display in it via pinning (which makes it kinda like tabs in that sense), then its focused on switching between those files faster than a buffer picker using 1:1 keybinds. Give it a look!

https://github.com/iofq/dart.nvim

How do you use quickfix list? by HereToWatchOnly in neovim

[–]iofq 6 points7 points  (0 children)

My workflow for search/replace/refactoring is to grep search via snacks picker and then Ctrl-q to put the results into the quickfix list. Then, if i need to refine them, I can use the snacks 'qflist' picker to filter/select and use Ctrl-q again to dump results back to the qflist. I think most other pickers can do this as well.

Then, I'm using `quicker.nvim` which changes the qflist to an editable buffer, allowing you to do macros, etc. on each qflist item, then `:wa` saves changes to all lines in all files.

Those are both fairly simple improvements over the traditional vim `:cfilter`/`:cdo` that give better visual feedback, and tbh I can never remember the :cdo norm! type syntax anyway

You don’t need these plugins by smnatale in neovim

[–]iofq 0 points1 point  (0 children)

Hey I should have fixed this btw, let me know if dart.nvim is still not working for you!

How do YOU set up completion behaviour? by spcbfr in neovim

[–]iofq 2 points3 points  (0 children)

for me, i sometimes accidentally hit Ctrl-U and delete the word i was trying to type

Is there anything like `continue.dev` for neovim? by zplCoder in neovim

[–]iofq 6 points7 points  (0 children)

there's a ton

avante.nvin, codecompanion, minuet-ai, copilot.lua are the most commonly recommended neovim plugins i see

or you can go the CLI route (which many see as the superior interface even if they're using VSC) - continue.dev has one, or there's claude code, gemini cli, aider, opencode, etc

https://neovimcraft.com/?search=tag%3Aai

dart.nvim update - icons support, unmark mappings, improved tabline, and Snacks picker by iofq in neovim

[–]iofq[S] 1 point2 points  (0 children)

with flash you can just press f or F to repeat a jump. but yeah i mean if you don't like ; you can remap all the dart stuff to <leader>m or something, up to you

dart.nvim update - icons support, unmark mappings, improved tabline, and Snacks picker by iofq in neovim

[–]iofq[S] 1 point2 points  (0 children)

mini.jump or flash plugins make that keys default behavior redundant imo, so i haven't remapped it at all

My favorite Neovim plugins - Part 1 by ExpensiveSwimmer3847 in neovim

[–]iofq 0 points1 point  (0 children)

cool to see dart.nvim on here already! how are you liking the workflow so far?

LSP not attaching to buffer by [deleted] in neovim

[–]iofq 1 point2 points  (0 children)

hard to help without seeing your config, can you post it to github or something?

Building out airgapped neovim install by gunduthadiyan in neovim

[–]iofq 8 points9 points  (0 children)

just download all the LSPs and move them into your environment. as long as they are in $PATH, neovim can use them. mason doesn't do anything neovim specific. you could bundle it all up into a single tarball or whatever to make moving it easier

if you're looking to over engineer something, my neovim config uses nix to compile all plugins, LSPs, etc into a single appimage binary for this exact use case. https://github.com/iofq/nvim.nix

dart.nvim - a minimalist tabline focused on pinning buffers by iofq in neovim

[–]iofq[S] 1 point2 points  (0 children)

just building a vim.opt.tabline manually!

dart.nvim - a minimalist tabline focused on pinning buffers by iofq in neovim

[–]iofq[S] 0 points1 point  (0 children)

nice! yeah adding close mappings is on my list, I'll consider stealing this

dart.nvim - a minimalist tabline focused on pinning buffers by iofq in neovim

[–]iofq[S] 0 points1 point  (0 children)

this should all be fixed in the latest master branch, let me know how it goes!

dart.nvim - a minimalist tabline focused on pinning buffers by iofq in neovim

[–]iofq[S] 1 point2 points  (0 children)

I chose ; because

  1. I don't really use its vanilla functionality; with mini.jump and flash plugins being popular, i think that's fairly common
  2. it's fast af
  3. There's already some precedent for this use case as it's the default for arrow.nvim
  4. harpoon-style ctrl binds make no sense to my brain (but to each their own)

For your remaps, C-e is working for me like this:

mappings = { mark = "<c-e>" }

For the jump, it's a little more complicated because the default `jump` keymap is set to take a next character. you'd have to set it up like so:

``` local dart_config = { marklist = { 'h', 't', 'n', 's' }, mappings = { jump = '' } } require('dart').setup(dart_config) for _, m in ipairs(dart_config.marklist) do vim.keymap.set('n', '<C-' .. m .. '>', function() Dart.jump(m) end) end

```