2012-02-12 18 views
3

在Sweave模式中按標籤修改Emacs的標籤行爲不移動光標,殺死了我的自動完成選項(當我按下Tab鍵來完成,而不是在完成了以上內容的完成消失的代碼)。與Sweave文件

如果切換到緩衝器的中心我空間,按壓卡舌卡光標返回到該文件的最左側。

當我編輯「foo.tex」或「foo.r」文件選項卡縮進和自動完成正常的行爲。有沒有一種方法可以爲Sweave(.rnw)文件定義選項卡行爲?

+0

我可以重現。現在不知道如何解決它,但會隨更新而來。 – VitoshKa 2012-02-21 18:08:52

回答

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,並決定是否完成只應在線路的末端出現,文字等的結束(見變量描述)。