Add these lines to .bashrc
For Short Path and git branch:
git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/'
}
git_color() {
red=$(tput setaf 1)
green=$(tput setaf 2)
yellow=$(tput setaf 3)
branch=$(git branch 2>/dev/null | grep "^*" | colrm 1 2)
str= git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' > /dev/null 2>&1
if git rev-parse --git-dir > /dev/null 2>&1; then
if ! git status | grep "nothing to commit" > /dev/null 2>&1; then
echo "${red}"
return 0
elif $str; then
if [ "$branch" = "master" ]; then
echo "${yellow}"
else
echo "${green}"
fi
fi
fi
}
git_when_color(){
color=$(tput setaf 0)
echo "${color}"
}
git_when(){
date +"%d/%b/%y" -d @$(stat -c %Y .git/FETCH_HEAD 2> /dev/null) 2> /dev/null | sed 's/\(.*\)/\(\1\)/'
}
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]'
PS1+='$(basename "$PWD")/'
# PS1+='\w'
PS1+="\[\033[00m\]" #Small Font
PS1+="\[\$(git_color)\]\$(git_branch)" #Git Branch
PS1+="\[\033[01;6m\]" #Big Font
PS1+="\[\$(git_when_color)\]\$(git_when)" #Git last pull
PS1+="\[\033[00m\]$ "TO Change Default Terminal Location
# project_workspace=0
project_path=Desktop/Workspace/spi
# practise_path=Desktop/Practise/ROR/livify
if [ "$PWD" = "/home/user39" ]; then
#if [ $(wmctrl -d | grep '*' | cut -d ' ' -f1) = $project_workspace ]; then
cd $project_path
#else
#cd $practise_path
#code .
#fi
fi
clear
Add these to vscode settings.json:
{
"workbench.startupEditor": "newUntitledFile",
"workbench.iconTheme": "Monokai Pro (Filter Spectrum) Icons",
"workbench.colorTheme": "Monokai Pro (Filter Spectrum)",
"workbench.enableExperiments": false,
"emmet.includeLanguages": {
"html.erb": "html",
"js.erb": "js"
},
"emmet.showSuggestionsAsSnippets": true,
"editor.wordWrap": "on",
"editor.fontSize": 14,
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"editor.tabSize": 2,
"files.trimFinalNewlines": true,
"gitlens.defaultDateStyle": "absolute",
"ruby.codeCompletion": "rcodetools",
"ruby.useLanguageServer": true,
"ruby.intellisense": "rubyLocate",
"terminal.integrated.shell.linux": "/bin/bash",
"html.format.indentInnerHtml": true,
"editor.fontLigatures": true,
"workbench.colorCustomizations": {
"editor.selectionBackground": "#6c727977",
"editor.selectionHighlightBackground": "#25323ad8"
},
"debug.internalConsoleOptions": "neverOpen",
"workbench.activityBar.visible": true,
"explorer.confirmDelete": false,
"prettier.jsxBracketSameLine": true,
"prettier.useTabs": true,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"prettier.singleQuote": true,
"prettier.jsxSingleQuote": true,
"cSpell.enabledLanguageIds": [
"asciidoc",
"c",
"cpp",
"csharp",
"css",
"git-commit",
"go",
"handlebars",
"haskell",
"html",
"html.erb",
"jade",
"java",
"javascript",
"javascriptreact",
"json",
"jsonc",
"latex",
"less",
"markdown",
"php",
"plaintext",
"pug",
"python",
"restructuredtext",
"ruby",
"rust",
"scala",
"scss",
"text",
"typescript",
"typescriptreact",
"yaml",
"yml"
],
"editor.defaultFormatter": "rebornix.ruby",
"ruby.format": "rubocop",
"cSpell.userWords": [
"readonly",
"xlsx"
],
"visualforce.format.indentInnerHtml": true,
"visualforce.trace.server": "verbose",
"diffEditor.ignoreTrimWhitespace": false,
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/tmp/**": true,
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
}