【问题标题】:Stop R studio from jumping to the next function阻止 R studio 跳转到下一个函数
【发布时间】:2021-11-25 09:47:40
【问题描述】:

Rstudio 的一个问题一直困扰着我很长时间,我找不到解决方案。 我喜欢使用很多快捷方式并使用箭头键在编辑器中移动,也喜欢使用 Ctrl + 箭头短裤滚动编辑器。问题是,如果脚本包含用户定义的函数并且我按下 Ctrl+Up/Down 键,即使它不在附近,光标也会跳转到该函数。有时就像数百行一样。非常烦人!我查看了快捷方式,这是我发现的唯一内容:

没有更多不同的 Ctrl+Up/Down 短裤。所以这似乎不是一个多映射问题。此外,如果我将此映射更改为其他内容,烦人的跳跃仍然会继续。我只想让它停下来!有人可以帮忙吗?不会惹恼别人吗?

【问题讨论】:

  • Ctrl+Down/Up 您期望/想要的行为是什么?
  • 尝试在您的文档中定义一个新部分,例如:##### Section #####。你也可以使用----- Another section -----
  • CTRL+^ 应该将光标保持在原位,然后向上滚动一行,他的意思是光标移动到第一个定义的用户函数,然后从那里再次按下它它按预期滚动。不应该进行初始跳跃。

标签: rstudio


【解决方案1】:

RStudio 的行为,其中 Ctrl+Up 和 Ctrl+Down 在函数定义之间步进光标是不可配置的,也不能更改。奇怪的是,选择了相同的击键对来移动滚动条。

避免冲突的唯一选择是重新定义向上滚动和向下滚动键击到其他内容(例如 F8/F9 或其他内容),以便它们不再与此硬编码选项冲突。然后,您可以使用您选择的按键来控制滚动条,而不会与它在函数之间步进的行为发生冲突。

如果您发现您不小心使用 Ctrl+Down 导航到了您不想要的功能,您可以使用默认为 Ctrl+F9 的“Source Navigate Back”键击将光标返回到它所在的位置。

IMO 这显然是 RStudio 中的一个错误。我会把它报告给他们,并希望它在未来的版本中得到修复。

【讨论】:

  • 感谢您的回答。只是为了澄清您的两点-如果我重新分配该选项,我希望 Ctrl+Up/Down 滚动或不执行任何操作。我不是特别喜欢用键盘滚动(它有点用处),但我经常“误点击”Ctrl+Up/Down,突然间我完全错了,不得不查找我离开的地方。 :(
  • 您可以使用 Ctrl+F9 按键导航回到您之前的位置
  • 这是一个很好的解决方法,但不是解决方案:)
  • @Gunnar:确实,遗憾的是目前还没有真正的解决方法。你所能做的就是报告它并要求他们修复它(或者,如果你有技能,自己修复它并提交我猜的拉取请求),或者现在处理一个解决方法。
猜你喜欢
  • 2014-07-07
  • 2010-12-14
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多