In pursuit of finally picking up vim and streamlining my workflow, here is my current tmux and nvim setup. Most of what is in these configs can be seen on the Type Craft YouTube channel. If you're looking for some great workflow videos swing him a follow.
- Startup Screen:
alpha.nvim
. - Theme: Themed with
cattpuccin
, there are many themes available. - Autocompletion: Powered by
nvim-cmp
with support fromcmp-nvim-lsp
andcmp-luasnip
for a seamless coding experience. - Snippets: Utilizes
luasnip
andfriendly-snippets
for easy snippet management and insertion. - AI Assistance:
copilot.lua
for GitHub Copilot support, providing AI-powered code suggestions. - Git Integration: Features
gitsigns
andneogit
for in-editor git operations, withdiffview
for enhanced diff displays. - Lazy Loading: Managed by
lazy.nvim
, ensuring fast startup times by loading plugins only when needed. - Status Line: Customized status line with
lualine.nvim
. - LSP Configuration: Simplified language server setup with
mason-lspconfig
andmason.nvim
, powered bynvim-lspconfig
. - File Explorer: File navigation with
neo-tree.nvim
, offering a modern tree-style file explorer. - Notifications: Improved notification interface with
noice.nvim
. - Syntax Highlighting: Syntax highlighting and more with
nvim-treesitter
. - Fuzzy Finder: Powerful fuzzy finding capabilities via
telescope
. - Key Bindings: Simplified key binding management with
which-key
, making it easier to remember shortcuts and commands.