Anyone write Go full time using vim?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • govim

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

  • Full time Go programmer for over a decade here, using vim. Last few years I'm using it with govim: https://github.com/govim/govim

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • A good starting points: https://github.com/neovim/nvim-lspconfig/wiki/Autocompletion

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • dotfiles

    Some configuration files I care about and don't want to lose (by snhmibby)

  • Here's a list of plugins I use, my full config can be browsed here

  • vim-vinegar

    vinegar.vim: Combine with netrw to create a delicious salad dressing

  • https://github.com/tpope/vim-vinegar saved me from such fate.

  • nvim-lspfuzzy

    A Neovim plugin to make the LSP client use FZF

  • go.nvim

    A feature-rich Go development plugin, leveraging gopls, treesitter AST, Dap, and various Go tools to enhance the dev experience.

  • I switched from vim-go to https://github.com/ray-x/go.nvim some time ago. I didn't switch back, so it's not much worse than vim-go :D

  • dotfiles

  • I've been actively developing with go in vim since 2016 and with current neovim it's a blast. I've dropped fatih/vim-go in favour of a combination of nvim-telescope/telescope, treesitter & lspconfig. It's relatively easy to setup and works much better than fatih/vim-go in large codebases. You can check my init.lua for reference here

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mob

    Tool for smooth git handover.

  • We eventually just moved back to each person using their editor of choice over a discord screen share, and focused on fast git cycles instead, first using and contributing to https://github.com/remotemobprogramming/mob and then later writing a simple many-to-many merge and review script (https://gist.github.com/stevegt/2c04ee0e9500ff1727eff60e538934a1) to support both mob and async work.

  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

  • This can be accomplished with fugitive.vim and running :Git blame - you get a nice sidebar which shows commits for each line which you can open and reblame if needed.

  • vim-go

    Go development plugin for Vim

  • At first Ihad struggled with some common "IDE" tasks. But then I discovered vim-go and realized that it could do pretty much everything that I need and even more.

  • fzf.vim

    fzf :heart: vim

  • And don't forget about fzf.vim which does what Ctrl+P does in Sublime/VScode and can do much more...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts