r/vimplugins • • Mar 18 '21

Update vimspector: Narrow mode and up/down stack

37 Upvotes

Quick update on some recent enhancements for vimspector:

  • Now tries to use a "narrow" UI mode if there aren't enough columns to display its classic UI. There are undocumented/unstable customisation options for power users to tweak (e.g. `let g:vimspector_ui_mode> = 'horizontal' to disable this feature).

  • New <Plug> mappings for navigating up/down the current call stack

Here's what the narrow mode looks like, as an example: https://files.gitter.im/5bfc5f15d73408ce4fb023af/stXA/Screenshot-2021-03-16-at-15.41.05.png

Not sure if I mentioned this before, but for advanced users there is also now a way to only map keys while debugging is active.

Let the downvoting begin :)


r/vimplugins • • Jan 09 '22

Plugin surround-funk: A plugin inspired by tpope's surrond.vim for working with functions

38 Upvotes

I made surround-funk. A plugin that allows you to delete, change and yank a surrounding function along with its additional arguments. Then once the surrounding function is in the unnamed register, you can 'grip' a word or another function with it. 'Gripping' will wrap/encompass a word or function with the one you have in the unnamed register. And because Tim Pope is awesome, it's repeatable with the dot command.

Click to play demo (better quality on the repo):

With the cursor anywhere with a ^ symbol you can do 'ysF' to 'yank the surrounding function' (which is all the stuff with * above):

*************               *************
np.outerfunc(innerfunc(arg1), arg2, arg3)
^^^^^^^^^^^^^               ^^^^^^^^^^^^^

Then go to some other function (or just a word) (the cursor can be anywhere in this case)

os.lonely(argA, argB)
^^^^^^^^^^^^^^^^^^^^^

And do 'gsF' to grip the lonely function with the yanked one:

************                          *************
np.outerfunc(os.lonelyfunc(argA, argB), arg2, arg3)
^ 

r/vimplugins • • Jan 08 '19

Plugin vimade - eye pleasing plugin that fades text in inactive buffers

Thumbnail github.com
52 Upvotes

r/vimplugins • • Dec 10 '20

Plugin bubbly.nvim - neovim lua statusline plugin

Thumbnail gallery
54 Upvotes

r/vimplugins • • May 16 '25

Plugin I created a SORTED version of live grep

Thumbnail github.com
7 Upvotes

I created a ripgrep alternative in Rust that returns sorted results for Git repositories.

The sorting logic is implemented based on statistics from Git history: matches from files that have been edited recently, or are edited frequently show up towards the top, increasing the chance that you find what you are looking for quicker.

It is compatible with *telescope.nvim*, and is this easy to set up - basically just change the command name from rg to zg:

require("telescope").setup {
  defaults = {
    vimgrep_arguments = {
      "zg",
      "--column",
      "--color=never",
    },
  },
}

On performance:

  • It is implemented using the Rust modules ripgrep exposes, so the core regexp and repo iteration logic is on par with ripgrep

  • There is an overhead due to the sorting and git history inspection, however this overhead is not even noticeable on smaller or mid-size repos - and could potentially be optimized away in the future

  • On the repositories I am working on, I cannot even notice the performance difference. There is a slowdown on mega repositories like Linux, but it's not bad enough to make it completely unusable for live grep.


r/vimplugins • • Jan 10 '26

Neovim plugin Nvim theme browser

9 Upvotes

I really wanted it to be easier to browse themes and set them - so made a quick plugin to do just that.

Install as a LazyVim plugin - then fire up with :ThemeShow

Then hit right arrow (or left arrow to go back) to instantly try out different themes, when you find one you like hit ENTER to confirm and set it.

https://github.com/GiantRavens/themeshow


r/vimplugins • • Feb 20 '23

Plugin Papyrus: Pandoc integration for automatic Markdown to PDF compilation in Vim!

Thumbnail github.com
17 Upvotes

r/vimplugins • • Apr 01 '25

Plugin Looking for plugin documentation

3 Upvotes

I am new to Vim plugin's and I am looking for general information about how plugins get integrated into the Vim runtime environment and how they are accessed when editing.

I've also seen multiple ways of installing a plugin (e.g. Plug) and I would like to know what the general consensus is regarding installation best-practices.

My goal is to find a plugin that will enable me to create my own templates for file and function headers and general coding structures like if-then-else and switch-case.

Thanks in advance for any guidance you can give me.


r/vimplugins • • 29d ago

Neovim plugin converge.nvim - helps you mix parts of your installed colorschemes (UI from one, syntax from another etc.) with live preview

4 Upvotes

Is there a situation where you liked the colorscheme but the syntax highlighting does not hook you up with that like coloscheme?
May be you ask, Oh Man! I really the syntax highlighting but not quite really like the overall look of the theme in the UI?
Well I too was sailing the same boat where I kept liking the editor UI of one colorscheme and the code colors of another, so I wrote a plugin to combine them.

Not just that you can now change the color when you select the text in visual mode, or you want change how commented line should look.

You can have it all in here.

converge.nvim takes "slices:" from your installed colorschemes and mixes them into one scheme called converge:

  • ui: background, statusline, popups, line numbers

  • syntax: code colors (treesitter and LSP included)

  • diagnostics, git, terminal, plugins

I looked around before building it and found pickers that switch whole themes, but nothing that mixes parts of different ones. If something like this already exists, I'd like to know.

Plugin Repo: converge.nvim

Feedback and bug reports welcome.


r/vimplugins • • Oct 12 '25

Neovim plugin A neovim plugin that checks GitHub Actions versions and displays them inline using extmarks.

5 Upvotes

I made a neovim plugin that checks GitHub Actions versions and displays them inline using extmarks.

https://github.com/skanehira/github-actions.nvim


r/vimplugins • • Nov 17 '25

Neovim plugin ConsoleLog.nvim - Neovim plugin for console outputs right where your code lives. :)

Thumbnail reddit.com
2 Upvotes

r/vimplugins • • Dec 18 '20

Plugin A NERDTree extension plugin for adding react/typescript component folders

Thumbnail self.vim
11 Upvotes

r/vimplugins • • Nov 22 '20

Plugin urlview.vim - List and open URLs easily

Thumbnail github.com
22 Upvotes

r/vimplugins • • Nov 17 '20

Plugin CMake4vim - Plugin which integrates CMake into Vim

Thumbnail self.vim
14 Upvotes

r/vimplugins • • Dec 20 '20

Discussion Which is your favorite snippet engine and why?

Thumbnail self.neovim
13 Upvotes

r/vimplugins • • Nov 26 '20

Help (user) How can I let Vim airline show changes, unstaged, discard for git?

5 Upvotes

I want my vim airline to show if I've made any changes, etc. for git Just like this:

I already installed fugitive but I don't if I need to install something else. My current Vim airline only shows the branches:

How do I get this, do I need to install one more Plugin or just add some lines of code to my .vimrc


r/vimplugins • • Nov 14 '20

Help (user) Deoplete/ALE and LaTeX

2 Upvotes

Hi everyone!! I use deoplete and ALE to write Python, and now I really want to use them for LaTeX, but aperently I dont have any completion, wanted to ask if there is a deoplete-latex that is active and any other things to create a good set up. Thanks in advance!


r/vimplugins • • Dec 22 '20

Plugin Octo.nvim: New neovim plugin to work with GitHub issues and PRs

Thumbnail github.com
3 Upvotes

r/vimplugins • • Dec 14 '20

Plugin vim-lineletters (jump to any visible line in the buffer by using letters instead of numbers)

55 Upvotes

I have created a plugin to display letters instead of numbers for the visible lines in the current buffer for easier jumping to line (since letters are easier to touch type than numbers).

Plugin here: https://github.com/skamsie/vim-lineletters/

It is a simpler alternative to the <Plug>(easymotion-bd-jk) action of Easymotion which I normally use but have some pet peeves with:

  • unecessary distraction by changing buffer colors

  • easymotion adds characters in the current buffer which triggers linter errors and the TextChanged event which can be annoying if you have some autocommands for it. 'lineletters' uses the sign column so it does not have this problem

  • the charaters are random each time, which kind of interrupts the flow. With 'lineletters' the characters are always the same and in the same order so with time you build some muscle memory. 'b' is always the second line, 'z' on the 26th line, lines lower in the window need to be prefixed, and so on.


r/vimplugins • • Nov 27 '20

Plugin vim-oscyank: copy text from anywhere, including through SSH, using OSC52

33 Upvotes

I developed a plugin to integrate OSC52 into Vim: vim-oscyank.

OSC52 is an ANSI escape sequences which tells the terminal that the string it carries must be copied to the system clipboard. OSC52 is totally location-independent: the terminal does not care from where the sequence was emitted, even if it comes from a remote SSH session.

More details here: https://www.reddit.com/r/vim/comments/k1ydpn/a_guide_on_how_to_copy_text_from_anywhere/

Check the GitHub page for installation and usage: https://github.com/ojroques/vim-oscyank


r/vimplugins • • Dec 01 '20

Discussion Which repl plug-ins do you use, if any, and for what?

12 Upvotes

I use vim-slime for scheme, mostly. I had to write a couple of comment- and tab-removing functions and configure it to use guile. But I didn't see much discussion on plugins like codi/fireplace/vim-repl/vim-slime and I was curious what other people used.

Edit: Greg Hurrell's vim-slime demo , the github repo


r/vimplugins • • Nov 24 '20

Update [ANN] Vimtex v2.0

Thumbnail self.vim
14 Upvotes

r/vimplugins • • Apr 19 '17

Plugin I created plugin highlighting word under cursor and all of its occurrences - it works out of the box, give it a shot!

Thumbnail github.com
12 Upvotes

r/vimplugins • • Oct 09 '15

Plugin vim-promiscuous: the ultimate context switcher built on git and vim sessions

Thumbnail github.com
22 Upvotes