Browse Source

convenient vscode plugin for oh-my-zsh (#6903)

Roman Sedov 5 years ago
parent
commit
da8745eb9a
2 changed files with 57 additions and 0 deletions
  1. 38 0
      plugins/vscode/README.md
  2. 19 0
      plugins/vscode/vscode.plugin.zsh

+ 38 - 0
plugins/vscode/README.md

@@ -0,0 +1,38 @@
+# VS code
+
+This plugin makes interaction between the command line and the code editor easier.
+
+To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`:
+
+```zsh
+plugins=(... vscode)
+```
+
+## Common aliases
+
+| Alias                   | Command                        | Description                                                                                                 |
+| ----------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------- |
+| vsc                     | code .                         | Open the current folder in VS code                                                                          |
+| vsca `dir`              | code --add `dir`               | Add folder(s) to the last active window                                                                     |
+| vscd `file` `file`      | code --diff `file` `file`      | Compare two files with each other.                                                                          |
+| vscg `file:line[:char]` | code --goto `file:line[:char]` | Open a file at the path on the specified line and character position.                                       |
+| vscn                    | code --new-window              | Force to open a new 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.                                                           |
+| 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. |
+
+## Extensions aliases
+
+| Alias                   | Command                                                          | Description                       |
+| ----------------------- | ---------------------------------------------------------------- | --------------------------------- |
+| vsce `dir`              | code --extensions-dir `dir`                                      | Set the root path for extensions. |
+| vscie `id or vsix-path` | code --install-extension `extension-id> or <extension-vsix-path` | Installs an extension.            |
+| vscue `id or vsix-path` | code --uninstall-extension `id or vsix-path`                     | Uninstalls an extension.          |
+
+## Other options:
+
+| Alias        | Command                   | Description                                                                                                           |
+| ------------ | ------------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| vscv         | code --verbose            | Print verbose output (implies --wait).                                                                                |
+| vscl `level` | code --log `level`        | Log level to use. Default is 'info'. Allowed values are 'critical', 'error', 'warn', 'info', 'debug', 'trace', 'off'. |
+| vsced        | code --disable-extensions | Disable all installed extensions.                                                                                     |

+ 19 - 0
plugins/vscode/vscode.plugin.zsh

@@ -0,0 +1,19 @@
+# VScode zsh plugin
+# author: https://github.com/MarsiBarsi
+
+alias vsc='code .'
+alias vsca='code --add'
+alias vscd='code --diff'
+alias vscg='code --goto'
+alias vscn='code --new-window'
+alias vscr='code --reuse-window'
+alias vscw='code --wait'
+alias vscu='code --user-data-dir'
+
+alias vsce='code --extensions-dir'
+alias vscie='code --install-extension'
+alias vscue='code --uninstall-extension'
+
+alias vscv='code --verbose'
+alias vscl='code --log'
+alias vsced='code --disable-extensions'