0

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

假设我只想输入:

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

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

有更好的办法吗?

4

2 回答 2

3

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

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

你可能想试一试。

于 2014-08-08T12:04:09.290 回答
0

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

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

替换<C-e>为您想要的密钥。

于 2014-08-08T12:04:15.433 回答