オートコンプリート統合の方が優れているため、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を使用します。
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)