私のターミナル歴

  • 2015 新卒入社 Windows時代 まだコマンドプロンプトって黒い画面で怖いと思っていた
    • コマンドプロンプトでantのbuildをする程度
  • 2016
    • batファイルを触ることが増えてきた
  • 2017 gvimで初めてvimに触れる。これまでサクラエディタとか秀丸を使っていたし周りでもvimという単語を聞いたことがなかったので、マイナーなエディタを使っている俺かっけーと思っていた。どうやら2大エディタらしいと知るのはもう少しあとになってから
    • 簡単な作業をbatファイル書いてやらせたりし始めた
  • 2018
    • mac

基本操作

  • tabでバシバシ補完する

キーバインドを覚えよう

  • ターミナルではemacs風のキーバインドが使える
    • ホームポジションから動かずにカーソル操作ができるようになる
    • macの場合はだいたいのアプリでも同じなので覚えておくと便利
  • ctrl-n/p: next/previous
  • ctrl-f/b: front/back
  • ctrl-h/d: backspace/delete
  • ctrl-a/e: ahead/end

.zshrc

# ヒストリの設定
export HISTFILE=~/.zsh_history
export HISTSIZE=1000000
export SAVEHIST=1000000

PATHってなに

aliasを設定しよう

見た目をかっこよくしよう

fuzzy finder(fzf, peco)を使おう

tabでファイル名をfzfで選択するウィンドウを表示させる

# 補完機能を有効にする
autoload -Uz compinit
compinit

zinit

#######
# https://github.com/Aloxaf/fzf-tab
#######
zinit light "Aloxaf/fzf-tab"
enable-fzf-tab
# zstyle ':fzf-tab:*' fzf-command ftb-tmux-popup
zstyle ':fzf-tab:complete:cd:*' fzf-preview 'exa -1 --color=always $realpath'
zstyle ':fzf-tab:*' fzf-bindings 'ctrl-j:accept' 'ctrl-a:toggle-all' 'ctrl-space:toggle+down'
# disable sort when completing `git checkout`
zstyle ':completion:*:git-checkout:*' sort false
# set descriptions format to enable group support
zstyle ':completion:*:descriptions' format '[%d]'
# set list-colors to enable filename colorizing
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
# preview directory's content with exa when completing cd
zstyle ':fzf-tab:complete:cd:*' fzf-preview 'exa -1 --color=always $realpath'
# switch group using `,` and `.`
zstyle ':fzf-tab:*' switch-group ',' '.'