Files
dotfiles/.config/fish/conf.d/nvim.fish

35 lines
799 B
Fish

# Enhanced nvim with project detection
function v
if test (count $argv) -eq 0
# Open nvim in project root or current dir
if test -f package.json; or test -f go.mod; or test -f requirements.txt; or test -f Dockerfile; or test -f docker-compose.yml
nvim .
else
nvim
end
else
nvim $argv
end
end
# Quick config edit
function vconfig
nvim ~/.config/nvim/
end
# Edit dockerfile
function vdocker
if test -f Dockerfile
nvim Dockerfile
else if test -f docker-compose.yml
nvim docker-compose.yml
else
echo "No Docker files found"
end
end
# Edit kubernetes manifests
function vk8s
find . -name "*.yaml" -o -name "*.yml" | grep -E "(k8s|kubernetes|deploy)" | head -5 | xargs nvim
end