問題タブ [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.
emacs - EMACSフォールディング/アンフォールディングRコード
Sweave(Sweave = R + LaTeX)で環境を選択的に非表示/表示できるEmacsマイナーモード(またはelispコードの一部)はありますか?
たとえば、コードブロックの先頭(<< >>)に移動し、キーストロークを押して、環境のコンテンツを非表示にします。
これは可能ですか?hs-minor-mode、allout-mode、outline-minor-modeを試しましたが、ほとんどがR環境を認識しません。
また、折りたたみ/展開に最適なorg-modeを試しましたが、次のような式のLaTeXハイライトコードはサポートされていません。\ cite {}; \ ref {}; \ ce{}..。
最高のリカルド
- 編集 -
いつかemacs-folding-modeを使おうとしましたが、非常に長いコード(2000行以上)で作業しているため、foldingモードは「おかしくなり」、たとえば特殊文字($など)のマイニングを誤解します。これは、RとLaTeXの両方で非常に異なる用途があります。同じバッファにRコードとLaTeXコードが一緒にあるので、問題はSweaveに固有のものだと思います。
だから、今私はemacsのアウトラインマイナーモードをテストしています。しかし、LaTeXからRを移動すると(およびその逆)、.emacsに書き込んだにもかかわらず、概説されたすべての部分が展開されました。
何か提案はありますか??
よろしく
--編集2--
それはうまくいくようです:
チャンクを離れると、自動的に展開されるというのが正しいかどうかはわかりません。
r - Emacs + R:Rバッファーのバッファー名が長すぎます* / usr / local / bin / R *
私はMacOSX10.7.3とR2.15でEmacs24( http://emacsformacosx.com/buildsのEmacs-pretest-24.0.91-universal-10.6.7 )を使用しています。新しいRバッファーを開くと、バッファー名は*/usr/local/bin/R*
です。他のすべてのバッファーの場合、適切なファイル名を受け取りますが、Rバッファーの場合、ファイル名には常にこのパスが含まれます。複数のRバッファを開いていて、バッファメニューを表示している場合(たとえば)、これは非常に面倒です。次に、として表示される多くのバッファーが表示され*/usr/local/...
、どのバッファーがどのRプロセスに対応するかがわかりません。
これはMacの問題ですか、それとも私のセットアップの問題ですか?
その理由として私がイメージできるのは次のことだけです。コンソールから(Emacs内からのように)Rを呼び出すために/usr/local/bin
、Rがインストールされている正しいパスを指すシンボリックリンクを定義しました。私が「R」と呼んだこのリンク。
emacsのバッファ名はリンクから決定されると想像できますが、リンク/usr/lcoal/bin/R
がないとRを起動できないため、これを修正する方法がわかりません。Ubuntuでは、バッファ名R(またはR [2])が表示されます。 、...など)、MacOSでも同じことができれば素晴らしいと思います。
アップデート
r - 関数のヘルプリファレンスページを検索するときにパッケージを指定するにはどうすればよいですか?
関数のヘルプマニュアルページを検索して、Rでパッケージを指定するにはどうすればよいですか?たとえば、countはseqinrとplyrの両方に表示されます。plyrでカウントを調べたい場合、コマンドは何ですか?「?plyr :: count」などの明らかな(しかし間違った)推測をいくつか試しました
編集: ?countを実行すると、次のメッセージが表示されます。
?plyr :: countを実行すると、次のようになります。
?plyr ::: countを実行すると、次のようになります。
2つの疑問符を追加すると、ドキュメントが見つからないというエラーも発生します。あいまいでない関数のヘルプを検索すると、正常に機能しています(例:?plot)
これは、emacs+ESSで実行されているOSX上のR2.15.0の場合です。
r - ESSは、指定されたパッケージでドキュメントを見つけることができません
私はESS(12.04)、emacs(23.3.1)、R(2.14.1)を使用しています。関数がパッケージ内にある場合、Rからヘルプを開くことができないことを除いて、非常にうまく機能します。例えば:
R(iESSモード)の場合
ヘルプファイルを取得しますが、実行すると
「指定されたパッケージとライブラリに「caTools::runmean」のドキュメントがありません。「??caTools::runmean」を試すことができます」というメッセージが表示されます。
これはESSの問題であると確信しています。これは、Rコンソールでコマンドを実行すると、完全に正常に機能するためです。以下は、ESSに関連する私の.emacsファイルの一部です。
運がなくても問題を特定しようとしているカスタマイズのほとんどをコメントアウトしました。誰かコメントや容疑者がいる場合は、私に教えてください。それはしばらくの間私を悩ませてきました。どうもありがとう。
r - Emacsでinferior-ess-modeの背景色を変更する
私は Latex と Sweave/knitr で多くの作業を行っているので、Emacs のさまざまなモードの背景色を変更する可能性があるかどうか疑問に思いました。たとえば、inferior-ess-mode (R) または ess-mode ( R スクリプト) を黒に変更します。最初は、次のコードが機能しているように見えます。しかし、ess-mode から他のバッファー/モードに変更するとすぐに、色の設定が適用されます。
Emacsでess-mode/inferior-ess-modeのみ背景色を変更する方法はありますか?
r - Emacsのr-autoyas
私はr-autoyasをEmacs23.3.1で動作させようとしています
yasnippetをインストールしましたが、それ自体で正常に動作します。例:C++モードの「for」の後のTABは、必要に応じて自動拡張されます。次に、r-autoyasを機能させました。githubリポジトリに記載されている手順に従いましたが、Rバッファーに組み込まれている関数でさえTABを展開できません。
rnorm(と入力してTabキーを押すと、関数のさまざまな引数を表示するミニバッファーが開きます。これはデフォルトの動作ですか?それとも、入力引数をデフォルトとして入力して、1つずつ変更する必要がありますか?
私はオンラインで検索して、他の誰かがこの問題に遭遇したかどうかを確認しました。あるフォーラムでは、Emacsのオートコンプリート機能が原因である可能性があると言及されていました。
私のinit.elファイルには、説明に記載されている次の行があります。
('r-autoyasが必要)
(add-hook'ess-mode-hook' r-autoyas-ess-activate)
(add-hook'ess-mode' yas / minor-mode-on)
emacs - ESS および EC2 エラー「R プロセスが停止しました」
EC2 で ESS を使用しようとしています。EC2 コンソールでインスタンスを起動し、ssh でインスタンスに接続します。
次に、ESSを開始します
私が選択した場所r
。ただし、プロセスと対話しようとすると、「R プロセスが停止しました」というエラーが表示されます。ただし、スクリプトからコマンドをシェルに貼り付けることで、シェルにコマンドを手動で入力できます。
r - R:ESSはタイ文字の変数を処理できませんが、RGuiは問題ありませんか?
たまたまタイ文字で書かれているウェブサイトからデータを取得するコードがあります。プロジェクトの一環として、タイ語のテキストの一部を置き換える必要があります。小さな例を次に示します。
このコードをEmacs/ESS内から実行すると、機能しません。下のスクリーンショットでは、コードが実行されたときにコンソールがタイ語の文字を画面に出力できず、また、の変数を認識できないthaidf$thdate
ため、gsub()
呼び出しが成功しないことに注意してください。31が日、5が月、2555が仏教の年である「315 2555」を生成する代わりに、「3112555」を出力します。
ただし、この同じコードをコピーしてRGuiフロントエンドに貼り付けると、正常に機能します。以下に示すように、文字を印刷し、gsub()
予想どおり、タイ文字をラテン数字に正しく置き換えます。下のスクリーングラブからわかるように、「5月」のタイ文字は「5」になり、「4月」のタイ文字は「4」になります。
私が最初に考えたのは、フォントの問題かもしれないということでしたが、タイ語のフォントはEmacsバッファーに表示されているようで、コードをCcMbで実行すると認識されません。なぜこれが起こるのですか?どうすればそれを防ぐことができますか?
sessionInfo()Rバージョン2.15.0パッチ(2012-06-03 r59501)プラットフォーム:i386-pc-mingw32 / i386(32ビット)
ロケール:
1 LC_COLLATE = English_United Kingdom.1252
2 LC_CTYPE = English_United Kingdom.1252
[3] LC_MONETARY = English_United Kingdom.1252 [4] LC_NUMERIC = C
[5] LC_TIME = English_United Kingdom.1252
添付の基本パッケージ: 1統計グラフィックgrDevicesutilsデータセットメソッドベース
r - emacs-essのR内からbash環境変数にアクセスする方法
私の.bashrcには、次の行があります。
Rをbashにロードすると、次のSys.getenv
関数を使用してこの変数にアクセスできます。
Emacs(Mx R)でRを開くと、設定は空になります。
私が試したこと:
コンパイルのためにEmacsにbash環境変数を認識させる方法に基づいて、以下を.emacsに追加します か?
/li>を使用してemacsでbashを開く
/li>M-x term
ターミナルからemacsを開くと、期待どおりにSETTINGS変数が使用可能になります。
/usr/bin/emacs23 %F
(コマンドまたはのいずれかを使用して)アプリケーションメニューからemacsを開くemacs
ことはできません。Rをbashとemacsにロードしたときの出力を比較します
/li>session("env")
が、(bash = <、emacs =>)以外に目立つものはありません。
どちらでもいいですか
- emacs-essのR内からSETTINGSにアクセスする
- アクセスできる場所に設定をエクスポートしますか?
emacs - ESS +AUCTeX+スウィーブ。.Rnw <-> pdfviewerからのSyncteX統合?
ツールチェーンをR+TeXShopから、より効率的なSweave-> LaTeX-> SyncteX-> pdfview(skim)からemacs(具体的には、Aquamacs)AUCTeX-mode(emacs-speaks-を使用)に改造しています。 statsiticsのsweaveマイナーモード)。AUCTeX-> pdfviewチェーンのSyncteXですべてがうまく機能し、Sweaveから.pdfへのコンパイルですべてが正常に機能します。
最初のステップとしてSweaveを追加すると、問題が発生します。これで、.Rnwファイルが主要な元のドキュメントになり、生成される.texファイルは単なる中間ステップになります。もちろん、SyncteXがロックするのは.texファイルです。
.emacsファイルに加えた唯一の変更は、.Rnwから.pdfをビルドするための2つの新しいコマンドを登録することです。
誰かがemacsにSyncteXを使用して出力.pdfを.texではなく.Rnwに同期させる方法についてアドバイスを提供できますか?
ありがとう!
編集1: 警告:これは、午後中ずっと私の手探りの要約であることになりました。私は解決策に非常に近づきましたが、ドキュメントが見つからない最後のエラーに失敗しました。警告2:今日は私がemacsの内部の仕組みをこれほど深く調べたのは初めてでした。エラーや非効率性は必ずあります。
VitoshKaの答えは、私をそこまでの道のりのほとんどに導いてくれました。彼の推奨事項を私の.emacs(まあ、Preferences.elですが、機能的には同じです)ファイルに追加すると、Symbol’s value as variable is void: noweb-minor-mode-map
Aquamacsが残りのinitファイルの前に.emacsファイルをロードするように見えるため、起動時にエラーが発生しました。
(require 'ess-site) (require 'ess-eldoc)
VitoshKaの直前に追加してこれを修正しました(define-key noweb-minor-mode-map (kbd "\C-c \C-c") 'Rnw-command-master)
。残念ながら、Aquamacsにはすでにバイナリのess-swv.elcファイルが付属しており、MnPリーダーを強制的にアクロリードします。そこで、ess-swv.elファイルの一部の次の編集を自分の.emacsの下部に追加しました。
これで、emacsは、 MnvまたはCcCcViewRETのいずれかを使用してemacsから正しいpdf名でスキムを起動します。まだもう1つ問題があります...
Command-Shift-Click in emacsはfilename.Rnw.pdfへの同期を試みます(ただし、エラーメッセージを破棄しても、少なくともpdfviewerで正しく同期されます)。Command-Shiftキーを押しながらpdfviewerをクリックしてソースに戻ると、emacsはfilename.texファイルを開き、それに同期します。幸い、CameronBrackenにはその修正があります。彼は、emacsの統合に完全に到達しているわけではありません。
そこで、このess-swv.elのハックを.emacsに追加しました。
DVIにパッチを適用して同期することが不足していると考えて...しかし、違います!Command-Shift-Clickでの上記と同じ動作...ess-swvのハッキングに戻ります。ess-makePDFandView関数を削除し、代わりに.emacsに以下を追加しました。
どんどん近づいていますが、スキムに渡すファイル名をauctexに指示する必要があります。だから私は弾丸を噛み、auctex-config.elを編集しました。私は既存のaquamacs-call-viewer関数の定義をコメントアウトし、それを自分のものに置き換えました。
そしてもう1つの最終テスト(ツールチェーンのキーバインドを次のように変更したことに注意してください:Mn s-> Mn q-> Mn vこの順序でスウィーブ->ラテックス->ビュー[この最後のステップでは、pdflatexとtexi2pdfではありません])、すべてがビルドされ、エラーは発生せず、ビューアが起動します...
そして今、私は再び完全に失われました。スキムに精通している人はいますか?
編集2:まあ、エラー127は単にバイナリでファイルが見つかりません。どこかで私は道を壊したに違いない。そこで(setenv "PATH" (concat (getenv "PATH") ":" "/Applications/Skim.app/Contents/MacOS"))
、auctex-config.elの上部近くに追加しました。これで、すべてがコンパイルされ、エラーなしで起動します...しかし、Command-Shift-クリックしてemacsを実行しても、Skimは応答しません(少なくともエラーは発生しません)。Command-Shift-Skimをクリックしても、emacsは.texファイルを強制的に開きます。
上で指摘したlispの重要な行で明らかな何かを見逃していない限り、残りの対話のほとんどはAppleScriptで行われるため、これは非常にAquamacs+Skim固有の質問になっていると思います。