2015-06-11 21 views
1

我試圖得到一些 「REPL狀」 特徵的PHP,內部活力。 基本上,我想要的是能夠在視覺上選擇我的腳本的一部分,執行它,並在單獨的緩衝區中查看結果。 但我不想執行整個當前文件(所以:!php%不會做詭計...)使用Vim-quickrun爲 「PHP REPL風格」

我發現了vim-quickrun插件,它似乎非常適合這種需求,但不能讓它工作,尋找更多的文檔時,大部分的結果我得到的是日語(我不懂日語:(...)

現在,我已經通過Vundle安裝該插件後,但還沒有添加任何額外的配置,以我的.vimrc

從一個文件裏面,我可以輸入

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

=>視覺選擇日線,並鍵入

:QuickRun sh 

我得到了我的Hello World印刷,無一不精

但如果我這樣做

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

=>視覺選擇...

:QuickRun php 

我只是得到一個緩衝帶只是我輸入相同的文字,沒有執行...

是否有人已經達到了這樣的事情? 非常感謝!

編輯: PHP正確添加到我的道路。增加了2條配置線以下建議。不幸的是,它不會改變任何東西:(

回答

1

你需要把PHP標誌在你的PHP代碼,像任何PHP腳本(它總是以純文本模式):

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

然後,您只能選擇一個部分與QuickRun,但不要忘記選擇標誌。

0

我不使用該插件,但我認爲你需要配置這樣的事情在你的~/.vimrc

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

,並有php可執行文件在PATH

-1

下面的解決方案不使用vim-quickrun,但可以讓你直觀地選擇,執行和看就像你喜歡的結果。您需要vim-slimephpsh

  1. 首先,安裝VIM - 煤泥插件。它允許從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。