zoukankan      html  css  js  c++  java
  • Mac安装zsh oh-my-zsh

    我们将安装 zsh ,其拓展功能和主题将由 oh-my-zsh 提供。其中Env.sh 文件用于维护别名(aliases),输出(exports)和路径改变(path changes)等等,以免影响 ~/.zshrc

    1、使用 Homebrew 完成 zsh 和 zsh completions 的安装

        brew install zsh zsh-completions

    2、安装 oh-my-zsh 让 zsh 获得拓展功能和主题

        curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh

    3、(可选操作)用文本编辑器或 vi 打开 .zshrc 进行以下编辑:

        ZSH_THEME=pygmalion
        alias zshconfig="vi ~/.zshrc"
        alias envconfig="vi ~/Projects/config/env.sh"
        plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)

    4、(可选操作)用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:

       #!/bin/zsh
    
        # PATH
        export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
        export EDITOR='vi -w'
        # export PYTHONPATH=$PYTHONPATH
        # export MANPATH="/usr/local/man:$MANPATH"
    
        # Virtual Environment
        export WORKON_HOME=$HOME/.virtualenvs
        export PROJECT_HOME=$HOME/Projects
        source /usr/local/bin/virtualenvwrapper.sh
    
        # Owner
        export USER_NAME="YOUR NAME"
        eval "$(rbenv init -)"
    
        # FileSearch
        function f() { find . -iname "*$1*" ${@:2} }
        function r() { grep "$1" ${@:2} -R . }
    
        #mkdir and cd
        function mkcd() { mkdir -p "$@" && cd "$_"; }
    
        # Aliases
        alias cppcompile='c++ -std=c++11 -stdlib=libc++'

    *安装完,如果想切换回mac原来的bash终端,可以:

    chsh -s /bin/bash

    反之,切换回zsh:

    chsh -s /bin/zsh  

    *如果希望root用户也是用fish/zsh,则切换到root用户,然后执行以下的切换命令:

    sudo su -
    chsh -s /usr/local/bin/fish 
    或
    chsh -s /bin/zsh
    或
    chsh -s /bin/bash

    *注意:

    如果是新增环境变量或者是修改环境变量的值,都需要 source 一下才能立即生效。

    如果是删除一个环境变量,必须输入 exit 以 logout 当前 shell ,然后再重新打开一个新的 shell 并 login 才能生效。

  • 相关阅读:
    随机产生16进制颜色值
    关于单元测试的思考--Asp.Net Core单元测试最佳实践
    使用xUnit为.net core程序进行单元测试
    SQLSERVER——查看阻塞信息(sp_who_lock优化无误版)
    SQLServer连接查询之Cross Apply和Outer Apply的区别及用法
    .netcore 写日志(使用NLog,log4net)
    概率与影响矩阵
    WebApi Helper帮助文档 swagger
    C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
    解决哈希(HASH)冲突的主要方法
  • 原文地址:https://www.cnblogs.com/hopkings/p/6395180.html
Copyright © 2011-2022 走看看