1
0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2025-02-23 05:30:56 +08:00
ohmyzsh/README.textile

112 lines
4.5 KiB
Plaintext
Raw Normal View History

2013-09-06 16:00:24 -07:00
!https://s3.amazonaws.com/ohmyzsh/oh-my-zsh-logo.png!
2014-08-02 11:43:32 +01:00
@oh-my-zsh@ is an open source, community-driven framework for managing your "Zsh":http://www.zsh.org/ configuration.
It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout…
2009-08-28 11:43:19 -07:00
bq. "OH MY ZSHELL!"
h2. Setup
2014-08-02 11:43:32 +01:00
@oh-my-zsh@ should work with any recent release of "Zsh":http://www.zsh.org/. The minimum recommended version is *4.3.9*.
If not already installed, you can install "Zsh":http://www.zsh.org/ using the command-line.
2009-11-12 14:52:53 +08:00
2014-08-02 11:43:32 +01:00
h3. The automatic installer… do you trust me?
2014-08-02 11:43:32 +01:00
You can install this via the command-line with either @curl@ or @wget@.
2014-08-02 11:43:32 +01:00
h4. via @curl@:
@curl -L http://install.ohmyz.sh | sh@
2014-08-02 11:43:32 +01:00
h4. via @wget@:
@wget --no-check-certificate http://install.ohmyz.sh -O - | sh@
2014-08-02 11:43:32 +01:00
h4. *Optionally*, change the install directory:
2014-05-23 22:06:30 -04:00
The default location is @~/.oh-my-zsh@ (hidden in your home directory).
2014-08-02 11:43:32 +01:00
You can change the install directory with the @ZSH@ environment variable, either by running @export ZSH=/your/path@ before installing, or by setting it before the end of the install pipeline like this:
@curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | ZSH=~/.dotfiles/zsh sh@
h3. The manual way
2014-08-02 11:43:32 +01:00
1. Clone the repository:
2009-08-28 11:19:22 -07:00
2014-08-02 11:43:32 +01:00
@git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh@
2009-08-28 11:19:22 -07:00
2014-08-02 11:43:32 +01:00
2. *Optionally*, backup your existing @~/.zshrc@ file:
2014-08-02 11:43:32 +01:00
@cp ~/.zshrc ~/.zshrc.orig@
2014-08-02 11:43:32 +01:00
3. Create a new "Zsh":http://www.zsh.org/ config file by copying the "Zsh":http://www.zsh.org/ template we've provided:
2009-08-28 11:19:22 -07:00
2014-08-02 11:43:32 +01:00
@cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc@
2014-08-02 11:43:32 +01:00
4. Set "Zsh":http://www.zsh.org/ as your default shell:
2014-08-02 11:43:32 +01:00
@chsh -s /bin/zsh@
2014-08-02 11:43:32 +01:00
5. Start or restart "Zsh":http://www.zsh.org/ by opening a new command-line window.
2009-08-28 11:19:22 -07:00
2009-08-28 11:53:43 -07:00
h3. Problems?
2014-08-02 11:43:32 +01:00
You _might_ need to modify your @PATH@ in @~/.zshrc@ if you're not able to find some commands after switching to @oh-my-zsh@.
2009-08-28 11:53:43 -07:00
2014-08-02 11:43:32 +01:00
If you installed manually or changed the install location, check the @ZSH@ environment variable in @~/.zshrc@.
h2. Usage
2014-08-02 11:43:32 +01:00
* enable the plugins you want in your @~/.zshrc@ (take a look at the @plugins/@ directory and the "wiki":https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins to see what's available)
2010-06-06 22:14:13 +08:00
** example: @plugins=(git osx ruby)@
2014-08-02 11:43:32 +01:00
* theme support: change the @ZSH_THEME@ environment variable in @~/.zshrc@
** take a look at the @themes/@ directory and the "wiki":https://wiki.github.com/robbyrussell/oh-my-zsh/themes to see what comes bundled with @oh-my-zsh@
* & much, much more… take a look at the @lib/@ directory to see what @oh-my-zsh@ has to offer…
2009-08-28 11:19:22 -07:00
2009-09-23 01:20:08 +01:00
h2. Useful
2009-09-23 16:14:04 +01:00
2014-08-02 11:43:32 +01:00
The "refcard":http://www.bash2zsh.com/zsh_refcard/refcard.pdf is pretty useful for tips.
2009-09-23 01:20:08 +01:00
h3. Customization
2014-08-02 11:43:32 +01:00
If you want to override any of the default behaviors, just add a new file (ending in @.zsh@) in the @custom/@ directory.
If you have many functions that go well together, you can put them as a @*.plugin.zsh@ file in the @custom/plugins/@ directory and then enable this plugin (see '"Usage":https://github.com/robbyrussell/oh-my-zsh#usage' above).
If you would like to override the functionality of a plugin distributed with @oh-my-zsh@, create a plugin of the same name in the @custom/plugins/@ directory and it will be loaded instead of the one in @plugins/@.
h3. Updates
2012-04-25 11:02:17 -04:00
2014-08-02 11:43:32 +01:00
By default you will be prompted to check for upgrades. If you would like @oh-my-zsh@ to automatically upgrade itself without prompting you, set the following in your @~/.zshrc@:
@DISABLE_UPDATE_PROMPT=true@
2014-08-02 11:43:32 +01:00
To disable upgrades entirely, set the following in your @~/.zshrc@:
@DISABLE_AUTO_UPDATE=true@
2014-08-02 11:43:32 +01:00
To upgrade directly from the command-line, just run @upgrade_oh_my_zsh@.
2009-08-31 15:00:38 -07:00
h3. Uninstalling
2014-08-02 11:43:32 +01:00
If you want to uninstall @oh-my-zsh@, just run @uninstall_oh_my_zsh@ from the command-line and it'll remove itself and revert you to @bash@ (or your previous "Zsh":http://www.zsh.org/ configuration).
2009-08-31 15:00:38 -07:00
2009-08-28 11:43:19 -07:00
h2. Help out!
2014-08-02 11:43:32 +01:00
I'm far from being a "Zsh":http://www.zsh.org/ expert and suspect there are many ways to improve – if you have ideas on how to make the configuration easier to maintain (and faster), don't hesitate to fork and send pull requests!
2009-08-28 12:21:43 -07:00
2014-08-02 11:43:32 +01:00
h3. (Don't) send us your theme (for now)!
2014-08-02 11:43:32 +01:00
-I'm hoping to collect a bunch of themes – you can see existing ones in the @themes/@ directory.-
2014-08-02 11:43:32 +01:00
We have enough themes for the time being. Please fork the project and add on in there – you can let people know how to grab it from there.
h2. Contributors
2014-08-02 11:43:32 +01:00
This project wouldn't exist without all of our awesome users and contributors: "view our growing list of contributors":https://github.com/robbyrussell/oh-my-zsh/contributors
Thank you so much!