2012-02-12 12 views
3

Sweaveモードでは、タブを押してもカーソルが移動せず、自動補完オプションが強制終了されます(スニペットを完了するのにタブを押してコードを完成させます)。Sweave文書でEmacsタブの動作を変更します。

バッファの中央にスペースがある場合、タブを押すと、カーソルがファイルの最も左端にスナップします。

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

+0

再現できます。今のところそれを解決する方法はわかりませんが、アップデートが付いてくるでしょう。 – VitoshKa

答えて

0

これは、initファイルで設定しようとする場合があります。あなたはRコードチャンク内にある場合は、それが適切に整列されていない場合

(setq ess-tab-complete-in-script t) 
(add-hook 'ess-mode-hook 
     '(lambda()  
    (local-set-key (kbd "<tab>") 'ess-indent-or-complete) 
    ))  

は、第1 TABヒットは、それ以外の場合は、単語を自動的に完了します、行をインデントします。この動作を変数ess-first-tab-never-completeでさらにカスタマイズし、行の終わり、単語の終わりなどでのみ完了するかどうかを決定できます(変数の説明を参照)。

関連する問題