如何移出RStudio中自动完成的引号或括号?

The*_*alo 12 keyboard-shortcuts r rstudio

我发现自己想知道如何将光标移出一对自动完成的双引号""或括号().在我完成键入一对括号后的Eclipse中,按Tab键将我带出括号.如何在不重复使用箭头键的情况下在RStudio中执行相同的操作?

De *_*ica 3

根据具体情况,您可能会发现 ctl + p 和 opt + right/left(对于 Windows 或 Linux 为 ctl + right/left)很有帮助。差异取决于引号内是否有文本,以及如果有文本,您在该文本中的位置。

opt + right 将您移动到单词模式的末尾或下一个单词模式的开头。在某些情况下,单个箭头键最有意义。ctl + p 将您带到封闭的括号或方括号

以下是一些带有“|”的示例 代表光标

开始:c("|")

选择+右:c("")|

选择+左键:c|("")

ctl + p:c(|"")

正确的:c(""|)

在这种情况下,到达引号外部但括号内部的最直接路线是单个右箭头。如果你不在空的“”内,但是......

开始:c(|"")

选择+右:c("")|

选择+左键:c|("")

ctl + p:c(""|)

在这种情况下,到达右侧引号之外但括号内的最直接路线是 ctl + p。要摆脱括号,请使用 opt + 箭头(或行尾组合)

让我们尝试一下一些文本:

开始:c("Hello, |Gruffalo")

ctl + p:c("Hello, Gruffalo"|)

选择+右:c("Hello, Gruffalo|")

由于引号内有文本,因此 ctl + p 可以让您在引号外、括号内,而 opt + right 可让您到达引号的末尾,但仍在内部。如果有标点符号或空格,情况会有所不同。

开始:c("Hello,| Gruffalo")

ctl + p:c("Hello, Gruffalo"|)

选择+右:c("Hello, |Gruffalo")

选择 + 右 * 2:c("Hello, Gruffalo|")

现在来看评论中的具体示例:

开始:c("Hello,| Gruffalo!")

ctl + p:c("Hello, Gruffalo!"|)

从那里,要走出括号,您可以单独使用右箭头的非常复杂的组合键。

因为引用的短语以标点符号结尾,所以您无法使用 opt + right 到达那里。按照它进行操作,您会看到它从单词末尾跳到括号之外(按组合键三次):

选择 + 右 * 1:c("Hello, |Gruffalo!")

选择 + 右 * 2:c("Hello, Gruffalo|!")

选择 + 右 * 3:c("Hello, Gruffalo!")|

如果有人想解决这个问题,这里有两个有用的例子。尝试从括号和大括号的不同嵌套位置开始,看看如何使用这些组合键来跳转:

list(x = c("Hello, Stack Overflow!"), y = c("This is how you jump"))

nulls <- replicate(1000, {
    all <- sample( c(controls, treatments) )
    new_controls <- all[1:N]
    new_treatments <- all[(N+1):(2*N)]
    mean(new_controls) - mean(new_treatments)
})
Run Code Online (Sandbox Code Playgroud)

请注意,在任何这些情况下:cmd + right、cmd + left(或 end、home 对于 windows/linux)将分别带您到行的末尾或开头。