2012-01-21 70 views
2

我有一個gVIM腳本來分​​析當前緩衝區,並提供用戶選擇多個選項之一。它被實現爲控制檯輸入,但由於我使用的是圖形版本的gVIM,也許可以使用圖形化的多選對話框?我曾嘗試使用Python + Tkinter的,但它是非常不穩定的,不工作的一些NIX盒子:(。任何想法?是否可以在gVIM中顯示多選對話框?

回答

0

一些研究,我有後找到了一個解決方案,VIM支持所謂的「clientserver」模式,外部應用程序可以發送命令給它

  1. Vimscript中,處理一個命令 分開處理,並返回啓動獨立GUI腳本:這個任務(以及其他許多)可以用下面的技術(在Windows,OSX和Ubuntu測試)來解決。
  2. 獨立的GUI腳本(蟒/紅寶石/ .EXE /無論)顯示GUI和 等待用戶交互。
  3. 用戶交互後,獨立GUI腳本關閉它的窗口, 通過「客戶端服務器」界面返回VIM(調用另一個 腳本,打開文件,移動光標等)並退出。
1

的GVim具有在其功能和設置,沒有什麼會使得顯示GUI元素(帶少數貴族例外,如關閉對話框,這樣)。

話雖這麼說,gVim的是開源的,沒有什麼可以阻止您從網上下載源和與它搞亂。

相關問題