3

一部の Prolog コードでデバッグを行おうとしていますが、メソッドへの呼び出しがいくつかあります。

プログラムの現在の行を置き換える書き込みステートメントを作成できるように、emacs 内でグローバルな置換を行うことは可能ですか?

基本的に、メソッド呼び出し X と write ステートメント write(some string) を想定すると、のすべてのインスタンスを置き換えることができますか?

バツ、

X, write(LINE-NUMBER)

LINE-NUMBER は、いくつかの emacs 呼び出しによって取得された場所ですか?

明確でない場合はお知らせください。事前に感謝します。

4

1 に答える 1

4

このページ にも同様の例があります。

そこから、次のコマンドを試しました

M-x replace-regexp
Replace regexp: \(word_to_replace\)
Replace regexp with: \1, write(\,(line-number-at-pos)

replace-regexp扱いが難しいため、パターンに使用する正規表現には注意する必要があります。 M-x query-replace-regexp一致するものが多すぎない場合は、これも役立つ場合があります。

于 2012-05-14T15:56:07.363 に答える