在aquamacs的R脚本中使用下划线

时间:2014-01-26 15:43:35

标签: r emacs ess aquamacs

我正在尝试在aquamacs中编写R脚本,但每当我键入下划线作为变量名“_”的一部分时,编辑器会自动将其更改为“< - ”。一个答案是停止使用下划线,但我正在使用一些预先存在的R代码,所有这些代码都充满了变量名中的下划线。

如何阻止aquamacs这样做?我正在使用aquamacs 3.0和OS X 10.7.5。

谢谢!

2 个答案:

答案 0 :(得分:2)

使用M-x ess-toggle-underscore取消设置此ESS默认值:

ess-toggle-underscore is an alias for `ess-toggle-S-assign' in
`ess-s-l.el'.

(ess-toggle-underscore FORCE)

Set the `ess-smart-S-assign-key' (by default "_"
[underscore]) key to _ or back to
`ess-smart-S-assign-key'.  Toggle the current definition, unless
FORCE is non-nil, where _ is set
unconditionally.

  If you as per default have `ess-smart-S-assign-key' set to
  underscore, note that using "C-q _" will always just insert the
  underscore character.

您也可以在~/.emacs中设置/取消设置。

话虽如此,下划线在变量名中是邪恶的。不要相信哈德利在这件事上说的一句话 - 它一直是驼峰。

答案 1 :(得分:0)

另一种方法是在emacs中再次输入下划线,ESS会将<-切换为_