開発環境
大体こんなかんじというのを書いてく
私物 MBA 13inch
仕事 MBP 14inch
大体27inchの外部ディスプレイにラップトップでつないでる
dotfiles
https://github.com/ikaruga777/dotfiles
OSの設定
ディスプレイ
macOSでディスプレイ1枚で作業する技術 を基本に
デスクトップを5画面作成する
ショートカットキー(ctrl+数字)をアクティブにする
各アプリケーションをデスクトップに割り当てる(個別、全体)
これだけでだいぶ変わる。エディタとターミナルとブラウザをCtrl+1,2,3で行ったり来たり。
アプリケーションを全画面にするとショートカットが使えなくなるので、ウィンドウの最大化でお茶を濁す
defaults 管理したいわね
sudo したら touchIDつかえるようにしたい
ref: https://qiita.com/notakaos/items/fbc817741d43f24bf300
キー入力
code:shell
defaults write -g InitialKeyRepeat -int 12
defaults write -g KeyRepeat -int 1
デフォルトだと遅い遅い遅い遅い遅い遅い遅い遅いって感じなのではやく
ref: 春なので Alacritty を使い始めた, 進撃の巨人 28 巻を読んだ - HsbtDiary(2019-04-09)
トラックパッド
タップでクリックを有効にしとく
code:sh
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad "Clicking" 1
defaults write com.apple.AppleMultitouchTrackpad "Clicking" 1
アクセシビリティ→ポインタコントロール→トラックパッド→ドラッグ方法→3本指のドラッグ を設定する
code:sh
defaults write com.apple.AppleMultitouchTrackpad "TrackpadThreeFingerDrag" 1
defaults write com.apple.AppleMultitouchTrackpad "Dragging" 0
Dock
Windows が勝手に入れかわるので mission control の「使用状況に応じて〜」は切っとく
code:sh
defaults write com.apple.dock "mru-spaces" 0
defaults write com.apple.dock "autohide" 1
defaults write com.apple.dock "largesize" 74
defaults write com.apple.dock "magnification" 1
defaults write com.apple.dock "mod-count" 90
defaults write com.apple.dock "orientation" left
エディタ
VSCode(Cursor)
endwiseはとりあえず入れる
あとはそこまで変なことはしてない
ターミナルのトグルとディレクトリ検索をショートカットに設定してるくらい
最近 AstroNvim 触ってるけどあんまり慣れていない
単純な日本語メモだったら mi を使っている。
ターミナルまわり
202507現在
ghostty
Zellij
fish
tide or starship
ちょっと前までAlacritty + tmuxだった
Alacritty
https://github.com/alacritty/alacritty
iTerm使ってたけどのりかえた
設定がtomlなの助かる
wezTerm
最近使ってみてる。IME通してもちゃんと変換前の文字が打てて最高
だけどAlacrittyより遅い〜
設定はlua!
ghostty
Bitmapフォントが使えなくて乗り換え対象じゃなかったんだけど、 https://github.com/ghostty-org/ghostty/pull/4115 で対応されたので202507現在乗り換え中。
https://github.com/ikaruga777/dotfiles/blob/master/ghostty/config
https://ghostty.zerebos.com/ が設定いじるのに便利
fish
https://fishshell.com/
設定の手間がかからないのは助かる
たまにスクリプトが動かなくて、zshに切り替える
fisher は今はこんくらいかも。 spark.fish は完全にお遊び。
code:sh
decors/fish-ghq
jorgebucaran/spark.fish
config.fish
設定変更は即でできた方が良い
code:sh
function edit-config-fish
vim ~/.config/fish/config.fish
reload-config
echo 'reloaded.'
end
function reload-config
source ~/.config/fish/config.fish
source ~/.config/fish/conf.d/*.fish
end
Zellij
正直tmuxで困っていなかったので導入はなんとなく
ターミナル色付け係
Powerline の存在を新卒の時に教えてもらってからずっと信仰している
色は付いてた方がいいでしょう
他人と同じ見た目が嫌というしょうもない理由
いろいろ試して今は starship
theme
今は全部 japanesque に統一している
https://github.com/aereal/vim-colors-japanesque
https://this.aereal.org/entry/2016/03/22/120000
最近 kanagawa https://github.com/rebelot/kanagawa.nvim って theme も見つけてよさげと思っている
プリセットになければ作る
今の時代カラースキーマの設定の変換はAIに任せるとイイ感じにやってくれるので便利。
ターミナルのxtermの色設定を参照するツール群はそっちに色が引きずられるので、カラーコードで独自に設定できるツールの方が嬉しい
powerline-go https://github.com/justjanne/powerline-go
本家 Powerline は python で動いているけど、これは golang
設定が全部コマンドのオプションで渡せるので、設定変更の再現が楽
silver https://github.com/reujab/silver
Powerline の rust 実装
tide https://github.com/IlanCosman/tide
Fish向け
The ultimate Fish prompt. とかいっている
fish only なので楽
設定は全部 fish の変数に入れるタイプ
starship https://starship.rs/ja-jp/
rust で書かれている
設定はtoml
powerline likeにもできるしよさげなんだけど、prompt の設定が結構ダルい
背景色入れようとするとformatの設定がカオスになりがちだけどだんだん慣れてきた
フォント
大体Cica https://github.com/miiton/Cica
便利ツール
tig
https://jonas.github.io/tig/
GitのTUIクライアント
VSCode使っててもコミットはtigから
rabase のショートカットをいれとくと便利
code:tigrc
bind main r !git rebase -i %(commit)
bind diff r !git rebase -i %(commit)
ghq + fzf
リポジトリクローンを楽にする。
ないと死ぬ
ghq と fzf いれる
fisher から decors/fish-ghq いれるだけ。
ディレクトリによってGitHubユーザーを切り替えたいときがあるので、configを一工夫している
https://uvb-76.hatenablog.com/entry/2021/12/11/235908
mise
なんでもenv。rtx のリネーム。
両手で打つのだるいので abbr -a asdf 'mise' してる