2013-05-28 180 views
0

我試圖找到一種方法來在vim中運行我的grails單元/集成測試,而不必離開我的編輯器。有沒有好的插件?我從這裏採取了很多技巧http://www.objectpartners.com/2012/02/21/using-vim-as-your-grails-ide-part-1-navigating-your-project/,但我不想切換到只看輸出。在vim中運行grails單元測試

我試着用鍵盤映射,但grails必須每次啓動。有任何想法嗎?你們如何做到這一點?

我也發現這個https://github.com/hoffoo/vim-grails-console,但無法正確設置它。

謝謝!

+1

「無法正確設置」是什麼意思?什麼工作?什麼沒有? – romainl

+0

我無法安裝它 - 它說我需要python支持。我運行Debian,看起來像我首先需要自己編譯vim。我試試 – vimlover

+1

如果你運行一個圖形化的桌面環境或'vim-nox',安裝'vim-gtk'軟件包。 – romainl

回答

0

我已經開始使用Tim Pope的vim-dispatch插件在shell中執行測試,然後將結果報告給vim。您可以在我的dotfiles回購中看到我執行grails測試的版本,具體地,在grailsScripts

爲了讓插件回報vim,您需要設置errorformat。我已經與vim的errorformat爭鬥了很長時間,最終着手於使用groovy腳本重新格式化輸出並使用errorformat突出顯示文件路徑。其結果是,您可以在錯誤列表中看到完整的grails輸出,但可以在包含文件路徑的行上進行輸入並轉到相關行。這不是完美的,但它的工作原理。

如果您有興趣使用這種方法,你會想也我點文件得到以下文件:

  • 的.vim /工具/ filters.groovy
  • 的.vim /編譯器/ Grails的.vim

請注意,這些腳本適用於我的設置,但我還沒有將它們製作成插件,因此您的里程可能會有所不同。我希望它有幫助!