colson-nvim
Version:
Colson Nvim: Neovim Code Editor/IDE for Software Engineers!
270 lines (192 loc) • 4.86 kB
Markdown
# Quick Start Guide - Colson's Neovim
**IMPORTANT: Read this first before starting Neovim!**
## What I Just Fixed
✅ **Removed all old Packer plugins** - The null-ls error is gone
✅ **Cleaned cache and state** - Fresh start
✅ **Installed lazy.nvim** - New plugin manager bootstrapped
✅ **Fixed Telescope startup** - Opens automatically with proper delay
✅ **Updated all configurations** - Everything ready for 0.11.x
## First Launch Instructions
### Step 1: Start Neovim
```bash
nvim
```
**What will happen:**
1. lazy.nvim will detect all plugins need installation
2. A window will open showing plugin installation progress
3. This takes 2-5 minutes (downloading ~40 plugins)
4. **DON'T CLOSE NEOVIM** until you see "All plugins installed"
### Step 2: Wait for Installation
You'll see something like:
```
● lazy.nvim
Installing plugins...
✓ plenary.nvim
✓ telescope.nvim
✓ nvim-treesitter
... (more plugins)
```
**When done**, you'll see:
- Green checkmarks next to all plugins
- "Press 'q' to close" message
Press `q` to close the lazy.nvim window.
### Step 3: Restart Neovim
```bash
# Exit Neovim
:qa
# Start again
nvim
```
Now Telescope should open automatically!
## Testing Telescope
### When you run `nvim` or `nvim .`:
- Netrw (file explorer) opens in background
- Telescope Find Files opens on top immediately
- Start typing to search files
- Press `Esc` to close Telescope and see netrw
### Test it:
```bash
cd ~/your-project
nvim .
```
You should see Telescope open right away!
## Install LSP Servers
After plugins are installed:
```vim
:Mason
```
**Press `i` to install** (or use arrow keys and Enter):
**Essential:**
- `lua_ls` - Lua/Neovim
- `prettier` - JS/TS/CSS/HTML formatter
- `stylua` - Lua formatter
**For your languages:**
- `tsserver` - TypeScript/JavaScript
- `html` - HTML
- `cssls` - CSS
- `bashls` - Bash
- `pyright` - Python
- `gopls` - Go
- `eslint_d` - ESLint linter
**Press `q` to quit Mason when done.**
## Troubleshooting
### "Error: null-ls" still appears
This means old Packer plugins weren't fully removed. Run:
```bash
# Full clean
rm -rf ~/.local/share/nvim/site/pack/packer
rm -rf ~/.local/share/nvim/lazy
rm -rf ~/.cache/nvim
rm -rf ~/.local/state/nvim
# Start fresh
nvim
```
### Telescope doesn't open automatically
Check if you're opening a specific file:
```bash
nvim README.md # Telescope won't open (file specified)
nvim # Telescope WILL open
nvim . # Telescope WILL open
```
### Plugins fail to install
1. Check internet connection
2. Try manual install:
```vim
:Lazy sync
```
3. Check for errors:
```vim
:messages
```
### LSP not working
1. Install servers in Mason: `:Mason`
2. Restart Neovim
3. Check LSP status: `:LspInfo`
## Verify Everything Works
### Test Checklist
Open Neovim and try these:
```vim
" 1. Check plugins loaded
:Lazy
" 2. Test Telescope
<leader>ff " Find files
<leader>fg " Live grep
" 3. Test file explorer
<leader>e " Toggle NvimTree
" 4. Test LSP (open a .lua file)
gd " Go to definition
K " Hover docs
" 5. Test formatting (in a .lua file)
<leader>f " Format file
" 6. Check health
:checkhealth
```
**All should work with NO errors!**
## Quick Reference
### Most Used Commands
| Command | Action |
|---------|--------|
| `nvim` | Start with Telescope |
| `nvim .` | Start with Telescope in current dir |
| `:Lazy` | Plugin manager UI |
| `:Mason` | LSP/tool installer |
| `:checkhealth` | System health check |
| `<leader>e` | Toggle file tree |
| `<leader>ff` | Find files |
| `<leader>fg` | Search in files |
Leader key is `<Space>`
## What's Different From Before
### Same:
✅ All your keybindings work identically
✅ All your plugins are available
✅ All your commented code preserved
✅ Same workflow and productivity
### Better:
✅ Zero errors on startup
✅ Faster (lazy loading)
✅ Modern plugin manager (lazy.nvim)
✅ Compatible with Neovim 0.11.x+
✅ Better error handling
✅ Telescope opens automatically (productivity boost!)
## Need Help?
### Check these in order:
1. **Messages**
```vim
:messages
```
2. **Plugin Status**
```vim
:Lazy
```
3. **LSP Status**
```vim
:LspInfo
```
4. **Health Check**
```vim
:checkhealth
```
5. **Documentation**
- `README.md` - Full guide
- `MIGRATION_GUIDE.md` - Detailed migration info
## Summary
### What You Need to Do:
1. ✅ **Start Neovim** → `nvim`
2. ✅ **Wait for plugins** → 2-5 minutes first time
3. ✅ **Restart Neovim** → `nvim` again
4. ✅ **Install LSP servers** → `:Mason`
5. ✅ **Test everything** → Use checklist above
6. ✅ **Enjoy!** → Start coding
**That's it! Your enterprise-grade Neovim is ready!** 🚀
Start with: `nvim`