トップ «前の日記(2006-09-25) 最新 次の日記(2006-09-28)» 編集

今日のなんでやねん


2006-09-27 [長年日記]

Googleマップが新しくなっとる

一通が表示されるようになったね. これが一番嬉しい.

って前からだっけ?

追記: 一部の建物が妙に立体的になっとる. なんかビミョー.

追記2: 検索結果が自動的に保存されるみたいだけど,今見てる場所を保存する仕組みはないのかな?

[Comp][zsh] ^を押すとcd ..

naoyaさんの日記を見て脊髄反射的にコメントし, そのまま自分の.zshrcにも設定を仕込んでしまった. が,よくよく考えると,コマンド入力途中に

しまった.cd ..しときゃよかった…

みたいなシチュエーションも割とあるわけで↓こんなのがいいんじゃないか, という気になってきたが,何度もコメントするのもアレなのでこっちに書く.

function cdup() {
  cd ..
  zle push-line-or-edit
  zle accept-line
}
zle -N cdup
bindkey '\^' cdup

ということで,これを仕込んでしばらく使ってみよう.

追記: うへ,久々にTrackBackしてみたら文字化け… なぜだ?

追記2: で,同じくnaoyaさんの日記のlsまくり問題対応でオレもchpwd()を導入してみたんだが,上のcdup()と組み合わせると表示がイマイチ…

ということで最終的に↓こんな感じに.

function chpwd() {
  ls
}
function cdup() {
  echo
  cd ..
  zle push-line-or-edit
  zle accept-line
}
zle -N cdup
bindkey '\^' cdup

echoあたりが超ダサい臭を醸し出しているが気にしない.

追記3: 当初は^がツブれて結構不便かな,とも思っていたが,意外と不便でもなかった. 自分の.zsh.historyを見てみたら,^を使うのはgrepのときくらいで,しかも^を使わないgrepが圧倒的に多い. ということで,多分この設定でオレ自身がムキーっとなることはあまりないと思う.

^を入れたくなったらC-V^,と覚えときゃ良いわけで, もし間違ってそのまま^してしまったら,M-Qしてcd -すれば元に戻る訳だし.

まぁしかし実際に遭遇してみないとどれくらいムキるかは自分でも分からん…

追記4: そういえばオレは

RPROMPT="[%~]"

してるので,今どこにいるのかすぐに分かるけど,PROMPTにもpwdを仕込んでない人は困る? まぁそういう場合はchpwd()あたりに適当に仕込むといいかも.

[Comp][zsh] 続: ^を押すとcd ..

っつーか別にpush-line-or-editとかしなくても,最初のreset-promptで十分じゃね? というのに今頃気付いた. アホ杉. ということで最終版は↓.

function chpwd() {
  ls
}
function cdup() {
  echo
  cd ..
  zle reset-prompt
}
zle -N cdup
bindkey '\^' cdup

いずれにしてもechoはあった方がいいと思うが,お好みでechoは取ってもOK.

本日のツッコミ(全2件) [ツッコミを入れる]
ただただし (2006-09-27 22:41)

うおー。超便利かも >cdup<br>しばらく使ってみます。

TrackBack (2006-09-28 15:21)

http://taka.no32.tk/diary/20060928.html#p02<br>32nd diary<br><br> ■ zshでコマンド入力中にディレクトリを移動する ^を押すとcd ..,続: ^を押すとcd ..(今日のなんでやねん) zshでコマンド入力中に親ディレクトリに移動する技(ただのにっき) コマンド入力中にcd .. zshのコマンドスタックを利用すれば,関数定義をしなくても同様の..



このへんで勘弁しといたる.


旧「なんでやねん」はこちら.
| 2001/01 | 2001/02 | 2001/03 | 2001/04 | 2001/05 | 2001/06 | 2001/07 | 2001/08/25まで |

リンク上等!

Junichiro Kita