Skip to content

Instantly share code, notes, and snippets.

@meg-gutshall
Last active November 18, 2022 21:19
Show Gist options
  • Save meg-gutshall/4088e9855ba053daa9e137be74bb5c8a to your computer and use it in GitHub Desktop.
Save meg-gutshall/4088e9855ba053daa9e137be74bb5c8a to your computer and use it in GitHub Desktop.
Config Files
legacy_version_file = yes
#### FIG ENV VARIABLES ####
# Please make sure this block is at the start of this file.
[ -s ~/.fig/shell/pre.sh ] && source ~/.fig/shell/pre.sh
#### END FIG ENV VARIABLES ####
# Configure Bash Prompt
# ===============================
# If you install Git via Homebrew, or install the bash autocompletion via Homebrew, you get __git_ps1 which you can use in the PS1 to display the Git branch. It's supposedly a bit faster and cleaner than manually parsing through sed.
# This function is called in your shell prompt to output your active Git branch.
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
# This function returns a random quote
function quote {
quote_file=$HOME/Development/code/quotes.txt
sed -n $(awk "END{ print $RANDOM%NR+1}" $quote_file)p $quote_file
}
# This function builds your prompt. It is called below:
function prompt {
# Define the special characters
local HEART="♥"
local STAR="⭑"
local STAR_FIVE="*"
local STAR_SIX="𐠀"
local UP_ARROW="⬆"
local RIGHT_ARROW="⮕"
local DOWN_ARROW="⬇"
local LEFT_ARROW="⬅"
local DOUBLE_DOWN="𐠠"
local TRIANGLE="▶"
local TRIANGLE_UP="▲"
local CHECKMARK="✔"
local EX_MARK="✘"
# Define some local colors
local DARK_GRAY="\[\e[0m\]"
local BLACK="\[\e[30m\]"
local RED="\[\e[31m\]"
local GREEN="\[\e[32m\]"
local YELLOW="\[\e[33m\]"
local BLUE="\[\e[34m\]"
local MAGENTA="\[\e[35m\]"
local CYAN="\[\e[36m\]"
local WHITE="\[\e[37m\]"
local LIGHT_GRAY="\[\e[1;0m\]"
local BRIGHT_BLACK="\[\e[1;30m\]"
local BRIGHT_RED="\[\e[1;31m\]"
local BRIGHT_GREEN="\[\e[1;32m\]"
local BRIGHT_YELLOW="\[\e[1;33m\]"
local BRIGHT_BLUE="\[\e[1;34m\]"
local BRIGHT_MAGENTA="\[\e[1;35m\]"
local BRIGHT_CYAN="\[\e[1;36m\]"
local BRIGHT_WHITE="\[\e[1;37m\]"
# Define a variable to reset the text color
local RESET="\[\e[0m\]"
# Call the random quote function
quote
# Here is where we actually export the PS1 variable which stores the text for your prompt
export PS1="\[\e]2;\u@\h\a[$BRIGHT_MAGENTA\t$RESET]$BRIGHT_YELLOW\$(__git_ps1) \W\n$BRIGHT_RED$HEART $BRIGHT_GREEN$HEART $BRIGHT_WHITE// $DARK_GRAY\]"
export WRYAN=1
export LSCOLORS=ExFxBxDxCxegedabagacad
PS2="> "
PS4="+ "
}
# Finally call the function and our prompt is all pretty
prompt
# Local Variables
# ===============================
# Configurations
# Git Merge Message
# This variable configures Git to not require a message when you merge branches.
export GIT_MERGE_AUTOEDIT="no"
# Editors
# Tells your shell that when a program requires an editor, default to using VS Code. The -w flag tells your shell to wait to execute the command until the commit message is saved and closed.
export VISUAL="code -w"
export SVN_EDITOR="code -w"
export GIT_EDITOR="code -w"
export EDITOR="code -w"
# Version
# Originally adapted from the Flatiron School bash profile.
# https://raw.githubusercontent.com/flatiron-school/dotfiles/master/.bash_profile
export BP_VERSION="4.1"
# Helpful Functions
# ===============================
# Your bash profile will open in VS Code and the terminal will freeze all activity until the file is closed.
function bp {
$EDITOR ~/.bash_profile
}
# Your VS Code settings profile will open in VS Code and the terminal will freeze all activity until the file is closed.
function vsc {
$EDITOR ~/Library/Application\ Support/Code/User/settings.json
}
# A function to CD into the desktop and its subfolders.
# USE: desktop
# desktop <subfolder>
function desktop {
cd /Users/$USER/Desktop/$@
}
# A function to search for a file matching your input. This can consist of a keyword, file extension, etc.
# search applies to the current directory
# USE: search <input>
function search {
DIR=`pwd`
find $DIR -name $@
}
# search-home applies to only the current user's system
# USE: search-home <input>
function search-home {
find $HOME/ -name $@
}
# search-all applies to the entire system
# USE: search-all <input>
function search-all {
find / -name $@
}
# A function to start up a Chrome remote debugging session using Visual Studio Code.
# USE: test-code
function test-code {
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug
}
# A function to easily grep for a matching process.
# USE: psg <process>
# EXAMPLE: psg postgres
# ps: process status
# a: Prints the running processes from all users
# u: Shows user or owner column in output
# x: Prints the processes those have not been executed from the terminal
# aux: Collectively, prints all the running processes in the system, regardless from where they have been executed.
function psg {
FIRST=`echo $1 | sed -e 's/^\(.\).*/\1/'`
REST=`echo $1 | sed -e 's/^.\(.*\)/\1/'`
ps aux | grep "[$FIRST]$REST"
}
# A function to extract correctly any archive based on extension.
# USE: extract <file>
# EXAMPLE: extract imazip.zip
# EXAMPLE: extract imatar.tar
function extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
# Aliases
# ===============================
## Bash => the command language being used
# ls: List directory contents
# -l: In long format
# -a: Include directory entries whose names begin with a dot ('.')
# -h: Use unit suffixes for file size
# -o: Omit the group id
alias l="ls -laho"
# ls: List directory contents
# -a: Include directory entries whose names begin with a dot ('.')
# -F: Display more information after each pathname as follows:
# A slash ('/'): directory
# An asterisk ('*'): executable
# An at sign ('@'): symbolic link
# An equals sign ('='): socket
# A percent sign ('%'): whiteout
# A vertical bar ('|'): FIFO (first in, first out)
# -G: Enable colorized output
# -1: Force output to be one entry per line
alias ls="ls -aFG"
alias ll="ls -aFG1"
# Back out of the current directory quicker
alias ..="cd .."
alias ...="cd ../../"
alias ...="cd ../../../"
alias ....="cd ../../../../"
# Go to top-level directory
alias top="cd $HOME && cd ../../"
# Show open ports
alias ports="netstat -an | grep 'LISTEN'"
# Resume an interrupted download
alias resume="wget -c"
# Use different browsers for testing a website
# -a flag signifies we're opening an application
alias ff="open -a 'Firefox'"
alias ffd="open -a 'Firefox Developer Edition'"
alias chrome="open -a 'Google Chrome'"
alias chrome-beta="open -a 'Google Chrome Beta'"
alias safari="open -a 'Safari'"
alias browser=chrome-beta
# Colorized outputs
alias grep="grep --color=auto"
alias egrep="egrep --color=auto"
alias fgrep="fgrep --color=auto"
# Shortcuts
alias c="clear"
alias h="history"
alias j="jobs -l"
alias be="bundle exec"
# Negate common typos
alias cd..="cd .."
# Homebrew
alias pg_start="brew services start postgresql"
alias pg_stop="brew services stop postgresql"
alias redis_start="brew services start redis"
alias redis_stop="brew services stop redis"
# Docker
alias dcu="docker compose up"
alias dcs="docker compose stop"
alias dce="docker compose exec"
alias dptests="docker compose exec web rspec spec -fd"
# Paths
# ===============================
# Check other bash file for session-specific code
source ~/.bashrc
# Open SSL Path
# Add OpenSSL@3 first in the path
export PATH="$(brew --prefix)/opt/openssl@3/bin:$PATH"
# The `PATH` variable will just store all relevant `/usr` paths for easier usage Each path is separated via a `:` and we always use absolute paths.
# Add Homebrew path configuration
export PATH="/usr/local/bin:$PATH"
# Special Configurations
# ===============================
# Case-insensitive auto completion
bind "set completion-ignore-case on"
# Git bash completion
# Will activate bash git completion if installed via Homebrew
if type brew &>/dev/null
then
HOMEBREW_PREFIX="$(brew --prefix)"
if [[ -r "${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh" ]]
then
source "${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh"
else
for COMPLETION in "${HOMEBREW_PREFIX}/etc/bash_completion.d/"*
do
[[ -r "${COMPLETION}" ]] && source "${COMPLETION}"
done
fi
fi
# asdf version manager
. /usr/local/opt/asdf/libexec/asdf.sh
# Homebrew bash completion
. /usr/local/opt/asdf/etc/bash_completion.d/asdf.bash
#### FIG ENV VARIABLES ####
# Please make sure this block is at the end of this file.
[ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh
#### END FIG ENV VARIABLES ####
#### FIG ENV VARIABLES ####
# Please make sure this block is at the start of this file.
[ -s ~/.fig/shell/pre.sh ] && source ~/.fig/shell/pre.sh
#### END FIG ENV VARIABLES ####
# Environment Variables
# =====================
export DISABLE_SPRING=1
# Library Paths
# These variables tell your shell where they can find certain required libraries so other programs can reliably call the variable name instead of a hardcoded path.
# NVM_DIR
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -r "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
#### FIG ENV VARIABLES ####
# Please make sure this block is at the end of this file.
[ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh
#### END FIG ENV VARIABLES ####
[core]
whitespace = fix, -indent-with-non-tab, trailing-space, cr-at-eol
excludesfile = ~/.gitignore_global
editor = code --wait
autocrlf = input
[alias]
# Shortcut commands
git = '/usr/local/bin/git'
gst = git status
gbr = git branch
gsw = git switch
gco = git checkout
gaa = git add --all
gap = git add --patch
gcm = git commit -m
gcam = git commit -am
gup = git pull
gpu = git push
gpf = git push --force-with-lease
# Utility commands
add-to-last = git commit --amend -C HEAD --no-verify
undo-last = git reset --soft HEAD~1
erase-last = git reset --hard HEAD~1
gd = !git --no-pager diff
dt = difftool
stat = !git --no-pager diff --stat
glog = git log --graph --all --pretty=format:'%Cred%h%Creset - %s %Cgreen(%cr) %C(bold blue)%an%Creset %C(yellow)%d%Creset'
who = git shortlog -s --
gfu = !"git fetch origin -v; git fetch upstream -v; git merge upstream/master"
# Clean merged branches
sweep = !git branch --merged master | grep -v 'master$' | xargs git branch -d && git remote prune origin
[push]
default = current
[pull]
rebase = false
[init]
defaultBranch = main
[merge]
tool = opendiff
[diff]
tool = default-difftool
[difftool "default-difftool"]
cmd = code --wait --diff $LOCAL $REMOTE
[color]
ui = true
diff = auto
status = auto
branch = auto
[format]
pretty = %C(yellow)%h%Creset %s %C(red)(%an, %cr)%Creset
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
# Use SSH over HTTPs when talking to GitHub always
[url "[email protected]:"]
pushInsteadOf = "https://github.com/"
pushInsteadOf = "github:"
pushInsteadOf = "git://github.com/"
[url "git://github.com/"]
insteadOf = "github:"
[url "[email protected]:"]
insteadOf = "gst:"
pushInsteadOf = "gist:"
pushInsteadOf = "git://gist.github.com/"
[url "git://gist.github.com/"]
insteadOf = "gist:"
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Logs and databases #
######################
*.log
### Backup ###
*.bak
*.gho
*.ori
*.orig
*.tmp
### Archives ###
# It's better to unpack these files and commit the raw source because
# git has its own built in compression methods.
*.7z
*.jar
*.rar
*.zip
*.gz
*.gzip
*.tgz
*.bzip
*.bzip2
*.bz2
*.xz
*.lzma
*.cab
*.xar
# Packing-only formats
*.iso
*.tar
# Package management formats
*.dmg
*.xpi
*.gem
*.egg
*.deb
*.rpm
*.msi
*.msm
*.msp
*.txz
### Database ###
*.accdb
*.db
*.dbf
*.mdb
*.pdb
*.sqlite3
### Emacs ###
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
# Org-mode
.org-id-locations
*_archive
# flymake-mode
*_flymake.*
# eshell files
/eshell/history
/eshell/lastdir
# elpa packages
/elpa/
# reftex files
*.rel
# AUCTeX auto folder
/auto/
# cask packages
.cask/
dist/
# Flycheck
flycheck_*.el
# server auth directory
/server/
# projectiles files
.projectile
# directory configuration
.dir-locals.el
# network security
/network-security.data
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
# Local History for Visual Studio Code
.history/
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide
### Zsh ###
# Zsh compiled script + zrecompile backup
*.zwc
*.zwc.old
# Zsh completion-optimization dumpfile
*zcompdump*
# Zsh zcalc history
.zcalc_history
# A popular plugin manager's files
._zinit
.zinit_lstupd
# zdharma/zshelldoc tool's files
zsdoc/data
# robbyrussell/oh-my-zsh/plugins/per-directory-history plugin's files
# (when set-up to store the history in the local directory)
.directory_history
# MichaelAquilina/zsh-autoswitch-virtualenv plugin's files
# (for Zsh plugins using Python)
.venv
# Zunit tests' output
/tests/_output/*
!/tests/_output/.gitkeep
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### SSH ###
**/.ssh/id_*
**/.ssh/*_id_*
**/.ssh/known_hosts
### Homebrew ###
Brewfile.lock.json
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
#### FIG ENV VARIABLES ####
# Please make sure this block is at the start of this file.
[ -s ~/.fig/shell/pre.sh ] && source ~/.fig/shell/pre.sh
#### END FIG ENV VARIABLES ####
eval $(/usr/local/bin/brew shellenv)
#### FIG ENV VARIABLES ####
# Please make sure this block is at the end of this file.
[ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh
#### END FIG ENV VARIABLES ####
# Default Rails app setup
--database=postgresql
# asdf default versions
ruby 3.0.2
sqlite 3.35.5
python 3.9.5
nodejs 17.3.0
yarn 1.22.10

Default iTerm2 Settings

ANSI Color Codes

Normal Bright Background
Gray m 1m --
Black 30m 1;30m 40m
Red 31m 1;31m 41m
Green 32m 1;32m 42m
Yellow 33m 1;33m 43m
Blue 34m 1;34m 44m
Magenta 35m 1;35m 45m
Cyan 36m 1;36m 46m
White 37m 1;37m 47m

ANSI Color Themes

Source: iTerm2-Color-Schemes

Afterglow Theme

Afterglow iTerm2 color scheme

Source code: Afterglow iTerm2 color scheme

ayu Mirage Theme

ayu Mirage iTerm2 color scheme

Source code: ayu Mirage iTerm2 color scheme

Banana Blueberry Theme

Banana Blueberry iTerm2 color scheme

Source code: Banana Blueberry iTerm2 color scheme

Blazer Theme

Blazer iTerm2 color scheme

Source code: Blazer iTerm2 color scheme

BlueBerry Pie Theme

BlueBerry Pie iTerm2 color scheme

Source code: BlueBerry Pie iTerm2 color scheme

Bright Lights Theme

Bright Lights iTerm2 color scheme

Source code: Bright Lights iTerm2 color scheme

Chester Theme

Chester iTerm2 color scheme

Source code: Chester iTerm2 color scheme

Doom One Theme

Doom One iTerm2 color scheme

Source code: Doom One iTerm2 color scheme

Doom Peacock Theme

Doom Peacock iTerm2 color scheme

Source code: Doom Peacock iTerm2 color scheme

Espresso Theme

Espresso iTerm2 color scheme

Source code: Espresso iTerm2 color scheme

Glacier Theme

Glacier iTerm2 color scheme

Source code: Glacier iTerm2 color scheme

Gruvbox Dark Theme

Gruvbox Dark iTerm2 color scheme

Source code: Gruvbox Dark iTerm2 color scheme

Hardcore

Hardcore iTerm2 color scheme

Source code: Hardcore iTerm2 color scheme

Highway

Highway iTerm2 color scheme

Source code: Highway iTerm2 color scheme

Hopscotch

Hopscotch iTerm2 color scheme

Source code: Hopscotch iTerm2 color scheme

Hopscotch 256

Hopscotch 256 iTerm2 color scheme

Source code: Hopscotch 256 iTerm2 color scheme

Hybrid

Hybrid iTerm2 color scheme

Source code: Hybrid iTerm2 color scheme

Mariana

Mariana iTerm2 color scheme

Source code: Mariana iTerm2 color scheme

MaterialDarker

MaterialDarker iTerm2 color scheme

Source code: MaterialDarker iTerm2 color scheme

MaterialDesign

MaterialDesign iTerm2 color scheme

Source code: MaterialDesign iTerm2 color scheme

MaterialOcean

MaterialOcean iTerm2 color scheme

Source code: MaterialOcean iTerm2 color scheme

Parasio Dark

Parasio Dark iTerm2 color scheme

Rebecca

Rebecca iTerm2 color scheme

Royal

Royal iTerm2 color scheme

Slate

Slate iTerm2 color scheme

SpaceGray Eighties

SpaceGray Eighties iTerm2 color scheme

SpaceGray Eighties Dull

SpaceGray Eighties Dull iTerm2 color scheme

Whimsy

Whimsy iTerm2 color scheme

Wryan

Wryan iTerm2 color scheme

{
/* Updated: 09.02.2021 */
/* cSpell */
// cSpell user dictionary
"cSpell.userWords": [
"activerecord",
"activestorage",
"airbnb",
"anonymized",
"API's",
"Arity",
"asdf",
"Asynchrony",
"authenticatable",
"autocreate",
"autoplay",
"Autoprefixer",
"Awk",
"Ayana",
"Ayu",
"azavea",
"Balbuena",
"Balbuena's",
"bareword",
"Barewords",
"beersnob",
"Bekah",
"breakpoint's",
"btn",
"Capybara's",
"cararra",
"CDN",
"CEP",
"chainable",
"Chanrai",
"Checkboxes",
"chmod",
"chruby",
"Clearfix",
"CNAME",
"coc",
"Codecademy",
"corejs",
"Coursera",
"COVID",
"cta",
"cuz",
"destructured",
"Devkit",
"devs",
"devtool",
"disqus",
"divs",
"dotenv",
"downscaling",
"doxing",
"dropdown",
"dropdowns",
"DRs",
"Embla",
"Enumerables",
"env",
"eot",
"erb",
"esmodules",
"falsey",
"fas",
"favorited",
"Ferroalloy",
"financials",
"flatpickr",
"flexbox",
"fsevents",
"funcs",
"fwitter",
"Gemfile",
"GFM",
"gifs",
"Giphy",
"GIS",
"gitignore",
"gmail",
"gon",
"hackathon",
"Hacktoberfest",
"haml",
"Haus",
"heredoc",
"HHMM",
"HMR",
"httpx",
"Hydronics",
"idx",
"img",
"inclusivity",
"interconnectivity",
"IRB",
"itemizable",
"Jac",
"Jacó",
"javascripts",
"Jenn",
"jquery",
"jupyter",
"JWT's",
"JWTs",
"Kickstarter",
"Leadarati",
"Liang",
"Liang's",
"Lifecycle",
"linkedin",
"Liskov's",
"lnr",
"loca",
"ltag",
"Matsumoto",
"matz",
"Metacharacters",
"Metaprogrammed",
"metaprogramming",
"mfp",
"MINASWAN",
"minio",
"Mixins",
"mkdir",
"MLB",
"Mo",
"Mo'orea",
"Mo’orea",
"mql",
"Multitype",
"MVC",
"MWDBEs",
"naics",
"navbars",
"Navs",
"NBDN",
"nbsp",
"NDBN",
"nerdiness",
"NGO",
"Nokogiri",
"npp",
"npx",
"Num",
"numericality",
"O'Malley",
"Octokit",
"ohana",
"Omni",
"omniauth",
"omniauthable",
"OOJS",
"orea",
"ORMs",
"osi",
"osx",
"otf",
"Outro",
"PDFs",
"Phanatical",
"Pikachu",
"playlister",
"popperjs",
"postgres",
"postgresql",
"Postico",
"precompiled",
"Prepend",
"prepended",
"prepopulate",
"Prepopulated",
"preprocessors",
"Prettierrc",
"psql",
"ptsd",
"Rafi",
"Rakefile",
"rbenv",
"Rebecca",
"reconnection",
"redeclared",
"repo",
"repopularized",
"repos",
"REQS",
"Reupholstery",
"reviewee",
"rfg",
"RFP",
"rfs",
"rica",
"rspec",
"rulesets",
"rulez",
"RVM",
"rxeactions",
"s'mores",
"sbv",
"Schiffli",
"scrollable",
"scrollbar",
"sed",
"selectable",
"SEO",
"Serializer",
"serializers",
"Sidekiq",
"signup",
"skobeloff",
"spammy",
"Splide",
"sqlite",
"SRCs",
"standardrb",
"stikky",
"STSD",
"stylability",
"stylelintrc",
"stylesheets",
"subfolder",
"subiteration",
"SVGs",
"Swiper",
"tabbable",
"Tac",
"tagify",
"talkin",
"tamarillo",
"TBD",
"tealer",
"tealish",
"templating",
"tha",
"tigger",
"titleize",
"toc",
"tooltip's",
"truthy",
"ttf",
"ttt",
"turbolinks",
"uid",
"unbold",
"uncategorized",
"uncommented",
"unencrypted",
"unknowably",
"Unlaminated",
"unmanipulated",
"Unmounting",
"unprefixed",
"unsecure",
"Unstyle",
"Unstyled",
"untracked",
"UPCs",
"Upostgres",
"upscaling",
"upvote",
"upvoted",
"upvotes",
"usr",
"UTF",
"validatable",
"Validators",
"vals",
"viewports",
"vinagre",
"vnc",
"Volgistics",
"Walkthrough",
"whitelisted",
"WIP",
"wissahickon",
"yaireo",
"yall",
"Yukihuro",
"Zetsy",
"zymurgist"
],
// cSpell filetypes
"cSpell.enabledLanguageFiletypes": [
"css",
"dockerfile",
"erb",
"gemfile",
"git-commit",
"git-rebase",
"haml",
"html",
"java",
"javascript",
"javascriptreact",
"json",
"jsonc",
"less",
"liquid",
"markdown",
"plaintext",
"python",
"ruby",
"sass",
"scss",
"slim",
"sql",
"text",
"typescript",
"typescriptreact",
"yaml",
"yml"
],
// cSpell native language
"cSpell.language": "en",
// cSpell ignore list
"cSpell.ignorePaths": [
"**/package-lock.json",
"**/node_modules/**",
"**/vscode-extension/**",
"**/.git/**",
".vscode",
".DS_Store"
],
"cSpell.allowCompoundWords": true,
"cSpell.minWordLength": 3,
"cSpell.spellCheckDelayMs": 500,
/* Live Server */
"liveServer.settings.donotShowInfoMsg": true,
"liveServer.settings.donotVerifyTags": true,
"liveServer.settings.wait": 500,
/* Edit Merge Conflicts */
"editor.codeLens": true,
/* GitLens */
"gitlens.views.repositories.location": "gitlens",
"gitlens.views.fileHistory.location": "gitlens",
"gitlens.views.lineHistory.location": "gitlens",
"gitlens.views.compare.location": "gitlens",
"gitlens.views.search.location": "gitlens",
/* Settings Sync */
"sync.gist": "ccb45d3bfc0006643c77d0afdcadbcc5",
"sync.autoUpload": true,
"sync.quietSync": true,
/* Markdown Preview */
"markdown.preview.breaks": true,
"markdownlint.run": "onSave",
"markdownlint.config": {
"default": true,
"MD013": false,
"no-inline-html": false,
"no-trailing-punctuation": false
},
/* Prettier */
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"prettier.eslintIntegration": true,
/* ESLint */
"[javascript]": {
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
},
"[jsx]": {
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
},
/* Stylelint */
"stylelint.validate": ["css", "less", "scss", "sass", "postcss"],
"editor.codeActionsOnSave": {
"source.fixAll.stylelint": true
},
"files.associations": {
"*.css": "postcss"
},
/* Fig */
"editor.accessibilitySupport": "off",
/* Bracket Pair Colorizer */
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
/* Icons Theme */
"workbench.iconTheme": "vscode-great-icons",
"editor.fontFamily": "Menlo, 'DejaVu Sans Mono', Consolas, 'Lucida Console', monospace",
"editor.cursorStyle": "block",
"editor.minimap.enabled": false,
"editor.renderLineHighlight": "none",
"workbench.colorCustomizations": {
"terminal.ansiBlack": "#333333",
"terminal.ansiBlue": "#395573",
"terminal.ansiCyan": "#31658c",
"terminal.ansiGreen": "#287373",
"terminal.ansiMagenta": "#5e468c",
"terminal.ansiRed": "#8c4665",
"terminal.ansiWhite": "#899ca1",
"terminal.ansiYellow": "#7c7c99",
"terminal.ansiBrightBlack": "#6a6a6a",
"terminal.ansiBrightBlue": "#477ab3",
"terminal.ansiBrightCyan": "#6096bf",
"terminal.ansiBrightGreen": "#53a6a6",
"terminal.ansiBrightMagenta": "#7e62b3",
"terminal.ansiBrightRed": "#bf4d80",
"terminal.ansiBrightWhite": "#c0c0c0",
"terminal.ansiBrightYellow": "#9e9ecb",
"[Ariake Dark]": {
"editor.selectionBackground": "#3876AD",
"editor.selectionHighlightBackground": "#5995CA",
"editorWhitespace.foreground": "#B0B0B8"
},
"[Material Theme Palenight High Contrast]": {
"activityBar.background": "#4E5579",
"activityBar.foreground": "#1B1E2B",
"activityBar.inactiveForeground": "#1B1E2B90",
"activityBar.border": "#A6ACCD",
"activityBar.activeBorder": "#A6ACCD",
"activityBarBadge.background": "#ffffff",
"activityBarBadge.foreground": "#1B1E2B",
"panel.border": "#4E5579",
"panelTitle.activeBorder": "#80CBC4",
"tab.activeBackground": "#A6ACCD40",
"tab.activeBorder": "#80CBC4",
"tab.border": "#4E5579",
"tab.hoverBackground": "#3A3F58",
"tab.inactiveBackground": "#1B1E2B",
"tab.unfocusedHoverBackground": "#292D3E"
},
"[Nord]": {
"focusBorder": "#323846",
"activityBar.background": "#8FBCBB",
"activityBar.foreground": "#4C566A",
"activityBarBadge.background": "#5E81AC",
"activityBarBadge.foreground": "#1C2434",
"badge.background": "#4C566A",
"badge.foreground": "#8FBCBB",
"breadcrumb.background": "#5E81AC",
"breadcrumb.foreground": "#ffffff",
"debugExceptionWidget.border": "#1C2434",
"debugToolBar.background": "#323846",
"diffEditor.insertedTextBackground": "#81a1c16b",
"dropdown.background": "#323846",
"dropdown.border": "#323846",
"editor.background": "#1C2434",
"editor.hoverHighlightBackground": "#323846",
"editor.lineHighlightBackground": "#323846",
"editor.lineHighlightBorder": "#323846",
"editorBracketMatch.background": "#1C243400",
"editorGroup.border": "#323846",
"editorGroup.dropBackground": "#323846",
"editorGroupHeader.noTabsBackground": "#1C2434",
"editorGroupHeader.tabsBackground": "#1C2434",
"editorGroupHeader.tabsBorder": "#323846",
"editorGutter.background": "#1C2434",
"editorHoverWidget.background": "#323846",
"editorHoverWidget.border": "#323846",
"editorOverviewRuler.border": "#323846",
"editorOverviewRuler.currentContentForeground": "#323846",
"editorSuggestWidget.background": "#1C2434",
"editorSuggestWidget.border": "#323846",
"editorWidget.background": "#1C2434",
"editorWidget.border": "#323846",
"input.background": "#323846",
"input.border": "#323846",
"list.activeSelectionBackground": "#81a1c199",
"list.activeSelectionForeground": "#dcf0ef",
"list.hoverBackground": "#323846",
"merge.border": "#323846",
"panel.background": "#1C2434",
"panel.border": "#4C566A",
"panelTitle.activeBorder": "#8FBCBB",
"panelTitle.activeForeground": "#8FBCBB",
"peekViewEditor.background": "#1C2434",
"peekViewEditorGutter.background": "#1C2434",
"peekViewResult.background": "#1C2434",
"peekViewTitle.background": "#323846",
"pickerGroup.border": "#323846",
"sideBar.background": "#1C2434",
"sideBar.border": "#4C566A",
"sideBar.dropBackground": "#81a1c1cb",
"sideBarSectionHeader.background": "#323846",
"sideBarSectionHeader.foreground": "#dcf0ef",
"statusBar.border": "#8FBCBB",
"statusBar.noFolderBackground": "#323846",
"statusBarItem.hoverBackground": "#8fbcbb22",
"statusBarItem.prominentBackground": "#323846",
"statusBarItem.prominentHoverBackground": "#8fbcbb66",
"tab.activeBackground": "#434c5e",
"tab.activeBorder": "#88C0D0",
"tab.border": "#434C53",
"tab.hoverBackground": "#3b4252",
"tab.inactiveBackground": "#1C2434",
"tab.unfocusedHoverBackground": "#323846b3",
"textBlockQuote.background": "#323846",
"titleBar.activeBackground": "#3b4252",
"titleBar.border": "#8FBCBB",
"titleBar.inactiveBackground": "#1C2434",
"walkThrough.embeddedEditorBackground": "#1C2434"
},
"activityBarBadge.background": "#7CB342",
"activityBar.activeBorder": "#7CB342",
"list.activeSelectionForeground": "#7CB342",
"list.inactiveSelectionForeground": "#7CB342",
"list.highlightForeground": "#7CB342",
"scrollbarSlider.activeBackground": "#7CB34250",
"editorSuggestWidget.highlightForeground": "#7CB342",
"textLink.foreground": "#7CB342",
"progressBar.background": "#7CB342",
"pickerGroup.foreground": "#7CB342",
"tab.activeBorder": "#7CB342",
"notificationLink.foreground": "#7CB342",
"editorWidget.resizeBorder": "#7CB342",
"editorWidget.border": "#7CB342",
"settings.modifiedItemIndicator": "#7CB342",
"settings.headerForeground": "#7CB342",
"panelTitle.activeBorder": "#7CB342",
"breadcrumb.activeSelectionForeground": "#7CB342",
"menu.selectionForeground": "#7CB342",
"menubar.selectionForeground": "#7CB342",
"editor.findMatchBorder": "#7CB342",
"selection.background": "#7CB34240",
"statusBarItem.remoteBackground": "#7CB342"
},
"window.zoomLevel": 3,
"editor.tabSize": 2,
"editor.wordWrap": "on",
"editor.detectIndentation": false,
"editor.renderWhitespace": "boundary",
"editor.suggestSelection": "first",
"editor.renderIndentGuides": true,
"editor.tokenColorCustomizations": {
// See customization options here: https://code.visualstudio.com/api/extension-guides/color-theme
// Ariake Dark theme customization
"[Ariake Dark]": {
"textMateRules": [
{
"scope": ["comment", "punctuation.definition.comment"],
"settings": {
"foreground": "#878896"
}
}
]
},
// Nord theme customization
"[Nord]": {
"textMateRules": [
{
"scope": ["comment", "punctuation.definition.comment"],
"settings": {
"foreground": "#858FA2"
}
}
]
}
},
// Synth Wave theme customization
// "synthwave84.brightness": "0.15",
"synthwave84.disableGlow": true,
"files.autoSave": "onFocusChange",
"materialTheme.accent": "Lime",
/* Todo Tree */
"todo-tree.tree.showScanModeButton": false,
/* Emmet */
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
/* Intellisense */
"vsintellicode.modify.editor.suggestSelection": "enabled",
/* Codespaces */
"codespaces.accountProvider": "GitHub",
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"workbench.sideBar.location": "right",
"gitlens.statusBar.enabled": false,
"gitlens.menus": {
"editor": {
"blame": false,
"clipboard": true,
"compare": true,
"history": false,
"remote": false
},
"editorGroup": false,
"editorTab": {
"clipboard": true,
"compare": true,
"history": true,
"remote": true
},
"explorer": {
"clipboard": true,
"compare": true,
"history": true,
"remote": true
},
"scm": {
"authors": true
},
"scmGroupInline": false,
"scmGroup": {
"compare": true,
"openClose": true,
"stash": true
},
"scmItem": {
"clipboard": true,
"compare": true,
"history": true,
"remote": false,
"stash": true
}
},
"todo-tree.general.tags": [
"BUG",
"HACK",
"FIXME",
"TODO",
"XXX",
"[ ]",
"[x]"
],
"todo-tree.regex.regex": "(//|#|<!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS)",
"prettier.useEditorConfig": false,
"tabnine.experimentalAutoImports": true,
"html.format.indentInnerHtml": true,
"html.format.templating": true,
"html.format.wrapAttributes": "force-aligned",
"prettier.jsxSingleQuote": true,
"prettier.singleQuote": true,
"eslint.format.enable": true,
"turboConsoleLog.addSemicolonInTheEnd": true,
"turboConsoleLog.delimiterInsideMessage": "-->",
"turboConsoleLog.logMessagePrefix": "//",
"svgviewer.enableautopreview": true,
"svgviewer.showzoominout": true,
"yaml.format.proseWrap": "always",
"yarn.enableTouchbar": true,
"workbench.editor.enablePreview": false,
"terminal.integrated.allowChords": false,
"terminal.integrated.tabs.focusMode": "singleClick",
"terminal.integrated.tabs.location": "left",
"files.trimTrailingWhitespace": true,
"redhat.telemetry.enabled": false,
"terminal.integrated.env.osx": {
"FIG_NEW_SESSION": "1"
},
"security.workspace.trust.untrustedFiles": "newWindow",
"vscode-pets.position": "explorer",
"vscode-pets.petColor": "black",
"workbench.colorTheme": "Nord",
"liquid.format": false,
"eslint.enable": false,
"stylelint.enable": false,
"[erb]": {
"editor.defaultFormatter": "aliariff.vscode-erb-beautify"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment