refactor prompt and color usage, also add .swo (vim) to gitignore