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'