feat(vscode): add vscp alias (#12092)

Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
This commit is contained in:
Ali Sajid Imami 2024-01-17 10:50:23 -05:00 committed by GitHub
parent c007497431
commit c6ce22f1d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 11 deletions

View File

@ -1,6 +1,7 @@
# VS Code # VS Code
This plugin provides useful aliases to simplify the interaction between the command line and VS Code or VSCodium editor. This plugin provides useful aliases to simplify the interaction between the command line and VS Code or
VSCodium editor.
To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`: To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`:
@ -14,26 +15,30 @@ This plugin requires to have a flavour of VS Code installed and it's executable
You can install either: You can install either:
* VS Code (code) - VS Code (code)
* VS Code Insiders (code-insiders) - VS Code Insiders (code-insiders)
* VSCodium (codium) - VSCodium (codium)
### MacOS ### MacOS
While Linux installations will add the executable to PATH, MacOS users might still have to do this manually: While Linux installations will add the executable to PATH, MacOS users might still have to do this manually:
[For VS Code and VS Code Insiders](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line), open [For VS Code and VS Code Insiders](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line),
the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command: open the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command:
> Shell Command: Install 'code' command in PATH > Shell Command: Install 'code' command in PATH
[For VSCodium](https://github.com/VSCodium/vscodium/blob/master/DOCS.md#how-do-i-open-vscodium-from-the-terminal), open [For VSCodium](https://github.com/VSCodium/vscodium/blob/master/DOCS.md#how-do-i-open-vscodium-from-the-terminal),
the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command: open the Command Palette via (F1 or ⇧⌘P) and type shell command to find the Shell Command:
> Shell Command: Install 'codium' command in PATH > Shell Command: Install 'codium' command in PATH
## Using multiple flavours ## Using multiple flavours
If for any reason, you ever require to use multiple flavours of VS Code i.e. VS Code (stable) and VS Code Insiders, you can If for any reason, you ever require to use multiple flavours of VS Code i.e. VS Code (stable) and VS Code
manually specify the flavour's executable. Add the following line to the .zshrc file (between the `ZSH_THEME` and the `plugins=()` lines). Insiders, you can manually specify the flavour's executable. Add the following line to the .zshrc file
This will make the plugin use your manually defined executable. (between the `ZSH_THEME` and the `plugins=()` lines). This will make the plugin use your manually defined
executable.
```zsh ```zsh
ZSH_THEME=... ZSH_THEME=...
@ -61,6 +66,7 @@ source $ZSH/oh-my-zsh.sh
| vscr | code --reuse-window | Force to open a file or folder in the last active window. | | vscr | code --reuse-window | Force to open a file or folder in the last active window. |
| vscw | code --wait | Wait for the files to be closed before returning. | | vscw | code --wait | Wait for the files to be closed before returning. |
| vscu `dir` | code --user-data-dir `dir` | Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code. | | vscu `dir` | code --user-data-dir `dir` | Specifies the directory that user data is kept in. Can be used to open multiple distinct instances of Code. |
| vscp `profile` | code --profile `profile` | Specifies the profile to open Code with. |
## Extensions aliases ## Extensions aliases

View File

@ -3,6 +3,7 @@
# https://github.com/MarsiBarsi (original author) # https://github.com/MarsiBarsi (original author)
# https://github.com/babakks # https://github.com/babakks
# https://github.com/SteelShot # https://github.com/SteelShot
# https://github.com/AliSajid
# Verify if any manual user choice of VS Code exists first. # Verify if any manual user choice of VS Code exists first.
if [[ -n "$VSCODE" ]] && ! which $VSCODE &>/dev/null; then if [[ -n "$VSCODE" ]] && ! which $VSCODE &>/dev/null; then
@ -38,6 +39,7 @@ alias vscn="$VSCODE --new-window"
alias vscr="$VSCODE --reuse-window" alias vscr="$VSCODE --reuse-window"
alias vscw="$VSCODE --wait" alias vscw="$VSCODE --wait"
alias vscu="$VSCODE --user-data-dir" alias vscu="$VSCODE --user-data-dir"
alias vscp="$VSCODE --profile"
alias vsced="$VSCODE --extensions-dir" alias vsced="$VSCODE --extensions-dir"
alias vscie="$VSCODE --install-extension" alias vscie="$VSCODE --install-extension"