splitjoin.vim VS tagbar

Compare splitjoin.vim vs tagbar and see what are their differences.

splitjoin.vim

Switch between single-line and multiline forms of code (by AndrewRadev)

tagbar

Vim plugin that displays tags in a window, ordered by scope (by preservim)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
splitjoin.vim tagbar
18 31
1,875 6,083
- 0.4%
7.4 4.7
about 1 month ago about 2 months ago
Vim Script Vim Script
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

splitjoin.vim

Posts with mentions or reviews of splitjoin.vim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-16.
  • How to implement a custom code modification (LSP vs TreeSitter)
    2 projects | /r/neovim | 16 Apr 2023
    My splitjoin plugin handles your examples, in case you're open to non-LSP, non-treesitter solutions: https://github.com/andrewradev/splitjoin.vim
  • feline.nvim announcements and updates
    3 projects | /r/neovim | 11 Mar 2023
    To avoid the practical issues with master/main, a simple solution is to mirror branches in a github action. I had to fork the action itself to fix an issue, but yeah, it works fine.
  • New Plugin: splitjoin.nvim 🪓🧷
    5 projects | /r/neovim | 18 Feb 2023
    Yes, sorry, should have done that the first time I encountered the bug. I rediscovered the bug and I opened a new issue.
  • line split Vim in Vscode
    1 project | /r/vim | 12 Feb 2023
    I quite like https://github.com/AndrewRadev/splitjoin.vim . There are defaults for some filetypes and you can add "recipes" for whatever you want.
  • Neovim config from scratch (Part II)
    10 projects | dev.to | 11 Jan 2023
    splitjoin to alternate between abbreviated and expansive syntaxes for hashes, arrays, method calls...
  • New Plugin Preview! Treesitter Node Action
    6 projects | /r/neovim | 6 Jan 2023
    To clarify a bit, "a regex approach" doesn't mean s// :). For example, I've got a few mini-parsers for specific cases like rust structs or ruby methods and hashes that handle nesting and more complex structures. Vim's built-in search functions also allow checking the syntax tree, which is how vim-ruby implements a few basic text objects, too. I feel like there's a common misconception that all of Vim is just dumb regex-matching, while regexes are just one of the tools available.
  • React one-line props into multiple lines?
    1 project | /r/neovim | 1 Aug 2022
  • Here's a question
    15 projects | /r/vim | 23 Jul 2022
    https://github.com/AndrewRadev/splitjoin.vim I noticed I often format calling a function with a lot of parameters from
  • Running Recursive Macros only on Selection?
    1 project | /r/neovim | 4 Mar 2022
    For the described use case https://github.com/AndrewRadev/splitjoin.vim
  • Quickly expand code inside {}
    1 project | /r/neovim | 4 Sep 2021
    I personally use this plugin: https://github.com/AndrewRadev/splitjoin.vim I usually forget I have it installed, but when I remember, it always does what in want in all the languages I use

tagbar

Posts with mentions or reviews of tagbar. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-01.
  • A function to list all function signatures in the current C source file in the quick fix window .
    1 project | /r/vim | 4 Jul 2023
    Check this plugin: https://github.com/preservim/tagbar
  • Moving across c-family function arguments
    2 projects | /r/vim | 1 Jun 2023
    Are you looking for https://vim-taglist.sourceforge.net/ or https://github.com/preservim/tagbar
  • What is this font used from the everforest repo?
    3 projects | /r/neovim | 30 May 2023
    I ended up finding https://github.com/preservim/tagbar and like it so far
  • NeoVim & Rust
    7 projects | /r/rust | 26 May 2023
    I also recommend you https://github.com/preservim/tagbar with https://ctags.io/ installed , it will map definitions (functions, enum, struct etc..) to tags and tagbar plugin allows you to open a split window with the mapped list and navigate through your file, it also enabled more advanced features for quick navigation .
  • Question regarding vertical movement
    8 projects | /r/neovim | 12 Mar 2023
    Also not that useful for text files I think, but I sometimes use something like https://github.com/preservim/tagbar to get an overview of the structure of the file, especially in unfamiliar documents. This is a quite old plugin of this nature that depends on ctags, there are more modern plugins that depend on treesitter. However for C++, I found the treesitter based bar plugins not as helpful, they need language specific settings, and the ones I tried didn't have them for C++ at the time.
  • Favorite vimrc configs for coding?
    8 projects | /r/vim | 20 Feb 2023
    Having said this, there are some useful language independent extensions: jiangmiao/auto-pairs, tpope/vim-commentary, preservim/tagbar, junegunn/vim-peekaboo
  • converting vimscript to lua
    1 project | /r/neovim | 3 Feb 2023
    Hey, I checked out tagbar plugin. It's really cool. It supports most of the languages. But the ones that needs to be configured, are mentioned in their wiki. It mentions vimscript in it. What will be the lua version of following vimscript?
  • NeoVim Installation and Configuration on Win10/11
    14 projects | dev.to | 30 Nov 2022
    :set number :set autoindent :set tabstop=5 :set shiftwidth=4 :set smarttab :set softtabstop=4 :set mouse=a call plug#begin() Plug 'http://github.com/tpope/vim-surround' " Surrounding ysw) Plug 'https://github.com/preservim/nerdtree' " NerdTree Plug 'https://github.com/tpope/vim-commentary' " For Commenting gcc & gc Plug 'https://github.com/vim-airline/vim-airline' " Status bar Plug 'https://github.com/lifepillar/pgsql.vim' " PSQL Pluging needs :SQLSetType pgsql.vim Plug 'https://github.com/ap/vim-css-color' " CSS Color Preview Plug 'https://github.com/rafi/awesome-vim-colorschemes' " Retro Scheme Plug 'https://github.com/neoclide/coc.nvim' " Auto Completion Plug 'https://github.com/ryanoasis/vim-devicons' " Developer Icons Plug 'https://github.com/tc50cal/vim-terminal' " Vim Terminal Plug 'https://github.com/preservim/tagbar' " Tagbar for code navigation Plug 'https://github.com/terryma/vim-multiple-cursors' " CTRL + N for multiple cursors Plug 'https://github.com/rstacruz/vim-closer' " For brackets autocompletion " Auto-completion For Javascript, typescript, html, jsx ...etc Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'} " this is for auto complete, prettier and tslinting let g:coc_global_extensions = ['coc-tslint-plugin', 'coc-tsserver', 'coc-css', 'coc-html', 'coc-json', 'coc-prettier'] " list of CoC extensions needed Plug 'jiangmiao/auto-pairs' "this will auto close ( [ { " these two plugins will add highlighting and indenting to JSX and TSX files. Plug 'yuezk/vim-js' Plug 'HerringtonDarkholme/yats.vim' Plug 'maxmellon/vim-jsx-pretty' set encoding=UTF-8 call plug#end() nnoremap :NERDTreeFocus nnoremap :NERDTree nnoremap :NERDTreeToggle nnoremap :call CocActionAsync('jumpDefinition') nmap :TagbarToggle :set completeopt-=preview " For No Previews :colorscheme jellybeans let g:NERDTreeDirArrowExpandable="+" let g:NERDTreeDirArrowCollapsible="~" " --- Just Some Notes --- " :PlugClean :PlugInstall :UpdateRemotePlugins " " :CocInstall coc-python " :CocInstall coc-clangd " :CocInstall coc-snippets " :CocCommand snippets.edit... FOR EACH FILE TYPE " air-line let g:airline_powerline_fonts = 1 if !exists('g:airline_symbols') let g:airline_symbols = {} endif " airline symbols let g:airline_left_sep = '' let g:airline_left_alt_sep = '' let g:airline_right_sep = '' let g:airline_right_alt_sep = '' let g:airline_symbols.branch = '' let g:airline_symbols.readonly = '' let g:airline_symbols.linenr = '' inoremap pumvisible() ? coc#_select_confirm() : ""
  • Closing brackets are highlighted in red when in the init.vim file
    9 projects | /r/neovim | 24 Nov 2022
    Plug 'https://github.com/preservim/tagbar' " Tagbar for code navigation
  • Is there a plugin similar to Visual Studio's object browser/class view?
    4 projects | /r/neovim | 20 Oct 2022
    https://github.com/preservim/tagbar (no LSP support)

What are some alternatives?

When comparing splitjoin.vim and tagbar you can also consider the following projects:

aniseed - Neovim configuration and plugins in Fennel (Lisp compiled to Lua)

symbols-outline.nvim - A tree like view for symbols in Neovim using the Language Server Protocol. Supports all your favourite languages.

nvim-revJ.lua - Nvim-plugin for doing the opposite of join-line (J) of arguments written in lua.

navigator.lua - Code analysis & navigation plugin for Neovim. Navigate codes like a breeze🎐 Exploring LSP and 🌲Treesitter symbols a piece of 🍰 Take control like a boss 🦍

vim-startify - :link: The fancy start screen for Vim.

vista.vim - :cactus: Viewer & Finder for LSP symbols and tags

sideways.vim - A Vim plugin to move function arguments (and other delimited-by-something items) left and right.

vim-gutentags - A Vim plugin that manages your tag files

nerdcommenter - Vim plugin for intensely nerdy commenting powers [Moved to: https://github.com/preservim/nerdcommenter]

vim-awesome - Awesome Vim plugins from across the universe

switch.vim - A simple Vim plugin to switch segments of text with predefined replacements

vim-markdown - Markdown Vim Mode