My Neovim configuration for Golang development in 2024 (Using lazy.nvim and go.nvim)

Mario Carrion
Mario Carrion
7.4 هزار بار بازدید - 4 ماه پیش - Neovim is my de facto
Neovim is my de facto editor, and I recently migrated to lazy.nvim (from packer) and to go.nvim (from vim-go). In this video, I share my configuration with you and showcase different keymaps that keep me productive when writing software in Golang. This configuration includes options for compiling programs, running tests, code completion, and fuzzy searches for files, among other things. ■ Configuration (works with Neovim v0.9.5): github.com/MarioCarrion/videos/tree/e5ab66c3f75ea3… ■ Blog post: mariocarrion.com/2024/05/20/neovim-migrating-to-la… ■ Keymaps: docs.google.com/document/d/1awgtHdMQ7pm0ewapsCuUZt… == Plugins ■ Plugin manager: github.com/folke/lazy.nvim ■ Theme: github.com/catppuccin/nvim ■ Tabline: github.com/romgrk/barbar.nvim ■ Statusline: github.com/nvim-lualine/lualine.nvim ■ File Browser: github.com/nvim-telescope/telescope-file-browser.n… ■ Icons and pictograms: github.com/nvim-tree/nvim-web-devicons ■ Fuzzy searching: github.com/nvim-telescope/telescope.nvim ■ Git signs integration: github.com/lewis6991/gitsigns.nvim ■ Go integration: github.com/ray-x/go.nvim/tree/master ■ Code analysis and navigation plugin: github.com/ray-x/navigator.lua/ ■ LSP: github.com/neovim/nvim-lspconfig == Recommended books ■ Mastering Vim Quickly: From WTF to OMG in no time: amzn.to/3rEjIlz ■ Modern Vim: Craft Your Development Environment with Vim 8 and Neovim: amzn.to/3HfVtFs ■ Practical Vim: Edit Text at the Speed of Thought: amzn.to/3HfVyce == Connect with me! ■ x.com/MarioCarrionlinkedin.com/in/MarioCarrionwww.instagram.com/mario.carrion 00:00 Neovim configuration for Golang Development (2024) 00:08 Plugins file structure 02:00 Neovim sections (tab line, status line, and content) 03:06 lazy.nvim configuration 03:26 barbar.nvim (tab line) configuration 04:11 barbar.nvim (tab line) demo 05:53 lualine.nvim (status line)configuration 06:35 lualine.nvim (status line) demo 07:25 cmp (code completion) configuration 09:07 cmp (code completion) demo 10:17 gitsigns (git status indicator) demo 10:57 snippets demo 11:27 treesitter (language syntax trees) configuration 12:46 treesitter-context demo 13:38 treesitter-text-objects demo 14:23 telescope (fuzzy finding and file browser) configuration 15:36 telescope (fuzzy finding and file browser) demo 18:02 navigator.nvim (Golang code analysis and navigation) configuration 18:53 navigator.nvim (Golang code analysis and navigation) demo 22:18 Conclusion === Who am I? Hello 👋🏼! My name is Mario, and I am a Hands-on Software Architect and Lead Backend Engineer with decades of professional experience building all kinds of software, such as on-premise Automation Systems, Linux Accessibility Desktop Applications, Cloud Governance and Compliance Systems, Media Streaming Services, and Highly Scalable Distributed Cloud-based Advertising Systems. The content I produce includes what I've learned while working for small startups and large companies and the processes I've followed for successfully delivering complex enterprise systems from start to end. Subscribe if you like Software Development, Software Architecture, and Systems Design, and of course, Go! Keep it up. Don't give up! Don't give up! #golang #neovim #programming === Follow us along on Instagram for our family adventures ■ www.instagram.com/ruby_carrion/ === Our affiliate links below ■ Technical/Non-technical Books found on Amazon: www.amazon.com/shop/rubycarrion/list/P8KAGIWTNH3X?… ■ Amazon Storefront: www.amazon.com/shop/rubycarrion ■ Shop LTK page: www.shopltk.com/explore/RubyCarrion DISCLAIMER: Some links shared in the description are affiliate links. As a member of these affiliate programs, I earn a small commission from your purchases at no additional cost. I appreciate your support!
4 ماه پیش در تاریخ 1403/02/31 منتشر شده است.
7,485 بـار بازدید شده
... بیشتر