私!$はたくさん使います。cat some-long-file. そしたら編集したい。使用する必要があります!$:vim !$
今、このような定義で:
zshaddhistory () {
print -sr "${1%%$'\n'}"
# some other stuff
fc -p
}
最初はほとんどすべてが機能しているように見えますが (数週間は大丈夫だと思っていました)、!$もはや適切に機能していないことがすぐに明らかになりました。
私は と をman zshbuiltins見fcますprint。
print -sr fc -pしかし、この狂気が何であるかを理解するのに十分な意味はありません。
は、デフォルトの動作"${1%%$'\n'}"と同じことをしていないようです。最後の引数を取得しないzshような方法で!$(またはたとえば)保存し、コマンド全体を取得します。!-5$
私に何ができる?二重引用符を取り出してみたので$1、展開されます。しかし、まだ完全には拡張されていません。うまくいけば、誰かが問題が何であるかを正確に知っています。
たぶんprint -sr、単に間違ったコマンドです。