tmux設定とかvim設定とかメモ

terminal(iterm2)に入ったときに自動的にtmux立ち上がるように設定してたのだが、 terminal立ち上げてtmuxを立ち上げるたびにセッションが増えていたので、元々あるセッションとかに自動で入れるようないい方法ないかなと思ってたら、 fzfを入れてvim沼に入りそうになった。

.zshrcの先頭

.zshrc
# zmodload zsh/zprof && zprof
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
export PERCOL="fzf"

## tmux
# Autostart if not already in tmux.
if [[ ! -n $TMUX && $- == *l* ]]; then
  # get the IDs
  ID="`tmux list-sessions`"
  if [[ -z "$ID" ]]; then
    tmux new-session
  fi
  create_new_session="Create New Session"
  ID="$ID\n${create_new_session}:"
  ID="`echo $ID | $PERCOL | cut -d: -f1`"
  if [[ "$ID" = "${create_new_session}" ]]; then
    tmux new-session
  elif [[ -n "$ID" ]]; then
    tmux attach-session -t "$ID"
  else
    :  # Start terminal normally
  fi
fi

fzfを使えるようにして、 そのあとtmuxのセッションがなければ新しいセッションを、 あれば、fzfで選択して入れる感じになった。 そしてvimのプラグインマネージャのdeinてやつでカラーとかを設定。


参考にしたリンクメモ