2

ここでの提案に従いました... R: R コマンド ラインにタイム クロックを表示して、最後にコマンドを入力したときに R プロンプトが表示されるようにします。しかし、ESS が常に変化するコマンド プロンプトをコマンド ラインの開始として認識しなくなったため、現在M-rとは壊れています。M-p

プロンプト文字列全体を照合するのではなく、プロンプトを検出する必要があるすべての目的で、ESS がその定数末尾のみ、またはさらに良いことに、"^[0- 9]{6} [0-9]{2}:[0-9]{2} >"

ありがとう。

4

1 に答える 1

0

Myess/ess-custom.elには次の行が含まれています。

;; does it make sense to customize here, as we currently set this *directly*
;; in the FOO-BAR-cust-alist's ???
;; VS: Right. It only confuses users. It should be set in post-run-hook if
;; desired;  inferior-S-prompt should be customized instead.
(defvar inferior-ess-primary-prompt "> "
  "Regular expression used by `ess-mode' to detect the primary prompt.")

(make-variable-buffer-local 'inferior-ess-primary-prompt)
;; (setq-default inferior-ess-primary-prompt "> ")

(defvar inferior-ess-secondary-prompt nil
  "Regular expression used by ess-mode to detect the secondary prompt.
(This is issued by S to continue an incomplete expression).
Set to nil if language doesn't support secondary prompt.")
;; :group 'ess-proc
;; :type 'string)

(make-variable-buffer-local 'inferior-ess-secondary-prompt)
;; (setq-default inferior-ess-secondary-prompt "+ ")

;; need to recognise  + + + > > >
;; and "+ . + " in tracebug prompt
(defcustom inferior-S-prompt "[]a-zA-Z0-9.[]*\\([>+.] \\)*[+>] "
  "Regexp used in S and R inferior and transcript buffers for prompt navigation.

You can set it to \"[]a-zA-Z0-9.[]*\\(> \\)+\" if you want to
skip secondary prompt when invoking `comint-previous-prompt'.
 "
  :group 'ess-proc
  :type 'string)

したがって、これらの変数のいずれかをカスタマイズすることが役立つことを願っています。おそらく、カスタマイズ可能なものから始めinferior-S-promptます。

于 2013-03-06T21:25:37.643 に答える