“z”のfork「knu-z」v2.0をリリース
「賢いcd」”z“の俺版fork「knu-z」v2.0をリリースしました(英語版記事)。 オリジナル版をいじっているうちに修正箇所がたくさん見つかり、直しすぎて個別にpull requestするこ… 続きを読む »
「賢いcd」”z“の俺版fork「knu-z」v2.0をリリースしました(英語版記事)。 オリジナル版をいじっているうちに修正箇所がたくさん見つかり、直しすぎて個別にpull requestするこ… 続きを読む »
Gitを使っていると、今のcommitなし!とgit reset –soft HEAD^したり、abc1234以降のコミットをパッチ化したい!とgit format-patch abc1234^したくなることがよくある… 続きを読む »
まつもとさんの日記にあった、Effective EmacsのItem3について。もしtransient-mark-modeを有効にしているなら、C-wはこうすればいいんじゃないかな。 [crayon-66f337334a… 続きを読む »
zshのglobal aliasは、意外と使いでがある。ほかの人がどう使っているのか知らないが、僕は主に独自コマンドラインオプションを定義するために使っている。 たとえば、「alias -g — –mydb3=’… 続きを読む »
zshのホスト名補完に、sshのknown_hostsを活用する設定。.zshrcに以下を追加する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
make_p () { local t s t="$1"; shift [ -f $t ] || return 0 for s; do [ $s -nt $t ] && return 0 done return 1 } cache_hosts_file="$ZDOTDIR/.cache_hosts" known_hosts_file="$HOME/.ssh/known_hosts" print_cache_hosts () { if [ -f $known_hosts_file ]; then awk '{ if (split($1, a, ",") > 1) for (i in a) { if (a[i] ~ /^[a-z]/) print a[i] } else print $1 }' $known_hosts_file fi } update_cache_hosts () { print_cache_hosts | sort -u > $cache_hosts_file } make_p $cache_hosts_file $known_hosts_file && update_cache_hosts _cache_hosts=( $(< $cache_hosts_file) ) |
ずっとこの便利さを当たり前だと思っていて、IRC… 続きを読む »