I stopped using LSPs | Neovim, fzf, ripgrep

=== LICENSE === This video is licensed under CC BY. This license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format, so long as attribution is given to the creator. The license allows for commercial use. === FOOTNOTES === 1) I mistakenly said that the main motivation is security and portability. Rather, these are additional motivations for the effort. The main thesis is reducing dependencies. 2) Another motivation for not using LSPs is that they're memory hogs. My old daily driver was a laptop with 4gb memory. 3) I accidentally edited out why I even brought up Antithesis in the first place. They demonstrate a real company that takes the security of developer machines seriously. 4) I don't mean to imply that fzf will intelligently find semantically related results to your search query. It's mere coincidence that when I typed in `Exec`, the exact function I was looking for showed up which highlights the power of fuzzy finding. 5) I should've mentioned that when doing Find and Replace in neovim, the 'c' option can be appended to the command which enables selectively replacing each match. It doesn't have to be an all or nothing operation as I made it seem in the video. === REFERENCES === My Neovim Configuration: https://github.com/james-orcales/big_... Antithesis Security Manifesto: https://antithesis.com/security/manif... Ycombinator Thread: https://news.ycombinator.com/item?id=... Go Playground Syntax Highlighting (Thread): https://groups.google.com/g/golang-nu... Official Odin Discord Server: https://odin-lang.org/community/discord/ Mitchel Hashimoti Interview (Worst Practices):    • Worst Practices in Software Development: M...   Karl Zylinski: https://zylinski.se/ === TIMESTAMPS === 0:00 Introduction 5:30 Syntax Highlighting 9:57 Syntax Highlighting (Solution) 12:26 Autocomplete/Snippets 15:09 Autocomplete/Snippets (Solution) 18:28 API Discovery 24:00 API Discovery (Solution) 29:20 Refactoring 31:11 Refactoring (Solution) 34:55 Inline Error 37:28 Conclusion