Enable the plugins you want by editing your ~/.zshrc file. Example:
plugins=(rails3 git ruby)
Completion plugins will let zsh know which arguments the package has so it can autocomplete. For instance, if you have the Homebrew plugin installed and type:
.. and then hit tab, the brew-plugin will enable autocompletion to brew install. Completion plugins are not documented further on this page as they only provide better introspection for zsh into the original command. man is your friend.
You should always read the source for the plugin before using it to avoid surprises. Plugins are located in ~/.oh-my-zsh/plugins.
The following plugins are bundled:
Enables aliases to control a local Apache2 installed via Macports.
Maintainer: Benjamin Boudreau
Install specific package(s) from the repositories
pacin='sudo pacman -S'
Install specific package not from the repositories but from a file
pacins='sudo pacman -U'
Remove the specified package(s), retaining its configuration(s) and required dependencies
pacre='sudo pacman -R'
Remove the specified package(s), its configuration(s) and unneeded dependencies
pacrem='sudo pacman -Rns'
Display information about a given package in the repositories
Search for package(s) in the repositories
Display information about a given package in the local database
Search for package(s) in the local database
Update and refresh the local package and ABS databases against repositories
pacupd='sudo pacman -Sy && sudo abs'
Install given package(s) as dependencies of another package
pacinsd='sudo pacman -S --asdeps'
Force refresh of all package lists after updating /etc/pacman.d/mirrorlist
pacmir='sudo pacman -Syy'
List all installed packages with a short description - Source
List all orphaned packages
Delete all orphaned packages
List all disowned files in your system
pacdisowned | less +F
Enables autojump if installed with homebrew, macports or debian/ubuntu package.
This does not add any commands on its own.
Bower is a package manager for the web. This plugin provides some aliases and completions for this great tool.
bi: installs a package (
bl: lists installed packages (
bs: searches for packages (
It completes the basic commands for bower. It uses the
bower help command to achieve this, not a burned-in list of commands.
It also provides completion for bower install, uses the output of bower search. It takes a few seconds for the first time (in the session), but then the output of
bower search is cached, so things then speed up a lot.
# to install jquery for example bi jq<TAB>
Homebrew is an OS X package manager
This plugin :
brewsalias to list installed brews (=
brew list -1)
Enables aliases to Bundler.
Bundle exec, execute a command in the context of the bundle
Also creates shell aliases so you don't have to type "bundle exec" before most common ruby commands when you are in a directory with a Gemfile. Here is a list of commands it does this for:
annotate cap capify cucumber ey foreman guard heroku middleman nanoc rackup rainbows rails rake rspec ruby shotgun spec spork thin thor unicorn unicorn_rails
Commands for Cake, the coffee-script build tool.
Commands for Capistrano, a deployment tool built in Ruby.
Commands for celery, a distributed task queue.
# View worker have those parameter options celery worker<TAB>
Loads chruby, a simple ruby
version manager, if installed, and provides
variable for theme use.
rubies: list installed rubies or change current ruby
You can manually specify the path to load chruby from using zstyle:
zstyle :omz:plugins:chruby path
zstyle :omz:plugins:chruby auto
Simple build definition completion is also provided for ruby-build to make installed rubies from source faster.
Only for Ubuntu: If a command is not recognized in the $PATH, this will use Ubuntu's command-not-found package to find it or suggest spelling mistakes:
~$ gedit The program 'gedit' is currently not installed. You can install it by typing: sudo apt-get install gedit bash: gedit: command not found
The plugin uses the command-not-found package zsh support.
Composer autocomplete plugin with useful aliases:
c = 'composer'
csu = 'composer self-update'
cu = 'composer update'
ci = 'composer install'
ccp = 'composer create-project'
cget = installs composer on the current path
Uploads files and piped contents to the Cloudapp service. Outputs and copies the resultant URL to the clipboard. Uses the cloudapp ruby gem from @holman.
Completion plugin for CoffeeScript.
For available options, look at the usage or run the command
Completion for human beings. Further documentation needed
See this blog post about compleat
Completion plugin for cpanminus
A set of aliases to work with the Debian Advanced Packaging Tool, apt.
Search for packages
as [search term]
ai [packages to install]
ar [package to remove]
acs [search term]
Clean apt cache
This is a small zle trick that lets you cycle your directory stack left or right using Ctrl+Shift+Left/Right. This is useful when moving back and forth between directories in development environments, and can be thought of as kind of a nondestructive pushd/popd.
This is a plugin that helps to encode/decode strings with base64 from the console quickly:
$ encode64 some_string => c29tZV9zdHJpbmc= $ decode64 c29tZV9zdHJpbmc= => some_string
fl [<folder>] - Opens specified directory or current working directory in ForkLift.app
You can find a list of some of the aliases introduced here.
Enables the zsh completion from git.git folks, which is much faster than the official one from zsh. A lot of zsh-specific features are not supported, like descriptions for every argument, but everything the bash completion has, this one does two (as it is using it behind the scenes). Not only is it faster, it should be more robust, and updated regularly to the latest git upstream version.
git-extras - Support for git-extras completion
Pressing tab after the various commands should autofill authors, branches and tags depending on context
git changelog [-l/--list]- populate changelog file with commits since the previous tag
git contrib- display author contributions
git count [--all]- count commits
git delete-branch- delete local and remote branch
git delete-submodule- delete submodule
git delete-tag- delete local and remote tag
git extras [-v/--version]- git-extras
git graft- merge commits from source branch to destination branch
git squash- merge commits from source branch into the current one as a single commit
git feature [finish]- create a feature branch
git refactor [finish]- create a refactor branch
git bug [finish]- create a bug branch
git summary- repository summary
git effort [--above]- display effort statistics
git repl- read-eval-print-loop
git commits-since- list commits since a given date
git release- release commit with the given tag
git alias- define, search and show aliases
git ignore- add patterns to .gitignore
git info- show info about the repository
git create-branch- create local and remote branch
git fresh-branch- create empty local branch
git undo- remove the latest commit
git setup- setup a git repository
git touch- one step creation of new files
git obliterate- Completely remove a file from the repository, including past commits and tags
git local-commits- list unpushed commits on the local branch
git_remote_branch - Support for grb completion
grb create branch_name [origin_server]
gem install github
Adds autocompletion of task names and option switches to command line use of gradle by actually executing gradle tasks in the background and collecting the result.
Caches the result of the task names in a
.gradletasknamecache file that is regenerated if the timestamp of the
build.gradle file changes.
Adds tab-completion of Grails script names to the command line use of grails. Looks for scripts in the following paths:
jira # Open new issue form in browser jira ABC-123 # Open issue in browser
If you use Rapid Board make sure to add the following to your .zshrc:
Keeps track of the last used directory and automatically jumps to it for new shells. Similar to how many terminal emulators does it.
hgc - hg commit
hgb - hg branch
hgba - hg branches
hgco - hg checkout
hgd - hg diff
hged - hg diffmerge
hgl - hg pull -u
hgp - hg push
hgs - hg status
hgca - hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip, this is the 'git commit --amend' equivalent
nis an alias to
nanoc, other commands may be appended to this or on its own it will compile a site.
nastarts the autocompiler.
ncocompiles a site.
nci <item>creates an item .
ncl <layout>creates a layout .
ncs <site>creates a site .
nddeploys a site.
adsfserver for the current site.
nwstarts the watcher.
node-api [SECTION]: open the node api, for your current version, in your browser. Note: This uses
openwhich comes with OS X. This needs to be re-factored to work on other platforms.
tab- open the current directory in a new tab
pfd- return the path of the frontmost Finder window
pfs- return the current Finder selection
cdf- cd to the current Finder directory
pushdf- pushd to the current Finder directory
quick-look- Quick Look a specified file
man-preview- open a specified man page in Preview
trash- move a specified file to the Trash
per-directory-history - tracks previous command history both per current directory and globally, with the ability to switch between them on the fly, bound to ctrl-g.
kapow: helper function to touch
tmp/restart.txt, restarting an application in pow.
A simple powify autocomplete plugin. It includes all commands, subcomands, and rack app name autocompletion where needed.
rc - rails console
rd - rails destroy
rdb - rails dbconsole
rdbm - rake db:migrate db:test:clone
rg - rails generate
rgm - rails generate migration
rdm - rake db:migrate
rdr - rake db:rollback
rp - rails plugin
rs - rails server
rsd - rails server --debugger
Creates a function
quote to display a colored random quote picked from this site
Completion plugin for redis-cli
Maintainer: Gaetan Semet
Completion plugin for git-repo
rb18 [GEMSET]: shortcut for
rvm use ruby-1.8.7-p334@GEMSET(with gemset completion)
rb19 [GEMSET]: shortcut for
rvm use ruby-1.9.2-p180@GEMSET(with gemset completion)
rubies: list installed rubies
gemsets: list gemsets for currently active ruby
gems: list gems available in currently active gemset Note: This has opinions about colors. It should be re-factored to be customizable in themes.
rvm-update (alias for
rvm get head; rvm reload), run
rvm-link-completion to make a symlink to the official zsh completion file that comes with rvm into your oh-my-zsh rvm plugin directory.
sbc - sbt compile
sbco - sbt console
sbcq - sbt console-quick
sbcl - sbt clean
sbcp - sbt console-project
sbd - sbt doc
sbdc - sbt dist:clean
sbdi - sbt dist
sbgi - sbt gen-idea
sbp - sbt publish
sbpl - sbt publish-local
sbr - sbt run
sbrm - sbt run-main
sbu - sbt update
sbx - sbt test
You can use sprunge in the following ways:
echo "hello there...testing sprunge"|sprunge
Note that if a filename is misspelled or doesn't have the necessary path description, it will NOT generate an error, but will instead treat it as a text string and upload it.
st- open a specified file in Sublime Text
stt- open the current directory in Sublime Text
zi - sudo zypper install
zrf - sudo zypper refresh
zs - zipper search
zup - sudo zypper dist-upgrade
zrm - sudo zypper remove
zp - sudo zypper patch
zps - sudo zypper ps
Symfony2 autocomplete plugin; binds to app/console, and not ./console command!
sf2 = 'php app/console'
sf2clear = 'php app/console cache:clear'
systemd aliases plugin; Add
sc-[command] aliases to all
systemctl commands, using
sudo when needed.
task[tabtab]will give you a list of current tasks,
task 66[tabtab]gives a list of available modifications for that task, etc.
terminitor is a tool that "automates your development workflow setup".
mate Gemfile app config features lib db public spec test Rakefile Capfile Todo
mate app config lib db public spec test vendor/plugins vendor/gems Rakefile Capfile Todo
mate app config lib db public script spec test vendor/plugins vendor/gems Rakefile Capfile Todo
mate CHANGELOG app config db lib public script spec test
tm [directory]changes to specified directory and executes
Adds several options for effecting the startup behavior of tmux. Each of the options are set by changing the environment variables below:
ZSH_TMUX_AUTOSTART: Automatically start a tmux session upon logging in. Set to
false by default.
ZSH_TMUX_AUTOSTART_ONCE: Only attempt to autostart tmux once. If this is disabled when the previous option is enabled, then tmux will be autostarted every time you source your zsh config files. Set to
true by default.
ZSH_TMUX_AUTOCONNECT: When running
tmux automatically connect to the currently running tmux session if it exits, otherwise start a new session. Set to
true by default.
ZSH_TMUX_AUTOQUIT: Close the terminal session when tmux exits. Set to the value of
ZSH_TMUX_AUTOSTART by default.
ZSH_TMUX_FIXTERM: When running tmux, the variable
$TERM is supposed to be set to
screen or one of its derivatives. This option will set the
default-terminal option of tmux to
screen-256color if 256 color terminal support is detected, and
screen otherwise. The term values it uses can be overridden by changing the
ZSH_TMUX_FIXTERM_WITHOUT_256COLOR variables respectively. Set to
true by default.
If the user specifies any arguments for
tmux then the command is just executed as it was typed it without any modification.
Completions for tmuxinator. To enable
mux, a shortcut for tmuxinator, add following alias in your
zshrc to overwrite the executable:
Adds command line utilities for URL manipulation.
urlencode encodes a string so it compiles with the URL character rules laid out in RFC 1738
urldecode decode a string encoded according to the URL character rules in RFC 1738
Adds several commands to do web search. Available commands are:
bing what is github
Enables aliases for Yum, the popular front-end to the RPM Package Manager.
ys - "yum search"
Show package info
yp - "yum info"
yl - "yum list"
List package groups
ygl - "yum grouplist"
Print all installed packages
yli - "yum list installed"
Rebuilds the yum package list
ymc - "yum makecache"
yu - "sudo yum update"
yi - "sudo yum install"
Install package group
ygi - "sudo yum groupinstall"
yr - "sudo yum remove"
Remove pagage group
ygr - "sudo yum groupremove"
Remove package and leaves
yrl - "sudo yum remove --remove-leaves"
yc - "sudo yum clean all"
Homepage: Zeus project
zeus test test/unit/*
zeus test test/unit/*
zeus test test/functional/*
zeus test test/functional/*
zeus test test/unit/*; zeus test test/functional/; zeus cucumber
zeus test test/unit/*; zeus test test/functional/; zeus cucumber
wd (warp directory) lets you jump to custom directories in zsh, without using cd. Why? Because cd seems ineffecient when the folder is frequently visited or has a long path. Source
Add warp point to current working directory:
wd add test
If a warp point with the same name exists, use
add! to overwrite it.
From an other directory, warp to test with:
You can warp back to previous directory, and so on, with the puncticulation syntax:
wd .. wd ...
This is a wrapper for the zsh
Remove warp point test point:
wd rm test
List warp points to current directory (stored in
List all warp points (stored in
Print usage with no opts or the