【发布时间】:2021-10-18 22:30:49
【问题描述】:
我使用大括号 {} 来帮助组织我的 R 代码。折叠/展开所有宏不适用于大括号。我知道我可以制作插件并将它们分配给快捷方式/键绑定。有没有办法让我创建一个快捷方式(即使用插件)来折叠/展开我的代码的所有 {} 部分?
示例:
在按下快捷键之前:
x = 4
# Adds 2
{
x = x + 2
}
按下快捷键后:
x = 4
# Adds 2
{ ... }
【问题讨论】:
-
这不是关于 R,而是关于你正在使用的一些编辑器。是 RStudio 吗?
-
这个? stackoverflow.com/questions/59370298/… 在 Rstudio 中使用
Command + Option + O -
@user2554330:是的,RStudio。
-
@Ronak Shah:不幸的是没有。这适用于功能,这很棒;但是,我使用没有通用组织功能的花括号,因为我可以折叠和复制粘贴。并且当发生错误时,它不会继续运行 - 这是我在使用花括号时非常喜欢的功能。在 Rstudio 中,我的示例代码(上图)不受“全部折叠”选项的影响,但受“全部展开”选项的影响。
-
RStudio 中的一个选项是使用注释后跟 5 个破折号,例如
# section_name -----,可以使用 Cmd+Alt+L 折叠并使用 Cmd+Shift+Alt+L 展开。这比大括号有一些好处(1)部分被命名,折叠时名称可见,+ 可选地在右侧显示的轮廓中(2)它们是 cmets,因此保证对代码有 0 影响(3)甚至如果你可以在大括号之间折叠,你需要额外的逻辑来判断哪个集合是识别部分的集合,而不是例如功能定义。 ----- 易于检测和实现折叠,例如vim
标签: r macros rstudio code-organization