我正试图在vim中为PHP获得一些“类似repl”的功能。 基本上,我想要的是能够直观地选择我的脚本的一部分,执行它,并在单独的缓冲区中查看结果。 但我不想执行整个当前文件(所以:!php%不能解决问题......)
我找到了vim-quickrun插件,它似乎非常适合这种需要,但无法使其工作,在寻找更多文档时,我得到的大部分结果都是日语(我不会说日语: (...)
目前,我已经通过Vundle安装了插件,但没有为我的.vimrc添加任何额外的配置
从文件内部,我可以输入
...
echo 'hello quickrun sh test'
...
=>视觉选择日期行,然后键入
:QuickRun sh
我打印了你好的世界,一切都很好
但如果我这样做
...
echo 'hellow quickrun php'
...
=>视觉选择......
:QuickRun php
我只是得到一个缓冲区,其中包含我输入的相同文本,没有执行...
有人已经取得了这样的成绩吗? 非常感谢!
编辑: PHP正确添加到我的PATH中。添加了下面建议的2个配置行......可悲的是,它没有改变任何东西:(
答案 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-slime与phpsh:
sudo apt-get install screen
。screen -S sessionname
开始屏幕。<C-c><C-c>
,这是CTRL + C的两倍。系统将要求您输入会话名称,并像以前一样使用sessionname
。选定的行将被发送到第一个终端,就像您直接在那里写的一样。