【问题标题】:PhpStorm and IdeaVim - shortcut to complete line?PhpStorm 和 IdeaVim - 完成线路的快捷方式?
【发布时间】:2014-10-01 20:52:30
【问题描述】:

我正在使用当前的PHP Storm EAP (138.1505)IdeaVim 0.35

假设我只想输入:

print_r($foo);
  • 我按 i 进入 Vim 插入模式。
  • 我输入pr,我可以通过自动完成选择print_r
  • 它将为我添加左大括号和右大括号 ()
  • 我开始输入我的变量,它也会让我自动完成。
  • 在这个阶段我有print_r($foo),我的光标位于右括号之前。

我现在想要的是一个组合键,它将为我完成该行 - 即添加一个分号和一个回车。目前我要么必须手动输入);[return],就好像自动完成功能不存在一样,或者由于某种原因,我养成了使用esc 离开插入模式然后A 继续在行尾和;[return][esc]完成它,这甚至更长。

有更好的方法吗?

【问题讨论】:

  • <End>;<Return> 呢?
  • @romainl 确实有效;虽然不是每个人都会使用带有专用结束键的键盘(我个人更喜欢 Kent 建议的组合。)

标签: vim phpstorm ideavim


【解决方案1】:

我不使用 PHP Storm。但我确实使用 Intellij + ideavim。

在这里我可以按Ctrl-Shift-Enter 来完成一行。这是一种默认设置。您可以在menu: Edit: complete current statement 下找到它

您可能想尝试一下。

【讨论】:

  • 谢谢(对于 Mac 用户,它是 Cmd-Shift-Enter)。由于某种原因,它似乎不在 PhpStorm 菜单中。
【解决方案2】:

您可以将此行添加到~/.ideavimrc

imap <C-e> <Esc>A;<CR>

用您想要的密钥替换&lt;C-e&gt;

【讨论】:

    猜你喜欢
    • 2018-04-05
    • 2014-12-14
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-04-20
    相关资源
    最近更新 更多