使用Sweave文档修改Emacs的制表符行为

3
在Sweave模式下,按Tab键不会移动光标,并且会删除我的自动完成选项(当我按Tab键来完成代码时,完成选项消失了,而不是完成片段)。
如果我将光标移到缓冲区的中心,按Tab键会将光标弹回到文件的最左侧。
当我编辑一个'foo.tex'或'foo.r'文件时,Tab键缩进和自动完成表现正常。是否有一种方法可以定义Sweave(.rnw)文件的Tab行为?

我可以重现。目前不知道如何解决,但会随后提供更新。 - VitoshKa
1个回答

0

你可以尝试在你的初始化文件中设置这个。

(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 进一步自定义此行为,并决定是否只在行末、单词末尾等位置发生完成(请参见变量描述)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接