2009-04-18 126 views
1

我正在寫一個編輯器,它有很多參數可以通過文本輕鬆地進行交互。我發現爲每個小參數實現單獨的文本編輯器或大量UI代碼是不方便的。通常的按鈕,盒子和小工具會很繁瑣和笨拙。我寧願讓用戶通過vim與這些參數交互。如何通過vim進行交互?

對我來說,最好的方法是讓編輯器打開我的文本緩衝區vim。然後,當一個人將文本緩衝區保存在vim中時,我的編輯器會收到通知並更新它的視圖。

回答

6

將您的中間結果(您希望用戶編輯的內容)寫入臨時文件。然後在系統調用中使用$EDITOR環境變量使用戶編輯臨時文件,並在過程完成時讀取結果。

這可讓用戶以僞標準方式配置他們想要使用的編輯器。

+0

我還沒有看過它的所有文字的細節!但這就是它的功能,對吧?這是我總有一天想出瞭解決問題的方法。 – 2009-04-18 13:21:00

2

結賬It's All Text!。這是一個Firefox插件,它爲網頁上的textarea做了類似的事情,除了所討論的編輯器是可配置的。

+0

我<3這是全部文字。 – rampion 2009-04-18 13:16:56

1

您也可以考慮將VIM集成到您的應用程序中。 Pida請問

相關問題