我想在emacs中启用自动完成功能来编辑我的R文件。为此,我需要列出R语言中的所有关键字。有人知道这是否可以在某处?我知道我必须在我正在使用的外部包中包含所有函数名称,但是现在r-cran-base中的内容列表对我来说应该没问题。
非常感谢!
答案 0 :(得分:4)
apropos
将列出搜索路径上的所有对象。它是用于默认GUI中的选项卡完成的内容。
apropos("")
[1] "-"
[2] "-.Date"
[3] "-.POSIXt"
[4] "!"
[5] "!.hexmode"
[6] "!.octmode"
...
答案 1 :(得分:3)
请参阅?Reserved
,?Control
以及?Syntax
和?Ops
。
答案 2 :(得分:3)
The R Language Definition列出了所有R的关键字。请注意,这些也是保留的。
以下标识符具有特殊含义,不能用于对象名称
if else在下一次中断时重复执行函数TRUE FALSE NULL Inf NaN NA NA_integer_ NA_real_ NA_complex_ NA_character_ ... ..1 .2等。
答案 3 :(得分:1)
试试这个
ls('package:base')
列出包中的所有对象
答案 4 :(得分:1)
您可能会转到R缓冲区并查看以下变量(假设您有Emacs Speaks Statistics):
ess-R-font-lock-keywords
使用C-h v ess-R-font-lock-keywords
。
从那里开始,你可以查看ess-custom.el并找到实现所需的一切。
答案 5 :(得分:1)
确保你真的想要这样做,因为?rcompgen
描述了Deepayan Sarkar在已经提供“tab-completion”的utils-package中的内置函数。
答案 6 :(得分:1)
稍微提醒一下,这里讨论的内容与实际的R关键字无关,这是它自己的特殊之处。我怀疑这是@HongOoi所暗示的。
R关键字表面上存在以帮助按主题分组功能,但除internal
的特殊情况外,并未广泛使用。
如果您想查看有效关键字列表,可以像这样获取
readLines(file.path(R.home("doc"), "KEYWORDS.db"))