スウィーブモードでは、タブを押してもカーソルは移動せず、オートコンプリートオプションが無効になります(タブを押してコードを完了すると、スニペットを完了するのではなく、完了が消えます)。
バッファの中央にスペースを置くと、Tabキーを押すと、カーソルがファイルの左端に戻ります。
'foo.tex'または'foo.r'ファイルタブのインデントを編集しているとき、オートコンプリートは正常に動作します。Sweave(.rnw)ファイルのタブの動作を定義する方法はありますか?
init ファイルでこれを設定しようとするかもしれません。
(setq ess-tab-complete-in-script t)
(add-hook 'ess-mode-hook
'(lambda()
(local-set-key (kbd "<tab>") 'ess-indent-or-complete)
))
R コード チャンク内にいるTAB場合、行が適切に配置されていない場合、最初のヒットで行がインデントされます。それ以外の場合は、単語がオートコンプリートされます。変数を使用してこの動作をさらにカスタマイズしess-first-tab-never-complete
、補完が行末、単語末などでのみ発生するかどうかを決定できます (変数の説明を参照)。