da8745eb9abe5565519218c1b732548de0b66b75

Author
Roman Sedov <darragon-nn@yandex.ru>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

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

Diff

 1diff --git a/plugins/vscode/README.md b/plugins/vscode/README.md
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..ef1fdea30afe1a5e59a7a83b49aa57d30887c1c7
 4--- /dev/null
 5+++ b/plugins/vscode/README.md
 6@@ -0,0 +1,38 @@
 7+# VS code
 8+
 9+This plugin makes interaction between the command line and the code editor easier.
10+
11+To start using it, add the `vscode` plugin to your `plugins` array in `~/.zshrc`:
12+
13+```zsh
14+plugins=(... vscode)
15+```
16+
17+## Common aliases
18+
19+| Alias                   | Command                        | Description                                                                                                 |
20+| ----------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------- |
21+| vsc                     | code .                         | Open the current folder in VS code                                                                          |
22+| vsca `dir`              | code --add `dir`               | Add folder(s) to the last active window                                                                     |
23+| vscd `file` `file`      | code --diff `file` `file`      | Compare two files with each other.                                                                          |
24+| vscg `file:line[:char]` | code --goto `file:line[:char]` | Open a file at the path on the specified line and character position.                                       |
25+| vscn                    | code --new-window              | Force to open a new window.                                                                                 |
26+| vscr                    | code --reuse-window            | Force to open a file or folder in the last active window.                                                   |
27+| vscw                    | code --wait                    | Wait for the files to be closed before returning.                                                           |
28+| 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. |
29+
30+## Extensions aliases
31+
32+| Alias                   | Command                                                          | Description                       |
33+| ----------------------- | ---------------------------------------------------------------- | --------------------------------- |
34+| vsce `dir`              | code --extensions-dir `dir`                                      | Set the root path for extensions. |
35+| vscie `id or vsix-path` | code --install-extension `extension-id> or <extension-vsix-path` | Installs an extension.            |
36+| vscue `id or vsix-path` | code --uninstall-extension `id or vsix-path`                     | Uninstalls an extension.          |
37+
38+## Other options:
39+
40+| Alias        | Command                   | Description                                                                                                           |
41+| ------------ | ------------------------- | --------------------------------------------------------------------------------------------------------------------- |
42+| vscv         | code --verbose            | Print verbose output (implies --wait).                                                                                |
43+| vscl `level` | code --log `level`        | Log level to use. Default is 'info'. Allowed values are 'critical', 'error', 'warn', 'info', 'debug', 'trace', 'off'. |
44+| vsced        | code --disable-extensions | Disable all installed extensions.                                                                                     |
45diff --git a/plugins/vscode/vscode.plugin.zsh b/plugins/vscode/vscode.plugin.zsh
46new file mode 100644
47index 0000000000000000000000000000000000000000..d0aad3b33083b761fbd81e5033e630b17937adfa
48--- /dev/null
49+++ b/plugins/vscode/vscode.plugin.zsh
50@@ -0,0 +1,19 @@
51+# VScode zsh plugin
52+# author: https://github.com/MarsiBarsi
53+
54+alias vsc='code .'
55+alias vsca='code --add'
56+alias vscd='code --diff'
57+alias vscg='code --goto'
58+alias vscn='code --new-window'
59+alias vscr='code --reuse-window'
60+alias vscw='code --wait'
61+alias vscu='code --user-data-dir'
62+
63+alias vsce='code --extensions-dir'
64+alias vscie='code --install-extension'
65+alias vscue='code --uninstall-extension'
66+
67+alias vscv='code --verbose'
68+alias vscl='code --log'
69+alias vsced='code --disable-extensions'