私のターミナル歴
- 2015 新卒入社 Windows時代 まだコマンドプロンプトって黒い画面で怖いと思っていた
- コマンドプロンプトでantのbuildをする程度
- 2016
- batファイルを触ることが増えてきた
- 2017 gvimで初めてvimに触れる。これまでサクラエディタとか秀丸を使っていたし周りでもvimという単語を聞いたことがなかったので、マイナーなエディタを使っている俺かっけーと思っていた。どうやら2大エディタらしいと知るのはもう少しあとになってから
- 簡単な作業をbatファイル書いてやらせたりし始めた
- 2018
- mac
基本操作
- tabでバシバシ補完する
キーバインドを覚えよう
- ターミナルではemacs風のキーバインドが使える
- ホームポジションから動かずにカーソル操作ができるようになる
- macの場合はだいたいのアプリでも同じなので覚えておくと便利
ctrl-n/p
: next/previousctrl-f/b
: front/backctrl-h/d
: backspace/deletectrl-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 ',' '.'