概要
Ubuntuの使い勝手を良くしていきます。
zshへの切り替え
sudo apt install zsh -ychsh
パスワード入力を求められたら/usr/bin/zsh
と入力する。
Homebrewの導入
sudo apt install -y build-essential procps curl file git/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
エンターを押すとインストールが始まる。終わったら以下のコマンド入力。
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/mini/.zshrceval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Node Version Manager
brew install nvm
でインストールが始まる。
mkdir ~/.nvmexport NVM_DIR="$HOME/.nvm"[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" # This loads nvm[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
とすれば反映される。
Git
mkdir ~/.zshcd ~/.zshcurl -o git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.shcurl -o git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bashcurl -o _git https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh
現在いるブランチとかが表示される、便利。
最後に
# Fig[[ -f "$HOME/.fig/shell/zshrc.pre.zsh" ]] && builtin source "$HOME/.fig/shell/zshrc.pre.zsh"
# GITsource ~/.zsh/git-prompt.shfpath=(~/.zsh $fpath)zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bashautoload -Uz compinit && compinit
GIT_PS1_SHOWDIRTYSTATE=trueGIT_PS1_SHOWUNTRACKEDFILES=trueGIT_PS1_SHOWSTASHSTATE=trueGIT_PS1_SHOWUPSTREAM=auto
# NVMexport NVM_DIR="$HOME/.nvm"[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/nvm.sh"[ -s "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/home/linuxbrew/.linuxbrew/opt/nvm/etc/bash_completion.d/nvm"
# Load NVMautoload -U add-zsh-hookload-nvmrc() { if [[ -f .nvmrc && -r .nvmrc ]]; then nvm use elif [[ $(nvm version) != $(nvm version default) ]]; then echo "Reverting to nvm default version" nvm use default fi}add-zsh-hook chpwd load-nvmrcload-nvmrc
# Load VENVautoload -U add-zsh-hookload-pyenv() { if [[ -r .venv ]]; then source .venv/bin/activate elif [[ -n "$VIRTUAL_ENV" && $PWD != ${VIRTUAL_ENV%/*} && $PWD != ${VIRTUAL_ENV%/*}/* ]]; then deactivate fi}add-zsh-hook chpwd load-pyenvload-pyenv
# Load Rbenv[[ -d ~/.rbenv ]] && \ export PATH=${HOME}/.rbenv/bin:${PATH} && \ eval "$(rbenv init -)"
# Fig[[ -f "$HOME/.fig/shell/zshrc.post.zsh" ]] && builtin source "$HOME/.fig/shell/zshrc.post.zsh"
これで変更が効かないときはexec zsh
を実行すると良い。
Ubuntu Zsh (via Vagrant) is not locating Zsh or its functions