[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: New Command is not work on M-x Shell



06/12/11 に Toru Ito<toru.ito.aa@xxxxxxxxxxxxxxxxxxxxxxxx> さんは書きました:

>  1. 状況としましてはM-x shellで立ち上げたtcsh上のコマンドを修正すると
>     上手く動作しなくて困っています。

要するに、過去のコマンドライン行を編集して実行する際に、手入力による
編集後の実行はOKだが、yankで編集したものが正常に動作しないということですね。
この挙動は meadowおよびemacs本体で確認しました。

そういう使い方は自分ではやったことが無いので、以前それが出来ていたかどうかは
私は知らないですが、対策というか、おそらく適切な使い方としては、最新の
プロンプト位置で、ヒストリを使いながら編集することだと思います。

伊藤さんの例の場合でいえば、grep ZoomIn、grep ZoomOut とした後、
バッファをさかのぼって過去のコマンドラインで grep ZoomOut をyankで編集して
いるわけですが、そうせずに現在プロンプト位置にて M-p や M-r でその過去の
コマンドラインを取り出して編集するということ。最新プロンプト位置であれば
yankも受け入れてくれますし。

もちろん、御指摘のように過去のコマンドラインでのyankも受け入れて欲しいところ
ですが、適切な修正方法はいまはまだわかりません。ちょっと検討が必要そうですし
meadow固有の問題やtcshといったものに依存する問題ではないのは確実です。
# 私の場合はmeadow上では cmd.exe で再現しました。

-- Shun-ichi GOTO