問題タブ [ess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - system():EMACSでRを使用するときに、bashターミナルで使用するのと同じ権限がないのはなぜですか?
更新:エラーはemacs内からRにログインした場合にのみ発生します
何が機能するか:
リモートサーバーにSSH接続して実行すると
bashシェルからは機能します。さらに、Rを起動して$Rを実行すると
system('./foo.rb')
私はファイルの読み取り/書き込み/実行の権限を持つグループに属しています。ファイルのアクセス許可は-rwxrwx---
動作しないもの:
emacsを起動し、Rセッションを開始します。
M-x R
ssh-myserver:
。system('./foo.rb')
次のエラーが発生します。
どうしてこれなの?これを回避する方法はありますか?
?system
またはからの情報が見つかりません?system2
これがsessionInfo()からの出力です
@sarnoldによるコメントごとのsshおよびemacsからの「id」および「env」の出力(変更されたユーザー名、グループ名、およびIPアドレス)
1.サーバー
1.1'id'
1.2'env'
emacs /essRセッション
2.1 system('id')
2.2システム('env')
emacs - ESS/Stataでの望ましくないEMACSタブ動作を修正
emacsのESS/Stataモードは、演算子で終わる行に続く行を誤ってインデントします。これらの行を複数行のコマンドとして誤って解釈しているようです。
例えば:
「genbar=1」という行はインデントしないでください。EMACSはコメントの末尾のスラッシュを演算子として解釈し、このコード行が2行にまたがっていると考えているようです。
実際、stataの複数行コマンドには3つの末尾のスラッシュがあり、3つの末尾のスラッシュがない改行はステートメントの終わりを示します。たとえば、次のインデントが正しいでしょう。
この動作を修正するために.emacsに入れることができるものはありますか?自動タブを完全に放棄したくありません。/*このように見えるコメントを除いて、すべてに対して非常にうまく機能します*/。
ありがとう、
Pnj
r - Emacs、R、Org-mode:Rコードブロック内でESSモードへの自動切り替えを有効にする方法は?
R
ドキュメントでコード チャンクを使用する場合.Rnw
、emacs バッファーはカーソルがコード チャンク内 (つまり<<>>
と内@
) にあることを自動的に検出し、ESS モードに切り替えます。コードチャンク、さらに便利なことに、コード行/領域を下位の*R*
プロセスバッファに送信できます。
R
コード ブロック内 (つまり#+begin_src R
との間)の組織モード ファイルで同じ機能を取得するにはどうすればよいですか? #+end_src
emacs が R コード コード ブロック内にあることを自動的に認識し、ESS モードをオンにしてスニペットを送信できるようにしたいと考えています。プロセスへのコードの*R*
。Ctl-C '
別の ESS モード バッファに切り替えて、コードを編集し、他のすべての ESS モードの便利な機能を取得できることを認識しています (へのコードの送信を含むR
)。ただし、これを行う必要はありません。つまり、同じ組織モード バッファー内の R コード ブロックからコード スニペットを送信できるようにしたいのです。
r - GNUEmacs / ESS / Latex / Sweave:カーソルがラテックスコードまたはRコードにある場合、テキストの表示が異なります
ラテックスとRコードを含むSweaveドキュメント(Rnw)をスクロールすると、モードがラテックスとESSの間で変わると、テキストがジャンプします。2つのモードでは、テキストの折り返し方法が異なります。さらに、私がそうするとき、私はそれに気づきました
- カーソルがラテックスコード内にあるときに長い行を切り捨てることができるようにするMxtoggle-truncate-lines
- カーソルをRコードに移動します
- ラテックスコードに戻る
切り捨てられた長い行モードはオンではなくなりました。誰かがこれに気づきましたか?誰かがこの問題を解決しましたか?
r - 最後の出力を R オブジェクトとしてキャプチャする
重複の可能性:
前の式の結果をRの変数に代入する方法は?
私は ESS で R を使用していますが、結果を変数に割り当てずに実行時間の長い関数を実行するというばかげた間違いを犯しました。そのため、結果を出力しただけで、次のような長い出力文字列が表示されます。
この印刷された出力を R オブジェクトに強制する方法はありますか? R内で、またはemacs(Mx undo-my-stupid-mistake)を使用していますか?
r - Rを実行しているときに、Emacs-ESSを正常に終了するにはどうすればよいですか?
ESSのRに計算集約型の実行を送信した直後に、画面全体がフリーズすることがあります。その場合、Emacsコマンドはどれも機能しません(私はXPを実行しているラップトップを使用しています)。私の大まかな解決策は、Control-Alt-Delを押して、タスクマネージャーに移動し、EmacsプロセスではなくRプロセスを強制終了することです。(私は実際にProcess Explorerを使用しています)。Rプロセスを強制終了すると、Emacsバッファーは元に戻りますが、Rセッションは失われます。その後、Meta-Rを実行して、やり直すことができます。
ESS内でRを終了/中止するためのより優雅な方法を知っている人はいますか?
emacs - デフォルトの分割ウィンドウレイアウト
私は(Emacs Speaks Statistics)R
でファイルを編集するために90%の時間アクアマックを使用しています。ESS
このモードではC-x 3
C-x 2
、ソースコードとRバッファ(ターミナルウィンドウ)を同時に表示できるように、分割ウィンドウが不可欠だと思います。したがって、aquamacsを起動するたびに、次の手順を実行する必要があります。ウィンドウを分割し、適切なウィンドウを選択し、バッファをに切り替え*R*
て、ファイルに戻ります。この設定をセッション間で保存するにはどうすればよいですか?
ありがとう。
debugging - R:ess-tracebugを使用してemacsからコードをデバッグしますか?
emacsでRコードのインタラクティブなデバッグを使用したいのですが、ess-tracebugについて知りましたが、動作させることができません。私は次のことをしました:
- インストール済み
ess-tracebug
- ESSでRスクリプトの実行を開始
C-c C-n
- ブレークポイントを設定します。これを実行しようとすると
M-c c
、「デバッグがアクティブではありません」と表示されます。
これが私の~/.emacs
ファイルに追加したものです:
助言がありますか?
r - ESSモードを使用してRでRコードを閲覧するためのctagsまたはcscopeに相当するものはありますか?
c ++およびcの場合、ctags -eを実行するか、cscopeを使用してemacsのコードベースをナビゲートすることでTAGSファイルを作成できます。Rのコードベースに相当するものはありますか?ctagsは私のRファイルを無視しました...
emacs - SweaveドキュメントでEmacsタブの動作を変更する
スウィーブモードでは、タブを押してもカーソルは移動せず、オートコンプリートオプションが無効になります(タブを押してコードを完了すると、スニペットを完了するのではなく、完了が消えます)。
バッファの中央にスペースを置くと、Tabキーを押すと、カーソルがファイルの左端に戻ります。
'foo.tex'または'foo.r'ファイルタブのインデントを編集しているとき、オートコンプリートは正常に動作します。Sweave(.rnw)ファイルのタブの動作を定義する方法はありますか?