add auto-complete

update configuration for auto complete

update gitignore