1

ESS を使用して Emacs からコマンドを実行し、コードを R バッファーに送信しようとしています (ただし、Python でもこの問題に遭遇しました)。

使い方がわかりません:

(ess-send-string PROCESS STRING)

スクリプト バッファからこの関数を呼び出すときに、関連する *R* バッファに文字列を送信する方法がわかりません。

comintとを使ってみprocess-send-stringましたが、プロセスの送信方法がわかりません。バッファ名はそれをしませんでした。

例:

(defun create-rtags () 
  (interactive)
  (ess-send-string PROCESS "rtags(ofile=paste0(getwd(), \"TAGS\"))")
4

2 に答える 2

4

get-process適切なプロセスを使用するか、ess-get-processgithub で最新の ESS バージョンを使用する場合に使用できます。

(ess-send-string (get-process "R") "a <- 1:10;a")

結果

[1]  1  2  3  4  5  6  7  8  9 10

したがって、あなたの機能では、このようなものが機能するはずです

(defun create-rtags () 
  (interactive)
  (ess-send-string (get-process "R") "rtags(ofile = file.path(getwd(), \"TAGS\"))"))
于 2013-07-07T22:08:19.373 に答える