Go Vim

Open-source Go projects categorized as Vim

Top 10 Go Vim Projects

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Everything I Installed on My New Mac | dev.to | 2023-06-03

    bat is a modern replacement for cat with syntax highlighting and themes. I use it for a lot of things, but the coolest use of it that I have is to use it to preview files while fuzzy searching using fzf and opening that file in neovim.

  • govim

    govim is a Go development plugin for Vim8, written in Go

    Project mention: Project reading tools | /r/golang | 2022-12-08

    If need more accurate omnisense, then I recommend "govim" out of many existing plugins. This one is pure vimscript while it provides most of the expected features: https://github.com/govim/govim note it does start gopls (language server) just like other plugins. But Go is fast, so expect it to be pretty solid experience.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • twf

    Standalone tree view file explorer, inspired by fzf.

    Project mention: I created a side file tree picker workaround for Helix Editor in i3 | /r/HelixEditor | 2023-05-22
  • aretext

    Minimalist text editor with vim-compatible key bindings.

    Project mention: Incremental Parsing in Go | news.ycombinator.com | 2022-10-22

    Look at the current Makefile:

    https://github.com/aretext/aretext/blob/main/Makefile

    Build is literally a `go build ...` and install is `go install`. Adding any other language to the mix would make this a polyglot project and not be "equally easy to set up". The other question is, do both parsers exist? In this write-up they point to tree-sitter as a possibility which is a JS program that produces C code. This would be viable, but here's the author's take:

    > I considered integrating tree-sitter, an incremental parsing library with parsers for many existing languages. However, running JavaScript to generate parsers and linking to a C library would have greatly complicated the build process. Today, aretext can be built on almost any platform using a single go install command. I’ve had users install aretext on ARM laptops, FreeBSD servers, Chromebooks, and Android phones. To maintain portability, I wanted a pure Go implementation.

    So this wasn't some casual decision, but something they at least considered long enough to describe here.

    And the parsing library itself is only around 1200 lines total (comments, blanks, and code). The parsers for each language add a lot more, of course, but should be roughly equivalent given the same library and interface. I imagine that if this project really takes off and performance becomes a real problem they can do the rewrite at that point. Right now, the code works, seems to work fast enough for its author and primary users, and it's trivial to install on any platform supported by Go. So yes, it would have been a premature optimization to complicate the build process, probably reduce the number of supported platforms (or greatly increase the effort to support the same number of platforms), just to have a slightly faster parser.

  • textnote

    Simple tool for creating and organizing daily notes on the command line

  • nvim-spotify

    For productivity addicts who enjoy coding while listening to Spotify, and cannot lose their focus switching to the app to control their music.

    Project mention: Show nvim-spotify in Heirline statusbar [AstroNvim] | /r/neovim | 2023-02-20

    I'm using astronvim and was having trouble setting up the nvim-spotify for the Heirline status bar. Could someone help me?

  • Neoray

    Simple and lightweight GUI client for Neovim

    Project mention: Looking for a neovim GUI with image previews | /r/neovim | 2022-08-09

    I recently implemented ImageViewer to my gui client https://github.com/hismailbulut/Neoray

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • visp

    Visp is a Vi-like Spotify client for terminal users.

  • remote-development-manager

    tooling that makes development easier in remote environments like ssh and codespaces

    Project mention: Clipboard: Cut, copy, and paste anything, anywhere, all from the terminal | news.ycombinator.com | 2022-12-26

    I use https://github.com/BlakeWilliams/remote-development-manager for this. If you’re willing to add some aliases and editor config you can easily get a UX that feels like a unified clipboard across remote hosts.

  • smpl-vim

    A light and simple colorscheme for vim

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-03.

Go Vim related posts

Index

What are some of the best open-source Vim projects in Go? This list will help you:

Project Stars
1 fzf 52,477
2 govim 831
3 twf 247
4 aretext 208
5 textnote 164
6 nvim-spotify 156
7 Neoray 108
8 visp 45
9 remote-development-manager 32
10 smpl-vim 7
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com