2

私は最近、R スクリプト (emacs 24.3.1、ESS 13.09-1、Windows 8.1) で作業するときに r-autoyas (0.28) を使用しており、非常に役立つことがわかりました。設定後、読み込まれた R ライブラリとユーザー定義関数ですぐに使用できます(setq r-autoyas-expand-package-functions-only nil)

ただし、1 つの小さな側面を微調整したいと思います。値を明示的に入力するときに、引数名を保持したいと考えています。たとえば、「rnorm」と入力してから TAB を押してスニペットを展開すると、次のようになります。

rnorm(n= , mean=0, sd=1)

10 TAB 100 TAB と入力し、もう一度 TAB を入力しsd=1てデフォルトのままにします。私が締めくくるのは次のとおりです。

rnorm(10, 100)

そして私がしたいのは:

rnorm(n=10, mean=100)

これは私が好むコードになります。の古いバージョンがこれを行っていたことを知っr-autoyasています。これは、YouTube のチュートリアル ビデオに表示されC-d、引数をスキップするために使用し、TAB を使用してそれらをサイクル スローするためです。さらに、引数がスキップされた場合 (たとえばmean)、後続のすべての引数に名前が付けられます。たとえば、代わりに 10 TAB TAB 50 と入力すると、次のようC-gになります。

rnorm(10, sd=50)

基本的に、スキップされた引数に続く引数だけでなく、すべての引数の引数名を残すことをオンにできるかどうか疑問に思っています。これを行う方法を示すgithubサイトには何も見つからないようです。

ありがとう

4

1 に答える 1

1

に設定r-autoyas-remove-explicit-assignmentsnilます。この変数はカスタマイズできますM-x customize-option r-autoyas-remove-explicit-assignments。そこには、この変数の説明もあります。

于 2014-01-02T06:16:00.423 に答える