【问题标题】:Create Shortcut For Code Folding Curly Brackets为代码折叠花括号创建快捷方式
【发布时间】: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


【解决方案1】:

我在这里找到了答案:https://docs.rstudio.com/ide/server-pro/latest/rstudio_ide_commands/rstudio_ide_commands.html

示例:

rstudioapi::executeCommand(commandId = "fold")

这使您可以折叠当前选定的代码部分。使用来自 rstudioapi 的其他基本命令,我可以轻松构建一个执行我想要的插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多