zsh

ディレクトリを高速に上る

zsh

Life changing な設定のご紹介。結構な期間 常用してますが、便利で仕方がないです。 引用します。 rationalise-dot() { if $LBUFFER = *.. ; then LBUFFER+=/.. else LBUFFER+=. fi } zle -N rationalise-dot bindkey . rationalise-dot これを ~/.zshrc に…

path まわり

zsh

.zshenv に #### path temppath=( \ $path /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin \ $HOME/bin \ /usr/X11R6/bin /usr/games \ /usr/bsd /usr/bin/X11 /usr/bin/X11 /usr/i18n/bin \ /share/bin /usr/local/X11R6/bin /usr/local/Ac…

時間がかかるコマンドが終了したときに Beep!

zsh

10秒以上時間がかかったら、復帰時に bell..zshrc に precmd() { [ $TTYIDLE -gt 10 ] && echo -n ^G } (Inspired by zsh その4)

shred する function

zsh

以下を .zshrc に追加してみた。 secure_rm 消したいファイル とか。 function secure_rm() { echo -n "Are you sure you want to shread $*? [yN]:" read yn if [ "$yn" = "y" ]; then shred --iterations=3 --remove --verbose $* else return 1 fi }

tips

zsh

漢のzshに乗り換えた時にアッーってなるコト - 技術メモ帳 をチと私的にまとめ。 [M-a] で何度も実行 % free このようにコマンドを普通に入力し、[Enter] は押さずに [M-a] を連打することで何度も実行可能 repeat n で n 回実行 % repeat 3 echo "hoge" hoge h…

タイトルを、プログラム実行中はプログラム名、それ以外では basename $PWD に

[zsh][screen] screen, zsh, 処理終わったか見たい | Sat, Mar 25. 2006 - 氾濫原 [HANRANGEN]にインスパイアされて、こんなふうにしてみた。 ## for screen if [ "$TERM" = "screen" ]; then preexec() { # see [zsh-workers:13180] # http://www.zsh.org/m…

今日追加した alias

alias yaml2json="perl -MYAML -MJSON -e 'print objToJson(YAML::Load(join \"\",<STDIN>)).\"\\n\"'" alias json2yaml="perl -MYAML -MYAML::Dumper -MJSON -e '\$d=YAML::Dumper->new;\$d->indent_width(2);print \$d->dump(jsonToObj(join \"\",<STDIN>))'"絶対もっと</stdin></stdin>…