Big edits to Home and Cheatsheet

Marc Cornellà 2021-12-16 21:23:16 +01:00
parent 40bd0537ca
commit 4790df0db5
No known key found for this signature in database
GPG Key ID: 0314585E776A9C1B
3 changed files with 170 additions and 413 deletions

@ -1,300 +1,43 @@
To try it out if you have just cloned it (to your home directory):
> **If you're coming from the Internet, this section has been edited to only show main**
> **Oh My Zsh cheatsheets. Documentation for each plugin can be found in each [[Plugins]] README.**
```shell
source ~/.oh-my-zsh/templates/zshrc.zsh-template
```
Quick reference:
---
- Oh My Zsh's Command-Line Interface (CLI): `omz`. Run `omz --help` for available commands.
- To **update** Oh My Zsh: `omz update`.
- To **uninstall** it: `uninstall_oh_my_zsh`.
- To apply changes made to `.zshrc`: `omz reload` (this just runs `exec zsh`).
[**Do NOT run `source ~/.zshrc`**](https://github.com/ohmyzsh/ohmyzsh/wiki/FAQ#how-do-i-reload-the-zshrc-file).
## Commands
| Command | Description |
|:----------------------|:--------------------------------------------------------------------------------------------------------------|
| _alias_ | list all aliases |
| _tabs_ | Create a new tab in the current directory (macOS - requires enabling access for assistive devices under System Preferences). |
| _take_ | Create a new directory and change to it, will create intermediate directories as required. |
| _x_ / _extract_ | Extract an archive (supported types: tar.{bz2,gz,xz,lzma}, bz2, rar, gz, tar, tbz2, tgz, zip, Z, 7z). |
| _zsh_stats_ | Get a list of the top 20 commands and how many times they have been run. |
| _uninstall_oh_my_zsh_ | Uninstall Oh-my-zsh. |
| _omz update_ | Upgrade Oh-my-zsh. |
| `exec zsh` | Apply changes made to zshrc
---
### Alias
| Flag | Description |
|:------|:------------------------------------------------|
| L | print each alias in the form of calls to alias |
| g | list or define global aliases |
| m | print aliases matching specified pattern |
| r | list or define regular aliases |
| s | list or define suffix aliases |
## Tab-completion
| For options and helpful text of what they do |
|:--------------------------------------------:|
| _ls -(tab)_ |
| _cap (tab)_ |
| _rake (tab)_ |
| _ssh (tab)_ |
| _sudo umount (tab)_ |
| _kill (tab)_ |
| _unrar (tab)_ |
| Command | Description |
| :-------------- | :----------------------------------------------------------------------------------------- |
| `alias` | List all aliases |
| `take` / `mkcd` | Create a new directory and change to it, will create intermediate directories as required. |
| `zsh_stats` | Get a list of the top 20 commands and how many times they have been run. |
## Directory
| Alias | Command |
|:--------|:--------------------------------------|
| .. | cd .. |
| ... | cd ../.. |
| .... | cd ../../.. |
| ..... | cd ../../../.. |
| / | cd / |
| ~ | cd ~ |
| _cd +n_ | switch to directory number `n` |
| _-_ | cd - |
| _1_ | cd - |
| _2_ | cd -2 |
| _3_ | cd -3 |
| _4_ | cd -4 |
| _5_ | cd -5 |
| _6_ | cd -6 |
| _7_ | cd -7 |
| _8_ | cd -8 |
| _9_ | cd -9 |
| _md_ | mkdir -p |
| _rd_ | rmdir |
| _d_ | dirs -v (lists last used directories) |
See `~/.oh-my-zsh/lib/directories.zsh`
## Git
| Alias | Command |
|:-----------------------|:----------------------------------------------------------------------------------|
| _g_ | git |
| _ga_ | git add |
| _gau_ | git add --update (Also: "git add -u") |
| _gaa_ | git add --all |
| _gap_ | git apply |
| _gapa_ | git add --patch |
| _gapt_ | git apply --3way |
| _gb_ | git branch |
| _gba_ | git branch -a |
| _gbd_ | git branch -d |
| _gbda_ | git branch --no-color --merged \| command grep -vE "^(\+\|\*\|\s*($(git_main_branch)\|development\|develop\|devel\|dev)\s*$)" \| command xargs -n 1 git branch -d |
| _gbl_ | git blame -b -w |
| _gbnm_ | git branch --no-merged |
| _gbr_ | git branch --remote |
| _gbs_ | git bisect |
| _gbsb_ | git bisect bad |
| _gbsg_ | git bisect good |
| _gbsr_ | git bisect reset |
| _gbss_ | git bisect start |
| _gc_ | git commit -v |
| _gc!_ | git commit -v --amend |
| _gca_ | git commit -v -a |
| _gca!_ | git commit -v -a --amend |
| _gcan!_ | git commit -v -a --no-edit --amend |
| _gcans!_ | git commit -v -a -s --no-edit --amend |
| _gcam_ | git commit -a -m |
| _gcsm_ | git commit -s -m |
| _gcb_ | git checkout -b |
| _gcf_ | git config --list |
| _gcl_ | git clone --recurse-submodules |
| _gclean_ | git clean -id |
| _gpristine_ | git reset --hard && git clean -dffx |
| _gcm_ | git checkout $(git_main_branch) |
| _gcd_ | git checkout develop |
| _gcmsg_ | git commit -m |
| _gco_ | git checkout |
| _gcount_ | git shortlog -sn |
| _gcp_ | git cherry-pick |
| _gcpa_ | git cherry-pick --abort |
| _gcpc_ | git cherry-pick --continue |
| _gcs_ | git commit -S |
| _gd_ | git diff |
| _gdca_ | git diff --cached |
| _gdct_ | git describe --tags `git rev-list --tags --max-count=1` |
| _gds_ | git diff --staged |
| _gdt_ | git diff-tree --no-commit-id --name-only -r |
| _gdw_ | git diff --word-diff |
| _gf_ | git fetch |
| _gfa_ | git fetch --all --prune |
| _gfo_ | git fetch origin |
| _gg_ | git gui citool |
| _gga_ | git gui citool --amend |
| _ggpnp_ | git pull origin $(current_branch) && git push origin $(current_branch) |
| _ggpull_ | git pull origin $(current_branch) |
| _ggl_ | git pull origin $(current_branch) |
| _ggpur_ | git pull --rebase origin $(current_branch) |
| _ggu_ | git pull --rebase origin $(current_branch) |
| _glum_ | git pull upstream $(git_main_branch) |
| _ggpush_ | git push origin $(current_branch) |
| _ggp_ | git push origin $(current_branch) |
| _ggfl_ | git push --force-with-lease origin <your_argument>/$(current_branch) |
| _ggsup_ | git branch --set-upstream-to=origin/$(current_branch) |
| _gpsup_ | git push --set-upstream origin $(current_branch) |
| _ghh_ | git help |
| _gignore_ | git update-index --assume-unchanged |
| _gignored_ | git ls-files -v | grep "^[[:lower:]]" |
| _git-svn-dcommit-push_ | git svn dcommit && git push github master:svntrunk |
| _gk_ | \gitk --all --branches |
| _gke_ | \gitk --all $(git log -g --pretty=%h) |
| _gl_ | git pull |
| _glg_ | git log --stat |
| _glgg_ | git log --graph |
| _glgga_ | git log --graph --decorate --all |
| _glgm_ | git log --graph --max-count=10 |
| _glgp_ | git log --stat -p |
| _glo_ | git log --oneline --decorate |
| _glog_ | git log --oneline --decorate --graph |
| _glol_ | git log --graph --pretty=\\'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\' |
| _glola_ | git log --graph --pretty=\\'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\' --all |
| _glp_ | _git_log_prettily (Also: "git log --pretty=$1") |
| _gm_ | git merge |
| _gma_ | git merge --abort |
| _gmom_ | git merge origin/$(git_main_branch) |
| _gmt_ | git mergetool --no-prompt |
| _gmtvim_ | git mergetool --no-prompt --tool=vimdiff |
| _gmum_ | git merge upstream/$(git_main_branch) |
| _gp_ | git push |
| _gpd_ | git push --dry-run |
| _gpoat_ | git push origin --all && git push origin --tags |
| _gpu_ | git push upstream |
| _gpv_ | git push -v |
| _gr_ | git remote |
| _gra_ | git remote add |
| _grb_ | git rebase |
| _grba_ | git rebase --abort |
| _grbc_ | git rebase --continue |
| _grbd_ | git rebase develop |
| _grbi_ | git rebase -i |
| _grbm_ | git rebase $(git_main_branch) |
| _grbs_ | git rebase --skip |
| _grh_ | git reset (Also: "git reset HEAD") |
| _grhh_ | git reset --hard (Also: "git reset HEAD --hard") |
| _grmv_ | git remote rename |
| _grrm_ | git remote remove |
| _grs_ | git restore |
| _grset_ | git remote set-url |
| _grt_ | cd $(git rev-parse --show-toplevel &#124;&#124; echo ".") |
| _gru_ | git reset -- |
| _grup_ | git remote update |
| _grv_ | git remote -v |
| _gsb_ | git status -sb |
| _gsd_ | git svn dcommit |
| _gsi_ | git submodule init |
| _gsps_ | git show --pretty=short --show-signature |
| _gsr_ | git svn rebase |
| _gss_ | git status -s |
| _gst_ | git status |
| _gsta_ | git stash push |
| _gstaa_ | git stash apply |
| _gstd_ | git stash drop |
| _gstl_ | git stash list |
| _gstp_ | git stash pop |
| _gstc_ | git stash clear |
| _gsts_ | git stash show --text |
| _gsu_ | git submodule update |
| _gsw_ | git switch |
| _gswc_ | git switch -c |
| _gts_ | git tag -s |
| _gunignore_ | git update-index --no-assume-unchanged |
| _gunwip_ | git log -n 1 &#124; grep -q -c "\-\-wip\-\-" && git reset HEAD~1 |
| _gup_ | git pull --rebase |
| _gupv_ | git pull --rebase -v |
| _gvt_ | git verify-tag |
| _gwch_ | git whatchanged -p --abbrev-commit --pretty=medium |
| _gwip_ | git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m "--wip-- \[skip ci\]" |
| Dynamic access to current branch name with the current_branch function |
|:----------------------------------------------------------------------:|
| git pull origin $(current_branch) |
| grb publish $(current_branch) origin |
You also find these commands in Dash as a Cheat-sheet.
## Editors
| Alias | Command |
|:------|:-------------------------------------------------------------------------|
| _stt_ | (When using `sublime` plugin) Open current directory in Sublime Text 2/3 |
| _v_ | (When using `vi-mode` plugin) Edit current command line in Vim |
## Symfony2
| Alias | Command |
|:-------------|:----------------------------|
| _sf_ | php ./app/console |
| _sfcl_ | php app/console cache:clear |
| _sfcontainer_| sf debug:container |
| _sfcw_ | sf cache:warmup |
| _sfgb_ | sf generate:bundle |
| _sfroute_ | sf debug:router |
| _sfsr_ | sf server:run -vvv |
## tmux
| Alias | Command |
|:------|:--------------------|
| _ta_ | tmux attach -t |
| _tad_ | tmux attach -d -t |
| _ts_ | tmux new-session -s |
| _tl_ | tmux list-sessions |
| _tksv_| tmux kill-server |
| _tkss_| tmux kill-session -t|
## Systemd
### systemctl
| Command | Description |
|:------------------|:-----------------------------------------|
| _sc-status NAME_ | show the status of the NAME process |
| _sc-show NAME_ | show the NAME systemd .service file |
| _sc-start NAME_ | start the NAME process |
| _sc-stop NAME_ | stop the NAME process |
| _sc-restart NAME_ | restart the NAME process |
| _sc-enable NAME_ | enable the NAME process to start at boot |
| _sc-disable NAME_ | disable the NAME process at boot |
## Rails
### Rails Aliases
| Alias | Command |
| :------- | :---------------------------- |
| _rc_ | rails console |
| _rcs_ | rails console --sandbox |
| _rd_ | rails destroy |
| _rdb_ | rails dbconsole |
| _rg_ | rails generate |
| _rgm_ | rails generate migration |
| _rp_ | rails plugin |
| _ru_ | rails runner |
| _rs_ | rails server |
| _rsd_ | rails server --debugger |
| _rsp_ | rails server --port |
### RAILS_ENV Aliases
| Alias | Command |
| :------- | :---------------------------- |
| _RED_ | RAILS_ENV=development |
| _REP_ | RAILS_ENV=production |
| _RET_ | RAILS_ENV=test |
## zoxide
| Command | Description |
| :---------- | :---------------------------------------------------------- |
| `z foo` | `cd` into highest ranked directory matching `foo` |
| `z foo bar` | `cd` into highest ranked directory matching `foo` and `bar` |
| `z ~/foo` | `z` also works like a regular `cd` command |
| `z foo/` | `cd` into relative path |
| `z ..` | `cd` one level up |
| `z -` | `cd` into previous directory |
| `zi foo` | `cd` with interactive selection (using `fzf`) |
| Alias | Command |
| :--------- | :----------------------------------------- |
| `md` | `mkdir -p` |
| `rd` | `rmdir` |
| `cd` / `~` | `cd` to your home directory |
| `..` | `cd ..` |
| `...` | `cd ../..` |
| `....` | `cd ../../..` |
| `.....` | `cd ../../../..` |
| `/` | `cd /` |
| `d` | `dirs -v` (lists last visited directories) |
| `cd +n` | Switch to directory number `n` |
| `-` | `cd` to last visited directory |
| `1` | `cd -1` |
| `2` | `cd -2` |
| `3` | `cd -3` |
| `4` | `cd -4` |
| `5` | `cd -5` |
| `6` | `cd -6` |
| `7` | `cd -7` |
| `8` | `cd -8` |
| `9` | `cd -9` |

42
Home.md

@ -1,7 +1,14 @@
## Welcome to the Oh My Zsh wiki
## Welcome to Oh My Zsh!
- If you don't have zsh installed, see [[Installing Zsh]].
- Once you have zsh, you can install Oh My Zsh, by simply running one of these commands:
- You'll need `zsh` to install **Oh My Zsh**. Run `zsh --version` to check if you have it:
```console
$ zsh --version
zsh 5.8 (x86_64-ubuntu-linux-gnu)
```
- If you see `command not found` you don't have zsh installed. See [[Installing Zsh]] for instructions.
- Once you have zsh, you can install Oh My Zsh by simply running one of these commands:
| Method | Command |
|:----------|:--------------------------------------------------------------------------------------------------|
@ -9,19 +16,28 @@
| **wget** | `sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"` |
| **fetch** | `sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"` |
- Once installed, take a look at our [[Themes]] and [[Plugins]] (here's a brief overview: [[Plugins Overview]]).
- You can find more at [[External themes]] and [[External plugins]].
- Learn about [[Customization]].
## Getting started
Once Oh My Zsh is installed:
- Get a quick summary of the built-in plugins: [[Plugins Overview]].
- Take a look at our [[Themes]] and [[Plugins]] (read the READMEs first!).
- If you need more, you can look at [[External themes]] and [[External plugins]].
**Take caution, we do not review these.**
- Have a look at the [[Cheatsheet]] for other Oh My Zsh tricks.
## Advanced topics
- Having problems? Check out the [[FAQ]] for common problems, or the [[Troubleshooting]] page for instructions on how to diagnose the issue.
- And don't forget to [follow us on twitter](http://twitter.com/ohmyzsh)!
## Help Wanted
- Help us build the [[Cheatsheet]]
- Want to contribute? Check out our [[Code Style Guide]] and [[Design]] guidelines and start hacking away!
- We need [[Volunteers]]
- Want to change stuff about Oh My Zsh? Learn about [[Customization]].
## Community
- Read our user [[Testimonials]].
- [[Articles]] Have you written a blog post/article that mentions Oh My Zsh?
- And don't forget to [follow us on twitter](http://twitter.com/ohmyzsh)!
## Help out!
- Want to contribute? Check out our [[Code Style Guide]] and [[Design]] guidelines and start hacking away!
- We need [[Volunteers]]. We're improving this section, stay tuned!

@ -1,74 +1,72 @@
- [Productivity](Plugins-Overview#productivity)
- [FS jumping](Plugins-Overview#fs-jumping)
- [Build tools](Plugins-Overview#build-tools)
- [Node JS](Plugins-Overview#node-js)
- [PHP](Plugins-Overview#php)
- [Ruby](Plugins-Overview#ruby)
- [Python](Plugins-Overview#python)
- [Distro-related](Plugins-Overview#distro-related)
- [macOS](Plugins-Overview#macos)
- [Misc](Plugins-Overview#misc)
- [Productivity](#productivity)
- [FS jumping](#fs-jumping)
- [Build tools](#build-tools)
- [Node JS](#node-js)
- [PHP](#php)
- [Ruby](#ruby)
- [Python](#python)
- [Distro-related](#distro-related)
- [macOS](#macos)
- [Misc](#misc)
### Productivity
| Name | Description |
| --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| [autoenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/autoenv) | automatically execs script on changing dir (.env file) |
| [colemak](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colemak) | colemak layout support + vi-mode fixes for colemak http://en.wikipedia.org/wiki/Keyboard_layout#Colemak |
| [colored-man-pages](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colored-man-pages) | adds colors to manpages |
| [colorize](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colorize) | cat with syntax highlight support |
| [command-not-found](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/command-not-found) | suggests package name with relevant command |
| [compleat](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/compleat) | reformats completion http://github.com/mbrubeck/compleat |
| [copydir](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/copydir) | copies current dir full path to clipboard |
| [copyfile](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/copyfile) | copies selected file content to clipboard |
| [cp](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/cp) | cp with progress bar (rsync) |
| [dircycle](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dircycle) | hotkeys for cycling directories |
| [dirpersist](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dirpersist) | saves and restores your directory stack across shell invocations |
| [encode64](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/encode64) | e64 & d64 aliases |
| [extract](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/extract) | 'x' alias - swiss knife for archive extracting |
| [fbterm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fbterm) | enhanced VESA terminal https://code.google.com/p/fbterm/ |
| [genpass](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/genpass) | Three distinct 128-bit password generators |
| [gpg-agent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gpg-agent) | gpg-agent start/stop funcs |
| [history](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/history) | aliases: h for history, hsi for grepping history |
| [history-substring-search\*\*](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/history-substring-search) | implementation of fish history substring search |
| [kate](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/kate) | Kate text editor alias http://kate-editor.org/ |
| [last-working-dir](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/last-working-dir) | same as dirpersist |
| [mosh](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/mosh) | mobile shell with roaming (wifi, mobile networks) and local echo http://mosh.mit.edu/ |
| [pass](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pass) | pass utility autocompletion |
| [per-directory-history](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/per-directory-history) | self-descriptive |
| [profiles](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/profiles) | different zsh profiles per hostname |
| [rsync](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rsync) | aliases |
| [safe-paste](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/safe-paste) | extended copy/paste in terminal |
| [screen](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/screen) | GNU screen enhances (titles etc) |
| [sprunge](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sprunge) | CLI pastebin service sprunge.us uploader (http://www.shellperson.net/sprunge-pastebin-script/) |
| [ssh-agent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/ssh-agent) | ssh-agent start script |
| [sublime](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sublime) | aliases for SublimeText Editor |
| [supervisor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/supervisor) | autocompletion for http://supervisord.org |
| [taskwarrior](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/taskwarrior) | autocompletion for http://taskwarrior.org |
| [terminitor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/terminitor) | **[RENAMED to consular]** Consular automates your development workflow setup https://github.com/achiu/consular |
| [tmux](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tmux) | enhanced Tmux support |
| [tmuxinator](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tmuxinator) | enhanced Tmux support |
| [torrent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/torrent) | magnet2torrent converter function |
| [tugboat](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tugboat) | Digital Ocean droplet manager |
| [urltools](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/urltools) | urlencode/urldecode etc |
| [vi-mode](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vi-mode) | self descriptive |
| [vundle](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vundle) | Vim plugin manager http://github.com/gmarik/vundle |
| [wakeonlan](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/wakeonlan) | funcs for wakeonlan tool |
| [web-search](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search) | google from CLI |
| [zsh_reload](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zsh_reload) | reload the zsh session |
\*\* (To make it work on Ubuntu do `echo DEBIAN_PREVENT_KEYBOARD_CHANGES=yes>>~/.zshenv`).
| Name | Description |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| [autoenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/autoenv) | automatically execs script on changing dir (.env file) |
| [colemak](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colemak) | colemak layout support + vi-mode fixes for colemak http://en.wikipedia.org/wiki/Keyboard_layout#Colemak |
| [colored-man-pages](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colored-man-pages) | adds colors to manpages |
| [colorize](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/colorize) | cat with syntax highlight support |
| [command-not-found](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/command-not-found) | suggests package name with relevant command |
| [compleat](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/compleat) | reformats completion http://github.com/mbrubeck/compleat |
| [copydir](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/copydir) | copies current dir full path to clipboard |
| [copyfile](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/copyfile) | copies selected file content to clipboard |
| [cp](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/cp) | cp with progress bar (rsync) |
| [dircycle](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dircycle) | hotkeys for cycling directories |
| [dirpersist](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dirpersist) | saves and restores your directory stack across shell invocations |
| [encode64](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/encode64) | e64 & d64 aliases |
| [extract](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/extract) | 'x' alias - swiss knife for archive extracting |
| [fbterm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fbterm) | enhanced VESA terminal https://code.google.com/p/fbterm/ |
| [genpass](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/genpass) | Three distinct 128-bit password generators |
| [gpg-agent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gpg-agent) | gpg-agent start/stop funcs |
| [history](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/history) | aliases: h for history, hsi for grepping history |
| [history-substring-search](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/history-substring-search) | implementation of fish history substring search |
| [kate](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/kate) | Kate text editor alias http://kate-editor.org/ |
| [last-working-dir](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/last-working-dir) | same as dirpersist |
| [mosh](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/mosh) | mobile shell with roaming (wifi, mobile networks) and local echo http://mosh.mit.edu/ |
| [pass](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pass) | pass utility autocompletion |
| [per-directory-history](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/per-directory-history) | self-descriptive |
| [profiles](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/profiles) | different zsh profiles per hostname |
| [rsync](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rsync) | aliases |
| [safe-paste](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/safe-paste) | extended copy/paste in terminal |
| [screen](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/screen) | GNU screen enhances (titles etc) |
| [sprunge](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sprunge) | CLI pastebin service sprunge.us uploader (http://www.shellperson.net/sprunge-pastebin-script/) |
| [ssh-agent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/ssh-agent) | ssh-agent start script |
| [sublime](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sublime) | aliases for SublimeText Editor |
| [supervisor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/supervisor) | autocompletion for http://supervisord.org |
| [taskwarrior](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/taskwarrior) | autocompletion for http://taskwarrior.org |
| [terminitor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/terminitor) | **[RENAMED to consular]** Consular automates your development workflow setup https://github.com/achiu/consular |
| [tmux](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tmux) | enhanced Tmux support |
| [tmuxinator](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tmuxinator) | enhanced Tmux support |
| [torrent](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/torrent) | magnet2torrent converter function |
| [tugboat](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/tugboat) | Digital Ocean droplet manager |
| [urltools](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/urltools) | urlencode/urldecode etc |
| [vi-mode](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vi-mode) | self descriptive |
| [vundle](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/vundle) | Vim plugin manager http://github.com/gmarik/vundle |
| [wakeonlan](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/wakeonlan) | funcs for wakeonlan tool |
| [web-search](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search) | google from CLI |
| [zsh_reload](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zsh_reload) | reload the zsh session |
### FS Jumping
| Name | Description |
| --------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [autojump](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/autojump) | shell extension to jump to frequently used directories |
| [fasd](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fasd) | quick access to files and dirs https://github.com/clvv/fasd |
| [jump](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jump) | allows to mark dirs and jump to marks |
| [pj](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pj) | aliases for quick access to projects dir |
| [wd](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/wd) | yet another autojump tool github.com/mfaerevaag/wd |
| [z](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/z) | yet another autojump |
| Name | Description |
| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [autojump](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/autojump) | shell extension to jump to frequently used directories |
| [fasd](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fasd) | quick access to files and dirs https://github.com/clvv/fasd |
| [jump](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jump) | allows to mark dirs and jump to marks |
| [pj](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pj) | aliases for quick access to projects dir |
| [wd](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/wd) | yet another autojump tool github.com/mfaerevaag/wd |
| [z](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/z) | yet another autojump |
| [zoxide](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zoxide) | a blazing fast, fully featured autojumper written in Rust ([homepage](https://github.com/ajeetdsouza/zoxide)) |
### Build tools
@ -114,12 +112,12 @@
### Node JS
| Name | Description |
| ----------------------------------------------------------------------------- | ----------------------------------------------------- |
| [jake-node](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jake-node) | NodeJS build tool Jake https://github.com/mde/jake |
| [node](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/node) | NodeJS docs easy access via CLI |
| [npm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/npm) | package manager for NodeJS |
| [nvm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm) | NodeJS version manager |
| Name | Description |
| ----------------------------------------------------------------------------- | -------------------------------------------------- |
| [jake-node](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jake-node) | NodeJS build tool Jake https://github.com/mde/jake |
| [node](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/node) | NodeJS docs easy access via CLI |
| [npm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/npm) | package manager for NodeJS |
| [nvm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/nvm) | NodeJS version manager |
### PHP
@ -135,36 +133,36 @@
### Ruby
| [Name](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/Name) | Description |
| ------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [bundler](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/bundler) | package manager http://bundler.io/ |
| [capistrano](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/capistrano) | remote deployment tool |
| [gem](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gem) | http://rubygems.org/ |
| [jruby](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jruby) | JRuby aliases |
| [pow](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pow) | rack apps restarter http://pow.cx/ |
| [powder](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/powder) | powder gem autocompletion https://github.com/Rodreegez/powder |
| [powify](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/powify) | another pow manager https://github.com/sethvargo/powify |
| [rails](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rails) | rails aliases for rails 2, rails 3, and rails 4 all in one clean plugin |
| [rake](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rake) | Ruby build tool |
| [rbenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rbenv) | Ruby version switcher |
| [rbfu](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rbfu) | **[OBSOLETE]** another Ruby version manager https://github.com/hmans/rbfu |
| [ruby](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/ruby) | aliases |
| [rvm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rvm) | another RubyVersionManager |
| [thor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/thor) | Ruby doc tool https://github.com/erikhuda/thor |
| [zeus](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zeus) | funcs for Zeus (Rails env preloader) https://github.com/burke/zeus |
| [Name](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/Name) | Description |
| ------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| [bundler](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/bundler) | package manager http://bundler.io/ |
| [capistrano](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/capistrano) | remote deployment tool |
| [gem](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/gem) | http://rubygems.org/ |
| [jruby](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/jruby) | JRuby aliases |
| [pow](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pow) | rack apps restarter http://pow.cx/ |
| [powder](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/powder) | powder gem autocompletion https://github.com/Rodreegez/powder |
| [powify](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/powify) | another pow manager https://github.com/sethvargo/powify |
| [rails](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rails) | rails aliases for rails 2, rails 3, and rails 4 all in one clean plugin |
| [rake](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rake) | Ruby build tool |
| [rbenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rbenv) | Ruby version switcher |
| [rbfu](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rbfu) | **[OBSOLETE]** another Ruby version manager https://github.com/hmans/rbfu |
| [ruby](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/ruby) | aliases |
| [rvm](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/rvm) | another RubyVersionManager |
| [thor](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/thor) | Ruby doc tool https://github.com/erikhuda/thor |
| [zeus](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/zeus) | funcs for Zeus (Rails env preloader) https://github.com/burke/zeus |
### Python
| Name | Description |
| --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [celery](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/celery) | Python distributed task queue |
| [django](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/django) | https://www.djangoproject.com/ |
| [fabric](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fabric) | remote deployment tool http://docs.fabfile.org/en/1.8/ |
| [pip](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pip) | Python package manager http://www.pip-installer.org/en/latest/ |
| [python](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/python) | python aliases (pyfind, pyclean, pygrep) |
| [pyenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pyenv) | python version management |
| [virtualenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/virtualenv) | https://pypi.python.org/pypi/virtualenv isolated Python envs |
| [virtualenvwrapper](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/virtualenvwrapper) | https://pypi.python.org/pypi/virtualenv isolated Python envs |
| Name | Description |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| [celery](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/celery) | Python distributed task queue |
| [django](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/django) | https://www.djangoproject.com/ |
| [fabric](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/fabric) | remote deployment tool http://docs.fabfile.org/en/1.8/ |
| [pip](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pip) | Python package manager http://www.pip-installer.org/en/latest/ |
| [python](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/python) | python aliases (pyfind, pyclean, pygrep) |
| [pyenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pyenv) | python version management |
| [virtualenv](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/virtualenv) | https://pypi.python.org/pypi/virtualenv isolated Python envs |
| [virtualenvwrapper](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/virtualenvwrapper) | https://pypi.python.org/pypi/virtualenv isolated Python envs |
### Distro-related
@ -179,16 +177,16 @@
### macOS
| Name | Description |
| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [apache2-macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/apache2-macports) | apache management functions |
| [brew](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/brew) | package manager http://brew.sh/ |
| [forklift](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/forklift) | macOS file browser |
| [macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/macports) | macport autocompletion |
| [macos](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/macos) | macOS completions and iTunes & Spotify control |
| [mysql-macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/mysql-macports) | same as apache-macport for MySQL |
| [pod](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pod) | http://cocoapods.org library dependency manager for Xcode |
| [textmate](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/textmate) | aliases |
| Name | Description |
| ------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [apache2-macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/apache2-macports) | apache management functions |
| [brew](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/brew) | package manager http://brew.sh/ |
| [forklift](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/forklift) | macOS file browser |
| [macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/macports) | macport autocompletion |
| [macos](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/macos) | macOS completions and iTunes & Spotify control |
| [mysql-macports](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/mysql-macports) | same as apache-macport for MySQL |
| [pod](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/pod) | http://cocoapods.org library dependency manager for Xcode |
| [textmate](https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/textmate) | aliases |
### Misc