Learn How To Use NeoVim As An IDE - With Better Sound & Speed

ProgrammingPercy January 16, 2024
Video Thumbnail
ProgrammingPercy Logo

ProgrammingPercy

View Channel

About

Hi and Welcome to Programming Percy! I am a software developer who blogs and records videos about technology and programming. I often try out new things and love creating content as I try them out. I am strangely fanatic about Golang, I use Go every chance I get. All my videos are also present as Blog posts on my website, make sure to drop by! https://programmingpercy.tech/

Video Description

This is a Repost of my Old NeoVim video, in this Edit, I have improved the Sound and increased the speed a little to improve the experience for my viewers. Sorry for the repost, but YouTube does not allow proper sound editing for uploaded videos. A Step By Step Tutorial On How to Set up And Use NeoVim, For Complete Beginners. This tutorial won't hand you a perfect IDE configuration for NeoVim, for that you can google after people's dotfiles. This tutorial aims to help you understand NeoVim and learn how to manage it, allowing you to build whatever you want after. I won't expect any previous knowledge in either Vi or NeoVim. The complete dot files after this video can be found at https://github.com/percybolmer/dotfil... if you need help debugging. If you Rather read you can find this video as an article on https://programmingpercy.tech/blog/le... If you want to support me, feel free to buy me a coffee https://www.buymeacoffee.com/percybolmer Plugins mentioned in the video Packer - https://github.com/wbthomason/packer.... Mason - https://github.com/williamboman/mason... Nvim-LSP - https://github.com/neovim/nvim-lspcon... X-ray Go - https://github.com/ray-x/go.nvim Hrsh7th - https://github.com/hrsh7th/ Nvim-cmp - https://github.com/hrsh7th/nvim-cmp/ cmp-nvim-lsp - https://github.com/hrsh7th/cmp-nvim-lsp cmp-nvim-lsp-signature-help - https://github.com/hrsh7th/cmp-nvim-l... cmp-nvim-lua - https://github.com/hrsh7th/cmp-nvim-lua cmp-path - https://github.com/hrsh7th/cmp-path cmp-buffer - https://github.com/hrsh7th/cmp-buffer vim-vsnip - https://github.com/hrsh7th/vim-vsnip nvim-tree - https://github.com/nvim-tree/nvim-tre... nvim-dap - https://github.com/mfussenegger/nvim-dap nvim-dap-ui - https://github.com/rcarriga/nvim-dap-ui dracula - https://github.com/Mofiqul/dracula.nvim nvim-treesitter - https://github.com/nvim-treesitter/nv... nvim-telescope - https://github.com/nvim-telescope/tel... nvim-lualine - https://github.com/nvim-lualine/luali... Links to Recommended Plugins autopairs - https://github.com/windwp/nvim-autopairs bufferline - https://github.com/akinsho/bufferline... lspSaga - https://github.com/glepnir/lspsaga.nvim IndentBlankline - https://github.com/lukas-reineke/inde... FloatTerm - https://github.com/voldikss/vim-float... Nvim-Lint - https://github.com/mfussenegger/nvim-... trouble - https://github.com/folke/trouble.nvim TodoComments - https://github.com/folke/todo-comment... Tagbar - https://github.com/preservim/tagbar Links to Nvim Docs Install Neovim - https://github.com/neovim/neovim/wiki... Nvim docs - https://neovim.io/doc/user/intro.html vim.opts - https://neovim.io/doc/user/options.html vim.opt.completeopt - https://neovim.io/doc/user/options.ht... NetRW - https://neovim.io/doc/user/pi_netrw.html Cmp Functions - https://github.com/hrsh7th/nvim-cmp/b... vim.api - https://neovim.io/doc/user/api.html#n... nvim-Dap-Servers - https://github.com/mfussenegger/nvim-... nvim-dap-REPL - https://github.com/mfussenegger/nvim-... Events - https://neovim.io/doc/user/api.html#a... DAP events - https://github.com/mfussenegger/nvim-... Other links Nerdfont - https://www.nerdfonts.com/ Font Manager - https://itsfoss.com/font-manager/ NvimTree Guide - https://docs.rockylinux.org/books/nvc... Delve - https://github.com/go-delve/delve RipGrep - https://github.com/BurntSushi/ripgrep 00:00 Introduction 02:43 How To Install NeoVim & Configuring 06:15 Plugin Manager Packer 09:30 Explore using NetRW 12:12 Installing Mason 14:18 Installing LSP support 17:30 Installing GoPLS 27:33 Adding Code Completion And Suggestions 37:40 Learning about Key Mappings and adding a few 46:00 Formatting the Code Suggestions and Styling them a little 51:00 Installing and configuring Nvim-Tree 01:03:00 Installing a DAP to support Debugging 01:21:00 Adding a UI to Debugging using dapui 01:28:00 Adding Dracula Theme to make it shine a little 01:32:12 Adding Treesitter for Folding and Better Syntax Highlighting 01:35:00 Adding Telescope for searching 01:42:00 Adding Lualine for a status bar 01:45:00 I recommend and showcase a few Plugins you can install on your own to train 01:48:30 Conclusion and Ending

You May Also Like