8

ESS - R 環境を最適化しようとしています。これまでのところ、私はr-autoyasを利用し、スタイル ガイドに従ってインテントとスタッフを設定しました。ミニ バッファーには、関数の引数の eldoc ヒントがあり、変数に関する情報を見つけるためにキーを押すオプションがあります。ポイント(詳細はこちら)。

快適な R 環境を作るために他に使用するものはありますか? ESS を使用していない人には、追加するのに便利な機能がいくつかあるかもしれません (Eclipser を見て、その時点で変数の情報を入手しました)。1 つの例は、変数名を入力せずに「直前に定義された」変数を挿入する簡単な方法です (そのための何かである必要がありますか?)。

(うまく定式化されていない場合は、スレッドを「閉じる」のではなく、質問を変更するのを手伝ってください)

4

1 に答える 1

7

オートコンプリート統合の方が優れているため、autoyasは使用していません。

以前に定義されたシンボルの挿入は、「dabbrev-expand」と呼ばれる一般的なemacs機能であり、にバインドされていM-/ます。.emacsにこれを入れて、完全なシンボルで完成させます。

(setq dabbrev-abbrev-char-regexp "\\sw\\|\\s_\\|s.")
(setq dabbrev-case-fold-search t)

私が広く使用しているもう1つのものは、imenu-based-jump-to-symbol-definitionです。emacsタグと同様の機能を提供しますが、現在のバッファーと同じモードで開いているバッファーに対してのみです。また、クエリにIDOを使用します。

imenu-どこでもスクリーンショット

emacsimenu-anywhere.elのロードパスに入れて、これを追加します:

(require 'imenu-anywhere)
(global-set-key [?\M-o] 'imenu-anywhere)

さて、私が M-ofoo RETemacsを実行すると、開いているバッファの1つで「foo」が定義されている限り、「foo」の関数/クラス/メソッド/一般的な定義にジャンプします。もちろん、これはモードがimenu-tagsを定義するときはいつでも機能します。ESSはそれらを定義するので、さらに追加する必要はありません。

R-yasテンプレートのコレクションもどこかにあります。私はそれらを使い始めることはできませんでしたが、それはかなり効率的なテンプレート挿入メカニズムだと思います。

[編集]tracebugをアクティブにします:

(setq ess-use-tracebug t)
于 2012-10-14T11:22:23.247 に答える