You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现REPL空输入回车触发类似Active Binding的目录显示效果?

灵感

我用以下技巧快速查看工作目录内容:

makeActiveBinding(".", function() { dir() }, .GlobalEnv)

现在只需执行.就能输出目录内容:

.
#> [1] "test.Rproj" "DESCRIPTION"    "LICENSE"        "man"            "NAMESPACE"      "R"              "tests"

问题

能否在REPL中实现类似行为?也就是在空提示符下直接按下ENTER(无任何输入)时,自动触发查看目录的功能?


尝试方案

我尝试过执行这段代码:

makeActiveBinding("", function() { dir() }, .GlobalEnv)

但触发了如下错误:

Error in as.name(sym) : attempt to use zero-length variable name

可见必须绑定到有效符号,而空字符串""并不属于合法的符号名称……

内容的提问来源于stack exchange,提问作者pietrodito

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 01:03:30