55.9K Views
January 15, 26
スライド概要
自分のdotfiles好きポイントを紹介
https://github.com/mozumasu/dotfiles
CLIに引きこもる人
dotfiles 好きなdotfiles発表ドラゴン
ことのあらまし
Q. 発表ドラゴンって?
Q. 発表ドラゴンって? A. この子 Youtube: https://youtu.be/OnCFEo_pXaY?si=oIghitnBk3fvWz2o 作者: ンバチさん https://x.com/nbaji9
発表ドラゴンの 利用規約 参照: ニコニ・コモンズ https://commons.nicovideo.jp/works/n c355601
好きなdotfiles発表ドラゴンが好きな設定を発表します
zeno.zsh
zeno.zsh シェルのプラグイン. 入力を楽にする機能が揃っている ↓ Spaceでスニペットを展開 Control + rで スコープごとの履歴検索 ↓ Tabでfzf補完 自分の設定はこちら https://github.com/mozumasu/dotfiles/tree/0cc75c8ff6a62dd21651c320657c5075a71f000c/.config/zeno
どのくらい差分が 出てるかチェック するコマンド
設定 git logとgit diff Chu! PRデカくてごめん モテるPRの書き方を知りたい そもそもみんなPRどんな風に見てるの?
Tips: 設定例が見たいときはGitHub検索 !
GitHub検索 パスとか言語を指定すると設定ファイルが探しやすい この機能の活用方法って何 !?って時に使いがち 参照: コード検索の検索演算子
ブラウザの機能を使うとより便利 例: Arcでzeno.zshの設定を検索する 1. cmd + T で検索バーを開く 2. github → Tab → 検索ワード入力
検索 オススメ記事 - 検索エンジンはカスタマイズしてほしいです ARNでリソースページに飛ぶURL - この機能好きすぎてNeovimとWezTermにも設定した ターミナルで攻略するAWS Tips集
直前のコマンド 出力をコピーする やつ
設定 WezTerm <leader> → z でコピー まとめてコピーできる 設定: https://github.com/mozumasu/dotfiles/blob/0cc7 5c8ff6a62dd21651c320657c5075a71f000c/.conf ig/wezterm/keymaps.lua#L222-L250
dotfilesの作業画 面をいつでも開け るようにするやつ
設定 WezTerm Control + S でscratch用のworkspaceを開く tmuxでいう特定のセッションをキーバインドでトグルするイメージ 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/workspace.lua#L9 -L24
設定用のモード 自作
設定 WezTerm ペインの大きさ調整モード自作 設定: https://github.com/mozumasu/dotfiles/blo b/main/.config/wezterm/keymaps.lua#L37 3-L407 set_pane_width_percentとかの関数はこ っち https://github.com/mozumasu/dotfiles/blo b/main/.config/wezterm/keymaps.lua#L6L82
現在のモードを分 かりやすくするや つ
設定 WezTerm カーソルとworkspace名の色をモードごとに変更する 通常モード コピーモード 設定モード 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/statusbar.lua
ズームモード
設定 WezTerm ズームモードで小さい画面でもへっちゃら Control+Shift+zで ズームできる このペインを デカくしたい! Zoom中は虫めがねが表示されてCute 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/workspace.lua#L9 -L24
ターミナルの出力を Neovimで開いて翻訳 するやつ
設定 ターミナルで翻訳結果が見たい!!! 英語ができないので当然エラーメッセージが読めない そんな時はターミナルとNeovimとplamo-translate-cliで頑張る plamo-translate-cli: https://github.com/pfnet/plamo-translate-cli 作りかけのプラグイン: https://github.com/mozumasu/plamo-translate.nvim プラグインの設定: https://github.com/mozumasu/dotfiles/blob/main/.config/nvim/lua/plugins/plamo-translate.lua バッファをNeovimで開くやつ: https://github.com/mozumasu/dotfiles/blob/main/.config/wezterm/keymaps.lua#L260-L280 エスケープシーケンスをどうにかするやつ: https://github.com/mozumasu/dotfiles/blob/main/.config/nvim/lua/plugins/base/baleia.lua
Octo.nvim
設定 Octo.nvim なぜ今までブラウザを経由していたのか PRやissueをNeovimで書ける Octo.nvim: https://github.com/pwntester/octo.nvim 使ってみた時のメモ: https://zenn.dev/mozumasu/scraps/160817560eadd8
Lazygit コミット移動でき るやつ
設定 Lazygit コミット積むのヘタクソだからこれで綺麗にしている.とにかく操作が楽 元に戻せるという確信がある状態で触るgitは楽しい 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/lazygit/config.yml 記事: モテるGit管理 (gh, ghq, git-cz, lazygit)
forkする関数
設定 forkする関数 これ結構手間じゃない???覚えられなくない??? OSSのハードルを下げるために設定した 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/zsh/rc/functions/git/git-fork-get
Co-Authored-By 関数
設定 Co-Authored-By関数 Co-Authored-Byとは このコミットは複数人で一緒に書いたよ と伝えるための署名 コマンドを実行すると 署名が追加される 参考: https://zenn.dev/mnonamer/articles/co-author-email 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/nvim/lua/config/autocmds.lua#L182 -L211
gitignoreを作る関 数
設定 .gitignoreをfzfでテンプレートを選ん で作成する .gitignoreを秒で作成できる Tabで複数選択も可能 選択後はbatでプレビューする → gibo(ignoreテンプレートを作成するツール): https://github.com/simonwhitaker/gibo 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/zsh/rc/functions/git/create-gitignore
AWSのプロファイル 選択してコンソール を開くやつ
設定 aws-vaultはいいぞ 選択したプロファイルのコンソールを開くやつ 最近はgrantedってやつが出たらしい aws-vault: https://github.com/99designs/aws-vault 設定: https://github.com/mozumasu/dotfiles/blob/main/.config/zsh/rc/functions/aws/aws -vault-login
習慣化のコツ: 作業をスモールステップにする dotfiles盆栽で小さな面倒を潰しておこう
おしまい ご清聴ありがとうございました!