note63

事情

zsh周りの整理

zshの設定周りを整理したりちょっと設定を追加したり。

.zprofileを使う

いままで全部の設定を.zshrcに書いていたのをいい加減分けた。 とりあえず使い分けとしては

  • .zshrc
    aliasやzshのオプションを書く
  • .zprofile
    環境変数やPATHの設定を書く
  • .zsh.d/.zshrc.antigen
    antigen周りの設定を書く
  • .zsh.d/.zshrc.package
    パッケージ周りの設定を書く

ということにする。

tmuxを自動起動する

tmuxを自動で起動するようにします。

if [ -z "$TMUX" -a -z "$STY" ]; then
    if type tmuxx >/dev/null 2>&1; then
        tmuxx
    elif type tmux >/dev/null 2>&1; then
        if tmux has-session && tmux list-sessions | /usr/bin/grep -qE '.*]$'; then
            tmux attach && echo "tmux attached session "
        else
            tmux new-session && echo "tmux created new session"
        fi
    elif type screen >/dev/null 2>&1; then
        screen -rx || screen -D -RR
    fi
fi

z.shを入れた

autojumpの上位互換?(おすすめしてる人が多い) 慣れれば捗りそうなので入れてみた

$ brew install z

.zshrc(僕は~/.zsh.d/.zshrc.package)に以下を追加

# brew --prefixの部分は変えてね
source 'brew --prefix'/eyc/profile.d/z.sh
# z.shの呼び出しコマンドを追加
_Z_CMD=j

最初はディレクトリ情報がないから以下のエラーがでるけど無視して大丈夫。

no such file or directory: /home/<user>/.z

参考