1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Mac購入後の動き

Posted at

はじめに

Qiita初投稿になります!

エンジニア7年目にして、Macを購入したのでセットアップがてらメモを残します。

インストールしたもの

  1. VsCode
  2. Homebrew
  3. git
  4. zsh

Homebrewのインストール

Homebrew install
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

↑ XCodeはここで自動インストールしてくれる!!

インストール完了後
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/{UserName}/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"             

{UserName}は変更必須

brewのインストール確認
brew -v

gitのインストール

git install
brew install git

#確認
git -v

zshのインストール

zsh install
brew install zsh

#ログインシェルになってるか確認(ちなみに自分の環境ではこの段階でログインシェルになっていた)
echo $SHELL  

zinit/各種便利プラグイン導入

昔はoh-my-zshを使用していたが、今回は流行ってるっぽいのでzinitを使ってみる

install zsh
#インストール
zsh -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"

#zshrc更新
source ~/.zshrc

powerline-shellで見た目を変える

今回はpowerline-shellを使う

install powerline-shell
git clone https://github.com/b-ryan/powerline-shell
cd powerline-shell


#pythonインストールしておかなきゃ
brew install python
python3 setup.py install

#変なのが出力されればOK
powerline-shell

インストール完了後は、zshrcに記載する

.zshrc
function powerline_precmd() {
    PS1="$(powerline-shell --shell zsh $?)"
}

function install_powerline_precmd() {
  for s in "${precmd_functions[@]}"; do
    if [ "$s" = "powerline_precmd" ]; then
      return
    fi
  done
  precmd_functions+=(powerline_precmd)
}

if [ "$TERM" != "linux" -a -x "$(command -v powerline-shell)" ]; then
    install_powerline_precmd
fi

こんな感じになる〜〜
image.png

けど、いけてないので、設定変えていく
※画像には写っていないけど ~ の前にユーザー名とかホスト名とか含まれている

configファイル作成
mkdir -p ~/.config/powerline-shell && \
powerline-shell --generate-config > ~/.config/powerline-shell/config.json
configファイル修正
{ 
  "segments": [ 
    "virtual_env", 
    "username", #削除
    "hostname", #削除
    "ssh", 
    "cwd", 
    "git", 
    "hg", 
    "jobs", 
    "root" 
  ] 
} 

zsh-completions導入

入力補完系のプラグイン
zsh-completions

install zsh-cpmpletions
brew install zsh-completions

インストール後何やら他のコマンドが必要だと言われる

chmod -R go-w /opt/homebrew/share
.zshrcに以下書き込み
  if type brew &>/dev/null; then
    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH

    autoload -Uz compinit
    compinit
  fi
source ~/.zshrc
rm -f ~/.zcompdump; compinit

これでTab押下でコマンド補完ができるように!!

zsh-autosuggestionsのインストール

install zsh-autosuggestions
brew install zsh-autosuggestions

その後.zshrcに以下追加
※上記zsh-completionsを記載した箇所に追記する

.zshrc
  if type brew &>/dev/null; then
    FPATH=$(brew --prefix)/share/zsh-completions:$FPATH
+   source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh
    autoload -Uz compinit
    compinit
  fi
source ~/.zshrc

pecoで過去履歴を簡単に使えるようにする

install peco
brew install peco
.zshrc
## コマンド履歴検索
function peco-history-selection() {
  local tac
  if which tac > dev/null; then
    tac="tac"
  else
    tac="tail -r"
  fi
  BUFFER=$(\history -n 1 | \
    eval $tac | \
    peco --query "$LBUFFER")
  CURSOR=$#BUFFER
  zle clear-screen
}
zle -N peco-history-selection
bindkey '^r' peco-history-selection

おわりに

まだまだやらないといけない設定があるかもだけど一旦ここまで!
あとは、Qiita力も身につけねばと感じました。。。
もっと記事投稿していきます!!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?