← Back to projects
Vscode
The .vscode settings
#VSCODE SETTINGS
The Tio Jobs .vscode custom settings for MacOS and Windows with WSL
#PENDING MODIFICATIONS
# Falta fazer funcionar o comando 'install' para instalar as dependencias no windows.... Local das configurações do VSCODE: C:\Users\tiojobs\AppData\Roaming\Code\User Atalho para configurações globais do VSCODE: %appdata%\Code\User C:\Users\tiojobs\AppData\Roaming\Code\User fazer um replace para /mnt/c/Users/tiojobs/AppData/Roaming/Code/User cp .vscode/keybindings.json /mnt/c/Users/tiojobs/AppData/Roaming/Code/User cp .vscode/keybindings.json $VSCODE_CONFIG_PATH ----------------------------------------------- Passo 1: Adicione a seguinte variável de sistema: VSCODE_USER = %appdata%\Code\User Você precisa conseguir chegar nas configurações do VSCODE através do Executar > %VSCODE_USER% Passo 2: Exporte a seguinte variável no seu arquivo .zshrc ou .bashrc: export WINDOWS_USER="/mnt/c/Users/tiojobs" export VSCODE_CONFIG_PATH="$WINDOWS_USER/AppData/Roaming/Code/User"
#SYSTEM REQUIREMENTS
- PHP 8.x on your Operating System (out of Docker)
#CHANGING YOUR BASH
I'm using ZSH in MacOS, so, in my case, I need change my .zshrc like this:
export VSCODE_USER="$HOME/Library/Application\ Support/Code/User/" alias setcode="rm -rf .vscode && git clone https://github.com/icarojobs/vscode .vscode && cp .vscode/keybindings.json $VSCODE_USER && php .vscode/extensions/install.php" alias setenv="php .vscode/extensions/DotEnv.php" alias sethooks="sail bin captainhook install -f -s" alias stan="sail bin phpstan analyse --memory-limit=2G" alias pint="sail bin pint -v"
After that, save and reload your terminal using source ~/.zshrc
#APPLYING SETTINGS
After your project basic setup (composer, .env, etc), then open your project using code . then type in your terminal:
setcode
#APPLYING DOCKER SAIL .ENV SETTINGS
If your project was an .env file, you can use the follwing command to setup the main settings:
setenv
#APPLYING CAPTAINHOOKS (PRECOMMIT, ETC)
sethooks
#APPLYING ALL SETTINGS
setcode && setenv && sethooks
#INSTALLING TIO JOBS EXTENSIONS
To install my all extensions, just type this on terminal, in your root project folder (after setcode command):
php .vscode/extensions/install.php
#UPDATING EXTENSIONS LIST
code --list-extensions >> .vscode/extensions/vs_code_extensions_list.txt
#INSTALLING CODE QUALITY TOOLS (SAIL)
sail composer require laravel/pint --dev && sail composer require nunomaduro/larastan:^2.0 --dev && sail composer require --dev captainhook/captainhook
#RUNNING CODE FORMATTER
sail bin pint -v sail bin phpstan analyse --memory-limit=2G
#GETTING LARASTAN/PHPSTAN IGNORED ERRORS
stan --generate-baseline
#THE MOST IMPORTANT SHORTCUTS
- Open 2 last recent files from history:
ctrl+shift+tab - Open all recent files:
shift shift - Format document:
ctrl+alt+l - Open other project:
ctrl+q - Find and replace:
ctrl+r - Find in current file:
cmd+f - Find in whole project:
cmd+shift+f - Increase zoom in workspace:
cmd+= - Decrease zoom in workspace:
cmd+- - Increase/Decrease zoom in current file:
cmd+mouse scrool up/down - Open/Close Terminal:
cmd+t - Clear terminal:
ctrl+l - Create new terminal:
ctrl+cmd+t
#THE MOST IMPORTANT SNIPPETS
dect + tabto declare strict typestclass + tabto create class structurepubf + tabto create public function structure
#ALL .ZSHRC ALIASES OF TIO JOBS
alias sail="$HOME/Scripts/sail" # git aliases alias gc="git checkout" alias gm="git merge" alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" alias gs="git status" alias gp="git push" alias gpu="git pull" alias gno="git reset --hard HEAD" alias glog='git log --oneline --decorate --graph --all' alias wip="git add . && git commit -m '🚧: work in progress...' && clear" # Jobs Script alias jobs="`pwd`/./jobs" # laravel alias sup="sail up --force-recreate -d" alias sd="sail down" alias sa="sail artisan" alias sac="clear && sail art config:cache" alias sopa="clear && sail art optimize:clear" alias st="clear && sail artisan test" alias stp="clear && sail artisan test --parallel" alias phpunit="vendor/bin/phpunit" alias pest="./vendor/bin/pest" alias play="sail art play" # Show/hide hidden files in Finder alias show="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder" alias hide="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder" # IP addresses alias ip="curl -s https://api.ipify.org/\?format\=json" alias ip6="curl -s https://api64.ipify.org\?format\=json" alias localip="ifconfig -a | grep -o 'inet6\? \(addr:\)\?\s\?\(\(\([0-9]\+\.\)\{3\}[0-9]\+\)\|[a-fA-F0-9:]\+\)' | awk '{ sub(/inet6? (addr:)? ?/, \"\"); print }'" # NODE JS ALIASES alias tsc="npm run tsc" # ANDROID ALIASES alias emulator="scrcpy" # NeoVIM alias vim=nvim # KOOL alias kr="kool run" alias kapp="kool exec app php artisan" alias kexec="kool exec" export VSCODE_USER="$HOME/Library/Application\ Support/Code/User/" alias setcode="rm -rf .vscode && git clone https://github.com/icarojobs/vscode .vscode && cp .vscode/keybindings.json $VSCODE_USER && php .vscode/extensions/install.php" alias setenv="php .vscode/extensions/DotEnv.php" alias stan="sail bin phpstan analyse --memory-limit=2G" alias pint="sail bin pint -v" export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/build-tools/33.0.1 export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/platform-tools # export PATH=$PATH:/Applications/XAMPP/bin export PATH="/opt/homebrew/opt/php@8.2/bin:$PATH" export PATH="/opt/homebrew/opt/php@8.2/sbin:$PATH" autoload -U compinit; compinit autoload -U compinit; compinit # bun completions [ -s "/Users/tiojobs/.bun/_bun" ] && source "/Users/tiojobs/.bun/_bun" # bun export BUN_INSTALL="$HOME/.bun" export PATH="$BUN_INSTALL/bin:$PATH"