【问题标题】:PhpStorm - Go to end of line shortcut (IdeaVim)PhpStorm - 转到行尾快捷方式 (IdeaVim)
【发布时间】:2018-04-05 00:44:22
【问题描述】:

IdeaVim 有this bug,在这里你不能通过输入美元符号 ($) 到达行尾。你可以在这里看到它的演示,当我尝试时会发生什么:

And here (this gif is too big, so I had to link it).

由于我使用的是 IdeaVim,我的手指远离箭头键,所以 Cmd- 不是我经常使用的选项白天的时候。

有没有办法为这个动作设置一个新的快捷方式,无论换行符和行上的字符如何都可以工作?

--加法1 我在 Mac 上,所以我没有“结束”键。

--加法2 我想要么在.ideavimrc 文件中放入一些东西,要么在 PhpStorm 设置中进行修复。但是任何将我带到我所在行的末尾的东西(不是由于软包装的视觉线,而是实际的线),都将作为答案。

我是这里唯一有这个问题的人吗?其他人能否重现它(通过安装The IdeaVim-pluginenabling soft wrap,然后进入很长的一条线(占用一条以上的视线)并按$)?

【问题讨论】:

  • 哪个版本的 PhpStorm?我有PhpStorm 2016.1.2 Build #PS-145.1616, built on May 24, 2016 JRE: 1.8.0_76-release-b198 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o,但我无法复制
  • 我有PhpStorm 2017.2.1 built #PS-172.3544.41, built on August 2, 2017. JRE: 1.8.0_152-release 915-b6 x86_64. JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.0。奇怪,你不能复制它。您使用的是 Mac 还是 Windows?
  • 我在 Mac 上,刚刚升级到 PhpStorm 2017.2.4 Build #PS-172.4155.41, built on September 15, 2017 JRE: 1.8.0_152-release-915-b11 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Mac OS X 10.12.6,它仍然可以工作。可能是您有.ideavimrc 导致此问题的原因?我尝试过使用和不使用软包装,两种情况都有效

标签: phpstorm ideavim


【解决方案1】:

尝试使用 g_。这与 $ 的移动类似——它将光标移动到该行的最后一个非空白字符。

描述的错误似乎模仿 g$ 的行为,它将光标移动到 screen 行的末尾,而不是实际换行符,当在软包装行上时。我无法在最新版本的 JetBrains IDE 中重现此错误(错误报告来自 2014 年),因此可能值得在 ~/.ideavimrc 文件中检查可能的重新映射。

我们可以尝试重置$的映射。运行命令:noremap $ $,然后在问题文件上再次尝试移动(IdeaVim 不支持:unmap)。如果可行,我们可以将命令添加到 ~/.ideavimrc,或者尝试寻找重新映射的来源。

如果上述方法不能解决问题,并且 g_ 的行为符合预期,我们可以将 $ 运动重新映射到 g_ 使用:noremap $ g_

【讨论】:

  • :noremap $ $ 解决了这个问题,所以我将它添加到我的.ideavimrc-file: noremap $ $ 现在只要我启动 PhpStorm 它就可以工作。非常感谢!
【解决方案2】:

使用键盘上的“结束”键怎么样?这应该是到当前行的末尾。

如果将一条长行分成几条子行,从子行的任意位置按“结束”键将转到该子行的末尾。

要到达这样一行的最后,我建议尽可能按“结束”键,或者按住键直到到达。

【讨论】:

  • 对不起, - 但我在 Mac 上, - 所以我没有“结束”键。并且不要成为一个坚持者,但无论如何这不会是'Vim'方式。 :-/
猜你喜欢
  • 2014-10-01
  • 2015-11-05
  • 2022-10-21
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 2014-12-14
  • 1970-01-01
相关资源
最近更新 更多