【问题标题】:PHPStorm ideavim plugin: shell escapes and ctrl-n/ctrl-p completionPHPStorm ideavim 插件:shell 转义和 ctrl-n/ctrl-p 补全
【发布时间】:2016-04-16 04:24:26
【问题描述】:

这是一个两部分。

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

1.一致的 shell 转义行为

shell 转义有时有效,有时完全失败。例如:

:10,20!sort

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

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

只是把线扔掉......有没有办法解决这个问题?我非常喜欢 shell 转义。

2。 ctrl-n 和 ctrl-p 补全

这个问题之前here 被问过,但答案完全不令人满意(基本上是“做一些完全不同的事情”)。

我已经转到文件->设置->'其他设置'->'vim 仿真'并将'ctrl-N'和'ctrl-P'处理程序设置为'vim'......但它什么也没做。确实,ctrl-p 和 ctrl-n 似乎完全禁用了。

作为参考,如果可能的话,我希望它以类似 vim 的方式运行,即在缓冲区中找到完整的单词。例如:

// foobar
foo^p

获取“foobar”。

这可能吗?如果有,怎么做?

【问题讨论】:

    标签: php vim phpstorm ideavim


    【解决方案1】:
    1. 这是:! 实现中的一个错误,请随时在bug tracker 中创建问题。

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

    【讨论】:

      猜你喜欢
      • 2015-07-20
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多