0

!$たくさん使います。cat some-long-file. そしたら編集したい。使用する必要があります!$:vim !$

今、このような定義で:

zshaddhistory () {
   print -sr "${1%%$'\n'}"
   # some other stuff
   fc -p
}

最初はほとんどすべてが機能しているように見えますが (数週間は大丈夫だと思っていました)、!$もはや適切に機能していないことがすぐに明らかになりました。

私は と をman zshbuiltinsfcますprint

print -sr fc -pしかし、この狂気が何であるかを理解するのに十分な意味はありません。

は、デフォルトの動作"${1%%$'\n'}"と同じことをしていないようです。最後の引数を取得しないzshような方法で!$(またはたとえば)保存し、コマンド全体を取得します。!-5$

私に何ができる?二重引用符を取り出してみたので$1、展開されます。しかし、まだ完全には拡張されていません。うまくいけば、誰かが問題が何であるかを正確に知っています。

たぶんprint -sr、単に間違ったコマンドです。

4

1 に答える 1

0

救助へのメーリングリスト!

他の誰かがここにいてよかった。

http://comments.gmane.org/gmane.comp.shells.zsh.user/11785

解決:

print -Sr

(どちらかが必要-rかどうかはわかりません)

于 2013-07-26T05:41:10.000 に答える