Use completion cache; add .gitignore