MacOS OSX 설치 oh-my-zsh autojump

5747 단어
[TOC]
zsh+oh-my-zsh
oh-my-zsh 소개
oh-my-zsh는 zsh 기능을 바탕으로 확장된 플러그인 관리, 테마 사용자 정의, 예쁜 자동 완성 효과
zsh 설치
brew info zsh
brew install zsh

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

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

zsh 버전 보기
zsh --version

현재 기본 bash
echo $SHELL

/etc/shells 목록에서 zsh가 기본 셸을 수정하는지 확인하십시오
현재 셸에 그런 것들이 있는지 확인하십시오
cat /etc/shells
chsh -s /bin/zsh
, 이미 zsh인 걸 확인하면 돼요.
힌트chsh:no changes made 해결 방법
chsh -s /bin/zsh
dscl . -read /Users/$USER/ UserShell
exec su - $USER

zsh 호환 bashprofile
zsh는 사용자 디렉터리 .bash_profile.bashrc 를 읽지 않습니다. ~/.bash_profile 에서 할 일을 ~/.zshrc 에 적으십시오.
또는 수작업~/.zshrc에서 source 명령 집행~/.bash_profile을 사용할 수도 있고~/.zshrc에 한 줄을 넣는 방법source ~/.bash_profile설치 오류 발생 Error
.zshrc:3: command not found: ^M
The temporary solution to that is changing your core.autocrlf git config setting to use input, given that you are on OSX. See #4402 (comment).
cd $ZSH
git config core.autocrlf input
git rm --cached -r .
git reset --hard

oh-my-zsh.sh: : parse error near || after Upgrade
vi the ~/.gitconfig file and set the autocrlf = false. then it works

Git clone errors if .gitconfig specifies autocrlf = true #4069
PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set
PATH set to RVM ruby but GEM_HOME and/or GEM_PATH not set
Add RVM set at ~/.zshrc
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

자주 사용하는alias 설정
# alias base
alias free='top -l 1 | head -n 10 | grep PhysMem'
alias ls='ls -hG'
alias ll='ls -l'
alias la='ls -a'
alias l='ls -CF'
alias cls='clear'
alias gs='git status'
alias gc='git commit'
alias gqa='git add .'

# alias docker
alias dkst="docker stats"
alias dkps="docker ps"
alias dkpsa="docker ps -a"
alias dkimgs="docker images"
alias dkcpup="docker-compose up -d"
alias dkcpdown="docker-compose down"
alias dkcpstart="docker-compose start"
alias dkcpstop="docker-compose stop"

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

zsh 플러그인 설정
수정 ~/.zshrc 파일 중 plugins=(git) 이 부분
이거 본인 플러그인이에요.
plugins=(
  zsh_reload
  git
  osx
  brew
  colored-man-pages
  sudo
  autojump
  zsh-autosuggestions
)

플러그인 목록 보기
ls ~/.oh-my-zsh/plugins | grep [pluginsName]

플러그 인을 맨 앞에 추가할 수 있음!은 플러그 인이 비활성화되었음을 나타냅니다.
  • osx는 OSX에 플러그인이 적용되기를 희망합니다. 이 설정에 꼭 가입하십시오
  • zsh_reload, 이것은 src의alias를 추가하여 다시 reload zsh를 사용할 수 있습니다. 특히 새로운 프로그램이 설치되면 zsh는 bash처럼 새로운 명령을 즉시 식별할 수 없습니다
  • autojump는 autojump와 함께 j 명령을 사용하여 특정한 디렉터리로 바로 들어갑니다
  • zsh-syntax-highlighting, 이것은 명령을 입력하고 있을 때 녹색을 표시하는 것입니다. 이것은 명령이 유효하다는 것을 나타냅니다. 빨간색은 이 명령이 시스템에 존재하지 않는다는 것을 나타냅니다. 물론 이것뿐만이 아닙니다.
  • brew 이 두 개는 OS X의 brew에 보완을 추가한 것이다.이 시스템이 아니면 쓰세요!brew-cask !brew
  • colored-man-pages는 말 그대로 컬러맨이 짱!
  • sudo는 명령을 입력하면 루트 권한이 필요하다는 것을 알 수 있다. 보통 방향키를 누르고 커서를 머리로 이동하고 sudo를 넣는다. 그러나 이 플러그인이 있으면 커서를 머리로 이동하지 않고 ESC를 두 번 누르면 자동으로 맨 앞에 추가된다...

  • 자동 알림 명령
    명령을 입력하면 터미널에서 다음에 입력할 명령을 자동으로 알려 줍니다
  • 클론 웨어하우스에서 로컬 ~/.oh-my-zsh/custom/plugins 경로
  • git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    
    ~/.zshrc에 추가
    plugins=(
      zsh-autosuggestions
    )
    

    변화가 보이지 않을 수도 있고, 글씨체의 색깔이 너무 연할 수도 있다
    vim ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
    

    수정ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'문법 설명
    zsh-syntax-highlighting 설치 소스 코드 및 관리 도구 설치
    # if use brew install
    brew install zsh-syntax-highlighting
    echo "source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
    
    # use git install
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
    echo "source \$ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
    

    플러그인 추천
  • rsync는 rsync의alias를 몇 개 추가하여 조작을 간소화
  • zsh 미화
    테마 미리 보기
    https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
    그중에 테마robbyrusselldstagnosterduellj는 한번 해볼 수 있어요.
    autojump 구성
    플러그 인zsh에서만 구성
    plugins=(
      git
      zsh_reload
      autojump
    )
    

    autojump가 설치되어 있지 않으면 사용할 수 없습니다
    brew install autojump
    

    설치가 완료되면 알림이 나타납니다zsh. 아래 설정을 ~/.bash_profile에 추가한 후
    # env of autojump
    [ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh
    

    설정이 완료되면 설정source ~/.bash_profile을 불러오면 j [ ]로 이동할 수 있습니다
    autojump는 cd를 기반으로 한 경로입니다. 사용하지 않은 경로는 짧은 쓰기로 이동할 수 없습니다
    경로 점프 오류autojump --purge를 사용하여 오류 경로를 정리할 수 있습니다.

    좋은 웹페이지 즐겨찾기