Oh My Zsh

作者: 小尼尼 | 来源:发表于2018-12-04 00:37 被阅读0次

    Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

    Sounds boring. Let's try again.

    Oh My Zsh will not make you a 10x developer...but you might feel like one.

    Finally, you'll begin to get the sort of attention that you have always felt you deserved. ...or maybe you'll use the time that you're saving to start flossing more often. 😬

    To learn more, visit ohmyz.sh and follow @ohmyzsh on Twitter.

    Getting Started

    Prerequisites

    Disclaimer: Oh My Zsh works best on macOS and Linux.

    • Unix-like operating system (macOS or Linux)
    • curl or wget should be installed
    • git should be installed

    Basic Installation

    via curl

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    via wget

    sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    

    Using Oh My Zsh

    Plugins

    Enabling Plugins

    vi ~/.zshrc
    

    For example, this might begin to look like this:

    plugins=(
      git
      bundler
      dotenv
      osx
      rake
      rbenv
      ruby
    )
    

    Using Plugins

    Most plugins (should! we're working on this) include a README, which documents how to use them.

    Themes

    Selecting a Theme

    Once you find a theme that you'd like to use, you will need to edit the ~/.zshrc file. You'll see an environment variable (all caps) in there that looks like:

    ZSH_THEME="robbyrussell"
    

    To use a different theme, simply change the value to match the name of your desired theme. For example:

    ZSH_THEME="agnoster" # (this is one of the fancy ones)
    # see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
    

    Note: many themes require installing the Powerline Fonts in order to render properly.

    Open up a new terminal window and your prompt should look something like this:

    Agnoster theme

    In case you did not find a suitable theme for your needs, please have a look at the wiki for more of them.

    If you're feeling feisty, you can let the computer select one randomly for you each time you open a new terminal window.

    ZSH_THEME="random" # (...please let it be pie... please be some pie..)
    

    And if you want to pick random theme from a list of your favorite themes:

    ZSH_THEME_RANDOM_CANDIDATES=(
      "robbyrussell"
      "agnoster"
    )
    

    Advanced Topics

    If you're the type that likes to get their hands dirty, these sections might resonate.

    Advanced Installation

    Some users may want to change the default path, or manually install Oh My Zsh.

    Custom Directory

    The default location is ~/.oh-my-zsh (hidden in your home directory)

    export ZSH="$HOME/.dotfiles/oh-my-zsh"; sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    

    Manual Installation

    1. Clone the repository:
    git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    
    2. Optionally, backup your existing ~/.zshrc file:
    cp ~/.zshrc ~/.zshrc.orig
    
    3. Create a new zsh configuration file

    You can create a new zsh config file by copying the template that we have included for you.

    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    
    4. Change your default shell
    chsh -s /bin/zsh
    
    5. Initialize your new zsh configuration

    Installation Problems

    If you have any hiccups installing, here are a few common fixes.

    • You might need to modify your PATH in ~/.zshrc if you're not able to find some commands after switching to oh-my-zsh.
    • If you installed manually or changed the install location, check the ZSH environment variable in ~/.zshrc.

    Custom Plugins and Themes

    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 XYZ.plugin.zsh file in the custom/plugins/ directory and then enable this plugin.

    Getting Updates

    By default, you will be prompted to check for upgrades every few weeks. If you would like oh-my-zsh to automatically upgrade itself without prompting you, set the following in your ~/.zshrc:

    
    To disable automatic upgrades, set the following in your `~/.zshrc`:
    
    ```shell
    DISABLE_AUTO_UPDATE=true
    

    Manual Updates

    upgrade_oh_my_zsh
    

    Magic! 🎉

    Uninstalling Oh My Zsh

    Oh My Zsh isn't for everyone. We'll miss you, but we want to make this an easy breakup.

    If you want to uninstall oh-my-zsh, just run uninstall_oh_my_zsh from the command-line. It will remove itself and revert your previous bash or zsh configuration.

    Contributing

    I'm far from being a Zsh 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!

    We also need people to test out pull-requests. So take a look through the open issues and help where you can.

    Do NOT send us themes

    We have (more than) enough themes for the time being. Please add your theme to the external themes wiki page.

    Contributors

    Oh My Zsh has a vibrant community of happy users and delightful contributors. Without all the time and help from our contributors, it wouldn't be so awesome.

    Thank you so much!

    Follow Us

    We're on the social media.

    Merchandise

    We have stickers and shirts for you to show off your love of Oh My Zsh. Again, this will help you become the talk of the town!

    License

    Oh My Zsh is released under the MIT license.

    相关文章

      网友评论

          本文标题:Oh My Zsh

          本文链接:https://www.haomeiwen.com/subject/mcdpcqtx.html