是否有 Rstudio 键盘快捷键可以打开包含您编写的函数的源代码的文件?

Is there an Rstudio keyboard shortcut to open up the file that contains the source code to a function you've written?

我有多个我自己制作的包,我通常将它们加载到我的 R 会话中,以及存储在各种 utils 文件中的特定于一个小项目的各种功能。假设我知道一个函数的名称,但想打开包含该函数的特定文件,以供阅读和调试之用。例如,在 pyCharm 中,您可以只 select 该函数的名称,然后按 ctrl-b。是否有任何类型的键盘快捷键或函数来查找(最好是自动打开)包含我感兴趣的函数定义的文件/行?

谢谢!

我知道的唯一解决方案是您可以在 RStudio 中 select 一个函数名(实际上将光标放在函数名内的某处就足够了),然后按 F2。这将在源代码窗格中打开一个名为 Source Viewer 的选项卡,您可以在其中查看函数定义。但是,它不会打开定义函数的文件。这意味着您无法编辑和保存函数。

我不确定是否有打开定义函数的文件的功能,但我有充分的理由怀疑没有。当您获取脚本源时,会评估该脚本中的 R 表达式。如果它包含函数(或变量)定义,这些定义将存储在内存中,并将在 R 会话中可用以供进一步使用。这些 R 对象不知道定义它们的代码存储在哪里(或者它们是否只是从命令行定义的),所以我看不到 RStudio 如何知道的直接方式,在哪里寻找包含定义的文件并打开它。

如果您在一个包中,则 F2 将导航到该包中定义的函数的源文件(如果您也可以转到其他包,那会很好,但目前还行不通)。您也可以使用 Ctrl+。对包中的所有函数进行预先搜索(并从列表中导航)。

如果您正在寻找访问文件的快捷方式,请按 CTRL 键并双击文件名将其打开。