Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1文字エイリアスのすゝめ

 1文字エイリアスのすゝめ

2024-08-24 Kyoto.なんか #6
https://kyoto-nanka.connpass.com/event/324686/

Takafumi ONAKA

August 24, 2024
Tweet

More Decks by Takafumi ONAKA

Other Decks in Technology

Transcript

  1. • 大仲 能史 a.k.a. id:onk • 芸歴20年目 • 株式会社はてな ◦

    チーフエンジニア ◦ Mackerel 開発チーム 自己紹介 2
  2. head ~/.zsh_history 8 : 1522742171:0;brew update : 1522742190:0;brew upgrade :

    1522742201:0;brew search ghq : 1522742205:0;brew install ghq : 1522742215:0;ls -apl : 1522742221:0;byobu : 1522742271:0;byobu : 1522742277:0;exit : 1522742279:0;cd dotfiles : 1522742283:0;exit
  3. head ~/.zsh_history 9 : 1522742171:0;brew update : 1522742190:0;brew upgrade :

    1522742201:0;brew search ghq : 1522742205:0;brew install ghq : 1522742215:0;ls -apl : 1522742221:0;byobu : 1522742271:0;byobu : 1522742277:0;exit : 1522742279:0;cd dotfiles : 1522742283:0;exit Time.at 1522742171 => 2018-04-03 16:56:11 +0900
  4. historyを集計する 11 $ history 1 | awk '{ print $2

    }' | sort | uniq -c | sort -nr | head
  5. historyを集計する 12 141945 g 136083 s 67635 v 41072 cd

    28606 rg 26105 tig 16898 t 12128 plenv 9685 :q 7998 ll
  6. ちなみに以下の略 • g=git • s=git status -sb • function v()

    {vi -p ${${=*/:/ +}/:*}} • t=tig • :q=exit • ll=ls -lFG 13
  7. ちなみに以下の略 14 • function v() {vi -p ${${=*/:/ +}/:*}} ◦

    vi -p で全部タブで開く ▪ bufferよりタブ派 ◦ s/:/ +/ みたいなヤツ ▪ v README.md:100 で100行目を開きたい ▪ vim README.md +100 ▪ grep -n で出てくる形式に合わせて、コピペで該当行に飛べ るように
  8. • ll=ls -lFG ◦ -l はいつもの ◦ -F はディレクトリだとスラッシュが付くとか ◦

    -G は色付け ◦ 今は l 1文字にエイリアスしている ちなみに以下の略 16
  9. historyを集計する 19 $ history 1 | awk '{ print $2,$3

    }' | grep "^g " | sort | uniq -c | sort -nr | head
  10. historyを集計する 20 24054 g a 16190 g ci 12911 g

    ds 12303 g co 9046 g f 6665 g ap 5904 g switch 5844 g fix 5311 g b 5180 g r
  11. • g ds=git diff --staged -b • 1万回も叩いているなら1文字エイリアスに昇 格すると良いのでは?? ◦

    alias d="git diff --staged -b" ◦ もともとalias d=dockerだったけど、より回数が多い 方を優先したいので徴収 まだまだ最適化できる 22
  12. • git switch -d remotes/origin/HEAD ◦ remotes/origin ▪ ローカルでmainブランチは不要なのでremotesを直接見る ◦

    main/masterが面倒ですよね ▪ git symbolic-ref refs/remotes/origin/HEAD ▪ デフォルトブランチが取れる! • をmに割り当てている gitのオススメ 23