3

スウィーブモードでは、タブを押してもカーソルは移動せず、オートコンプリートオプションが無効になります(タブを押してコードを完了すると、スニペットを完了するのではなく、完了が消えます)。

バッファの中央にスペースを置くと、Tabキーを押すと、カーソルがファイルの左端に戻ります。

'foo.tex'または'foo.r'ファイルタブのインデントを編集しているとき、オートコンプリートは正常に動作します。Sweave(.rnw)ファイルのタブの動作を定義する方法はありますか?

4

1 に答える 1

0

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、補完が行末、単語末などでのみ発生するかどうかを決定できます (変数の説明を参照)。

于 2014-06-08T12:36:23.123 に答える