使用vim-quickrun进行“PHP REPL样式”

时间:2015-06-11 01:50:25

标签: php vim

我正试图在vim中为PHP获得一些“类似repl”的功能。 基本上,我想要的是能够直观地选择我的脚本的一部分,执行它,并在单独的缓冲区中查看结果。 但我不想执行整个当前文件(所以:!php%不能解决问题......)

我找到了vim-quickrun插件,它似乎非常适合这种需要,但无法使其工作,在寻找更多文档时,我得到的大部分结果都是日语(我不会说日语: (...)

目前,我已经通过Vundle安装了插件,但没有为我的.vimrc添加任何额外的配置

从文件内部,我可以输入

...
echo 'hello quickrun sh test'
...

=>视觉选择日期行,然后键入

:QuickRun sh

我打印了你好的世界,一切都很好

但如果我这样做

...
echo 'hellow quickrun php'
...

=>视觉选择......

:QuickRun php

我只是得到一个缓冲区,其中包含我输入的相同文本,没有执行...

有人已经取得了这样的成绩吗? 非常感谢!

编辑:  PHP正确添加到我的PATH中。添加了下面建议的2个配置行......可悲的是,它没有改变任何东西:(

3 个答案:

答案 0 :(得分:1)

你需要在php代码周围放置php标志,就像任何php脚本一样(它总是以纯文本模式启动):

...
<?php
echo 'hellow quickrun php';
?>
....

然后你只能用QuickRun选择一个部分,但也不要忘记选择标记。

答案 1 :(得分:0)

我不使用该插件,但我认为您需要在~/.vimrc中配置类似的内容:

let g:quickrun_config = {}
let g:quickrun_config.php = {'command' : 'php'}

并在PATH中拥有php可执行文件。

答案 2 :(得分:-1)

以下解决方案不使用vim-quickrun,但允许您根据需要直观地选择,执行和查看结果。您需要vim-slimephpsh

  1. 首先,安装vim-slime插件。它允许从VIM向屏幕或tmux会话发送行和视觉选择的代码块。
  2. 现在安装屏幕:在Ubuntu上,执行sudo apt-get install screen
  3. 打开终端并使用会话名称screen -S sessionname开始屏幕。
  4. 打开第二个终端并启动vim。编写一些代码,直观地选择它并按<C-c><C-c>,这是CTRL + C的两倍。系统将要求您输入会话名称,并像以前一样使用sessionname。选定的行将被发送到第一个终端,就像您直接在那里写的一样。
  5. 要使用此功能,您需要在第一个终端中启动交互式PHP shell,例如phpsh。