我正在寫一個編輯器,它有很多參數可以通過文本輕鬆地進行交互。我發現爲每個小參數實現單獨的文本編輯器或大量UI代碼是不方便的。通常的按鈕,盒子和小工具會很繁瑣和笨拙。我寧願讓用戶通過vim與這些參數交互。如何通過vim進行交互?
對我來說,最好的方法是讓編輯器打開我的文本緩衝區vim。然後,當一個人將文本緩衝區保存在vim中時,我的編輯器會收到通知並更新它的視圖。
我正在寫一個編輯器,它有很多參數可以通過文本輕鬆地進行交互。我發現爲每個小參數實現單獨的文本編輯器或大量UI代碼是不方便的。通常的按鈕,盒子和小工具會很繁瑣和笨拙。我寧願讓用戶通過vim與這些參數交互。如何通過vim進行交互?
對我來說,最好的方法是讓編輯器打開我的文本緩衝區vim。然後,當一個人將文本緩衝區保存在vim中時,我的編輯器會收到通知並更新它的視圖。
將您的中間結果(您希望用戶編輯的內容)寫入臨時文件。然後在系統調用中使用$EDITOR
環境變量使用戶編輯臨時文件,並在過程完成時讀取結果。
這可讓用戶以僞標準方式配置他們想要使用的編輯器。
結賬It's All Text!。這是一個Firefox插件,它爲網頁上的textarea
做了類似的事情,除了所討論的編輯器是可配置的。
我<3這是全部文字。 – rampion 2009-04-18 13:16:56
您也可以考慮將VIM集成到您的應用程序中。 Pida請問
我還沒有看過它的所有文字的細節!但這就是它的功能,對吧?這是我總有一天想出瞭解決問題的方法。 – 2009-04-18 13:21:00