PHPStorm ideavim插件:shell转义和ctrl-n / ctrl-p完成

时间:2016-01-11 18:40:11

标签: php vim phpstorm ideavim

这是两个部分。

我是一个尝试使用phpstorm 10的长期vi / vim用户。我安装了ideavim插件,一般来说,它是迄今为止我见过的最好的vim模拟器。但是,有两个问题我很想获得解决方案。

1。一致的shell逃避行为

shell转义工作有时会完全失败。例如:

:10,20!sort

按预期对10到20之间的所有行进行排序。但是:

:10,20!awk '{print $2}'

只是扔掉了线......有没有办法解决这个问题?我非常依赖贝壳逃生。

2。 ctrl-n和ctrl-p完成

此问题之前被问到here,但答案完全不满意(基本上是#34;只是做了一些完全不同的事情")。

我已经去了file-> settings->'其他设置' - >' vim emulation'并设置' ctrl-N'和&#c; ctrl-P'处理者对“vim”......但它什么也没做。实际上,ctrl-p和ctrl-n似乎已完全禁用。

作为参考,我正在寻找这种方式,如果可能的话,以类似vim的方式,即在缓冲区中找到完整的单词。例如:

// foobar
foo^p

获得foobar'。

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

  1. 这是:!实施中的错误,您可以在bug tracker中创建问题。

  2. IdeaVim仅在正常模式下支持<C-N><C-P>。你可以使用PhpStorms&#39;循环扩展单词完成的操作,并指定 Ctrl + P Ctrl + N 作为它们的快捷方式(确保这些快捷方式由IDE处理,而不是Vim仿真。