zsh
サーバに無駄なアクセスをしない、という zsh連番生成をワンライナで書けない悔しさもあるし 車輪を再発明してるかもしれないけど スクリプト(っていっても、ただのコマンドの羅列)にしました。 #!/bin/zsh CHANGELOG_2_6="http://www.kernel.org/pub/linu…
コンパイルが通るはずが通らないときに いちいち調べるのもめんどいなぁ、と思って ChangeLogの形式が決まってるんだから 収集しておいて、自分でインデクシングしてトレースしてけばいい? って思ったので、Linuxカーネルの ChangeLogを 全部取り込むことに…
autoload -U compinit compinit -u setopt prompt_subst PROMPT='zsh %(!.#.$) ' RPROMPT=' %~' HISTFILE=$HOME/.zsh-history HISTSIZE=100000 SAVEHIST=100000 export LANG=ja_JP.UTF-8 export DISPLAY=192.168.1.21:0.0 export PATH=/sbin:$PATH export PA…
コマンドライン編集を viモードにしておいて Escのあとに / を打って、過去に打ったコマンドの一部を入れて Enterすると、コマンドヒストリをさかのぼって検索してくれる。たとえば $ slogin $FOO -l foo $ slogin $BAR -l bar というコマンドを過去に使って…
zshのバグっぽい動作だけど、どうなのだろう? bindkey -v で viモードで使ってるのだけど 一度コマンドモードに入ってから入力モードに戻ると Backspaceがきかない。 自分はだいたいコマンドモードで dd とか dwとか Shift+D つかって文字削除してたから Ba…
ウェブで ~/.zshrcの例をいろいろしらべて たくさん参考にさせてもらっているのですが ぜったい自分の設定のほうがいい、って信じてる設定が ひとつだけ、あります。 それは popdのエイリアス設定(こまけーよw)。 じぶんは ~/.zshrcで alias ,,=popd って…
「zshは ** でディレクトリを再帰的に処理してくれるなぁ」と思って たとえばカレントディレクトリ以下の深いところにある hoge.c を探すときに $ find **/hoge.c とか、ものぐさで打っても、ちゃんと見つかるね。 他のシェルだと $ find . -name hoge.c -pr…
compinitにつける -u オプションは、どういう意味だろう? このオプションをつけると 「Ignore insecure directories ....」 のメッセージが消せるけど、そもそもこのオプションの意味がわからんなぁ。 調査。man zshcompsys で確認した。オケー。
bindkey -v で viモードのコマンドライン編集してると Esc-Q のコマンドスタック機能が使えないなぁ、と思って調査。 emacsモードだったら、すんなりいくのに、と。 Ctrl+Q をバインディングしようとしたけど、うまくいかない。 そか、sttyが効いている。 と…
zshに移行。 .zshrcに setoptをたくさん仕込んで、トレーニング中。 global aliasべんり〜。 補完に慣れよう。