emacs编辑当突出显示R块时,Rnw保持区域突出显示

时间:2010-05-17 14:04:48

标签: emacs r sweave

在Emacs中编辑Rnw文件时,我经常想让该区域覆盖一个包含R块的文本块。举个简单的例子,

ewr
<<>>=
@ 
wer

我使用瞬态标记模式,以突出显示该区域。但是,如果我把点放在第一行并点击C-SPC,然后使用C-n将点向下移动,当我尝试将点提前超过&lt;&lt;时,突出显示消失。我想要的区域仍然被选中,但突出显示在穿越&lt;&lt;时失败了。我该如何解决这个问题?

谢谢和最好的问候

3 个答案:

答案 0 :(得分:4)

我发现当你按照你描述的方式解决问题时会出现问题,但如果你使用 C - down C - M - n 代替。我想你甚至可以使用 C - down 来越过R块然后 C - n 来步之后的过去的行。

答案 1 :(得分:1)

我有同样的问题,fojtasek建议的解决方案对我不起作用,因为我有一个额外的配置问题。我希望这可能对您和其他用户有用。如果您使用的是ESS和Auctex,请确保您已完全装载Auctex。更具体地说,事实证明,当我之前安装了auctex 11.86时,我没有正确加载包。因为我是emacs的新手用户,所以我只设法加载以下两行中的第一行:

(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)

如果你没有添加第二行,你将只有一个Auctex菜单,但不是一个预览乳胶菜单。

答案 2 :(得分:0)

感谢Fojtasek的C建议。我发现带有箭头键的C-将保持连续的高光。 C-down会显示一个页面,显示“此默认情况下已禁用此混淆功能”。

在我看来,OP抱怨的这种行为是Auctex的一个缺陷,而且Fojtasek有办法避免这种行为是有帮助的,但它仍然只是一种解决方法。我不希望Auctex这样做,我真的不想在滚动时用左手按住C键。 PITA。

如果Auctex需要一些特殊的选择工具,他们应该使用不寻常的击键。为什么要把它强加给我们其他人,他们只想突出大部分并移动它们,无论它们是否具有&lt;&lt;&gt;&gt;在他们中间。