Macbook Air M2 を購入したので、開発環境を整えていく
Homebrew
とにもかくにも homebrew
を入れる
インストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
PATH を通す
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
starship
oh-my-zsh
からの卒業
インストール
brew install starship
Mac デフォルトになった zsh 向けにイニシャライズ
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
必要フォントインストール
Sauce Code Pro Nerd Font をダウンロードして Font Book アプリからインストール
Preset 設定
starship preset pastel-powerline > ~/.config/starship.toml
bat
cat
をカラフルにする
インストール
brew install bat
既存のコマンドを上書き
# >> /.zshrc
# alias cat
if [[ $(command -v bat) ]]; then
alias cat='bat'
fi
exa
ls
をカラフルにする
インストール
brew install exa
既存のコマンドを上書き
# >> /.zshrc
# alias ls
if [[ $(command -v exa) ]]; then
alias ls='exa --icons --git'
alias la='exa -T -L 1 -a -l --icons'
alias lt='exa -T -L 3 -a --icons'
alias lta='exa -T -L 3 -a -l --icons'
fi
Broot
Finder
からの卒業
インストール
brew install broot
Mac 環境向けのショートカットキーを追加
vim ~/.config/broot/verb.hjson
# switch panels on macOS
{
key: Left
internal: ":panel_left"
}
{
key: Right
internal: ":panel_right"
}
ついでに vim
キーバインドショートカットキーがコメントアウトされているので開放しておく
アイコン表示のためにフォントをインストール
vscode.ttf をダウンロードし、Font Book アプリからインストールする
アイコン設定がコメントアウトされているので開放する
vim ~/.config/broot/conf.hjson
icon_theme: vscode
alias 設定と、設定内で使われている $EDITOR を定義する
# >> ~/.zshrc
# alias broot
if [[ $(command -v broot) ]]; then
alias br='broot'
fi
# $Editor set
export EDITOR=/usr/local/bin/code
唐突に code
が出てきたけど、事前に Visual Studio Code も入れておき、cmd + shift + p
から シェルコマンド: PATH 内に 'code' コマンドをインストールします
をしておく
zoxide
zi
で 2 度と深い同じ場所への cd
はしないマン
インストール
brew install zoxide
zsh 向けにイニシャライズ
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
fzf が dependencies のためインストール
brew install fzf
zsh-completions
コマンド補完良き
インストール
brew install zsh-completions
ディレクトリ権限変更
chmod -R go-w /opt/homebrew/share
PATH 通してイニシャライズ
# >> ~/.zshrc
# zsh-completions
if type brew &>/dev/null; then
FPATH=$(brew --prefix)/share/zsh-completions:$FPATH
autoload -Uz compinit
compinit
fi
zsh-autosuggestions
履歴からコマンド補完良き
インストール
brew install zsh-autosuggestions
ターミナル開始時に起動
# zsh-autosuggestions
source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh
iTerm2
ターミナルは warp も気になるけど、まだ iTerm2
wezterm
に軍配
インストール
こちら からダウンロードして入れる
カラースキームを設定する
こちら からダウンロードし、Iterm2 メニューの Settings...
> Profiles
> Colors
> Color Presets...
のドロップダウンの import からダウンロードしたカラースキームを入れて設定する
ちな自分は Bright Lights
フォントを設定する
Iterm2 メニューの Settings...
> Profiles
> Text
> Font
のドロップダウンから、starship
の際に入れた SaurceCodePro Nerd Font
を設定する
Vim
vim
に monokai
のテーマをインストールする
インストール
mkdir ~/.vim
cd ~/.vim
mkdir colors
git clone https://github.com/tomasr/molokai
mv molokai/colors/molokai.vim ~/.vim/colors/
vi ~/.vimrc
# >> ~/.vimrc
syntax on
colorscheme molokai
set t_Co=256
anyenv
バージョンマネージャーには anyenv
から nodenv
や pyenv
を入れる
インストール
brew install anyenv
イニシャライズ
anyenv init
echo 'eval "$(anyenv init -)"' >> ~/.zshrc
anyenv install --init
nodenv をインストール
anyenv install nodenv
node.js をインストール
# インストール可能な node のバージョンを確認する
nodenv install -l
# インストールする
nodenv install 19.0.1
# グローバル設定する
nodenv global 19.0.1
# 確認する
node -v
Raycast
alfred
からの卒業
インストール
brew install --cask raycast
いろいろ使っているけれど、1 つだけおすすめするとしたらこれ
Clipy
クリップボード拡張アプリ
似たような機能は Raycast にもあるけど、Clipy のほうが使いやすい
SCROLL REVERSER
マジックマウスは使わず、Magic Trackpad とホイール付きマウスを併用する自分には必須アプリ
トラックパッドとホイールは逆設定にしたい派
Wezterm
Mac
でも Windows
でも Linux
でも同じターミナル、同じ設定で
インストール
brew tap wez/wezterm
brew install --cask wez/wezterm/wezterm
とりあえず見た目と Mac で使い勝手よくなりそうなキーバインド設定追加した
# .wezterm.lua
local wezterm = require 'wezterm'
local act = wezterm.action
return {
use_ime = true,
font = wezterm.font 'SauceCodePro Nerd Font',
font_size = 14,
color_scheme = "Japanesque",
keys = {
{
key = 'd',
mods = 'CMD',
action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' },
},
{
key = 'd',
mods = 'CMD|SHIFT',
action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' },
},
{
key = 'LeftArrow',
mods = 'CMD|OPT',
action = act.ActivatePaneDirection 'Left',
},
{
key = 'RightArrow',
mods = 'CMD|OPT',
action = act.ActivatePaneDirection 'Right',
},
{
key = 'UpArrow',
mods = 'CMD|OPT',
action = act.ActivatePaneDirection 'Up',
},
{
key = 'DownArrow',
mods = 'CMD|OPT',
action = act.ActivatePaneDirection 'Down',
},
{
key = 'w',
mods = 'CMD',
action = wezterm.action.CloseCurrentPane { confirm = true },
},
}
}