Neovim configuration for Golang Development (2023)



Neovim configuration for Golang Development (2023)

Neovim configuration for Golang Development (2023)

Neovim and vim are good alternatives in cases you don’t want to use a full blown IDE like Goland or Visual Studio Code, specially in cases where you program in multiple languages and learning multiple IDEs could be too much to learn. Here’s the configuration I have when working on Go/Golang projects using Neovim, this includes options for compiling programs, running tests, code completion, LSP integration with gopls with the plugins listed below.

■ Actual configuration: https://github.com/MarioCarrion/videos/tree/269956e913b76e6bb4ed790e4b5d25255cb1db4f/2023/01/nvim

== Plugins

■ Packer Plugin manager: https://github.com/wbthomason/packer.nvim
■ Catppuccin theme: https://github.com/catppuccin/nvim
■ barbar tabline: https://github.com/romgrk/barbar.nvim
■ lualine statusline: https://github.com/nvim-lualine/lualine.nvim
■ nvim-tree file explorer: https://github.com/nvim-tree/nvim-tree.lua
■ nvim-web-devicons to show icons: https://github.com/nvim-tree/nvim-web-devicons
■ telescope fuzzy searching: https://github.com/nvim-telescope/telescope.nvim
■ gitsigns git integration: https://github.com/lewis6991/gitsigns.nvim
■ vim-go Golang: https://github.com/fatih/vim-go
■ LSP configuration: https://github.com/neovim/nvim-lspconfig
■ and many more!

== Recommended books

■ Mastering Vim Quickly: From WTF to OMG in no time: https://amzn.to/3rEjIlz
■ Modern Vim: Craft Your Development Environment with Vim 8 and Neovim: https://amzn.to/3HfVtFs
■ Practical Vim: Edit Text at the Speed of Thought: https://amzn.to/3HfVyce

== Connect with me!

■ https://twitter.com/MarioCarrion
■ https://www.instagram.com/mario.carrion
■ https://linkedin.com/in/MarioCarrion

00:00 Neovim configuration for Golang Development (2023)
00:08 Patched Jetbrains Mono Font from NerdFonts
00:55 Neovim Plugin Structure using LUA
01:34 catppiccin theme plugin in Neovim
02:39 barbar tabline plugin in Neovim
03:45 lualine status line plugin in Neovim
04:25 nvim-tree file explorer plugin in Neovim
04:49 telescope fuzzy searcher plugin in Neovim
05:27 gitsigns git integration plugin in Neovim
05:59 Plugins for software development in Neovim
07:59 Conclusion

=== Who am I?

Hello👋🏼! I’m Mario, a Hands-on Software Architect and Lead Backend Engineer with decades of professional experience building all kinds of software including on-premise Industrial Automation Systems, Linux Accessibility Desktop and Browser Components as well as Distributed Advertising Microservices.

Every week I will share with you different topics I’ve learned while working for small startups and large companies including the processes I’ve followed over the years for successfully delivering complex enterprise systems from start to end.

Subscribe if you like Software Development, Software Architecture and System Design!

Keep it up. Don’t give up!

#golang #neovim #programming

=== Follow us along on Instagram for our family adventures

■ https://www.instagram.com/ruby_carrion/

=== Affiliate links

■ Amazon Shop 🛒 https://www.amazon.com/shop/rubycarrion
■ Technical/Non-technical Books – Recommended by Mario Carrion 📚 https://www.amazon.com/shop/rubycarrion?listId=P8KAGIWTNH3X&ref=cm_sw_em_r_inf_list_own_rubycarrion_dp_dyqYP6yk67Hif

DISCLAIMER: Some of the links shared above are affiliate links. As a member of these affiliate programs, I earn a small commission from your purchases at no additional cost to you. Thank you in advance for your support!

Comments are closed.