オレオレTerminal初期設定覚え書き
docker使えって?その通り!そろそろdockerから逃げられなくなりそう いやHyper-V使えないからWSL 2が使えなくてWin1台で全て済まそうと思ってる身からするとdockerの使えないWSL 1を使うしかなくてそれで
shellを変える
ここすき
大抵macOSではないので端末.appの設定部分は省きます。aptはyumだったりなんだったりに読み替えてください。
$ sudo apt install zsh $ chsh -s /bin/zsh $ zsh % git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" % setopt EXTENDED_GLOB for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
場合によっては.zshrcがすでにありますよって怒られるので、rmしてから再度setopt~からやれば大丈夫です
~/.zpreztorc
# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
zstyle ':prezto:module:prompt' theme 'pure'
# Set the Prezto modules to load (browse modules).
# The order matters.
zstyle ':prezto:load' pmodule \
'environment' \
'terminal' \
'editor' \
'history' \
'directory' \
'spectrum' \
'utility' \
'completion' \
'syntax-highlighting' \ #追加
'autosuggestions' \ #追加
'prompt' \
tmux周り
似たようなの何個かあるけど最初に使ったのがこれという理由でこれ。
面倒なのでzplugごと入れたらWSLまるごとぶっ壊れたので、プラグインマネージャは放棄してなるべくシンプルにしましょう。起動に時間かかるようになるしね
tmuximum前提のfzfを入れてから本体を入れます
% git clone https://github.com/junegunn/fzf.git ~/.fzf % ~/.fzf/install % source ~/.zshrc % curl -L raw.github.com/arks22/tmuximum/master/install.bash | bash
尚このままだとホームディレクトリにtmuximumフォルダが見えて鬱陶しいので先頭に.でもつけて誤魔化します。余力があれば別ディレクトリに移してもいいかもしれない
% mv tmuximum .tmuximum % sudo rm /usr/local/bin/tmuximum % sudo ln -sf $HOME/.tmuximum/tmuximum /usr/local/bin/tmuximum
以上。
毎回tmuximumと打つのはノイローゼになって死ぬので、
alias t="tmuximum"
とかやってもいいかもしれない。
おまけ
ターミナル起こしたときに自動デタッチとかするやつ if [ -z $TMUX ]; then tmuximum fi # tmuxウェルカムメッセージ的な WSLにコピペしたら色つかなかった if [ ! -z "$TMUX" ]; then echo "${fg_bold[red]} _ _ _ _ ${reset_color}" echo "${fg_bold[red]}| | \/ | | | \ \/ / ${reset_color}" echo "${fg_bold[red]} | | | |\/| | | | |\ / ${reset_color}" echo "${fg_bold[red]} | | | | | | || |/ \ ${reset_color}" echo "${fg_bold[red]} || || ||__//_/_\ ${reset_color}" echo "------ ${fg_bold[blue]}tmux windows${reset_color} ------" tmux list-windows | sed "s/(active)//" | while read line; do echo -e "$(echo $line | awk '{if($NF != ""){$NF = " "}print $NF " " $1 " " $2 " " $3 " " $4 " " $5}')" done echo "--------------------------" fi
dockerの勉強します(素振り)
最近のコメント