2012-01-09 20 views
6

tôi chỉ tìm thấy ba loại hộp thoại trong gVim:Làm thế nào để viết một chức năng GUI/lệnh trong gVim?

:let n = inputdialog("value for shiftwidth", &sw) 
:call confirm("Save changes?", "&Yes\n&No\n&Cancel") 
:browse e 

Tôi có thể viết một giao diện Dialog, chẳng hạn như một ColorPick-Dialog để chọn giá trị RGB?
GVim có hỗ trợ tiện ích GUI tùy chỉnh không?

+0

Chủ đề liên quan: http://vim.1045645.n5.nabble.com/gui-dialogs-td1183378.html - Bạn đang tìm cách tạo các menu văn bản, hoặc các menu có nguồn gốc từ hệ điều hành gVim đang chạy? –

+0

có ít nhất một hộp thoại khác: ': set guifont = *' – Benoit

+0

@Benoit - Cũng có người hỏi bạn có muốn lưu thay đổi không, nhưng nói chung, câu trả lời cho câu hỏi của anh ấy là - không. – Rook

Trả lời

2

Không, điều đó là không thể.

Tuy nhiên, bạn có thể tạo DLL của riêng mình và libcall(). Nếu thư viện của bạn phải trả về một chuỗi (con trỏ tới một mảng ký tự không bị chấm dứt) thì nó sẽ bị rò rỉ.

0

Tôi không tin gVim hỗ trợ bất kỳ tiện ích con "GUI" tùy chỉnh nào, nhưng bạn luôn có thể sử dụng chương trình bên ngoài hiển thị hộp thoại đó và ghi đầu ra là stdout.

0

Không, không thể.

Vim (nói chung) không hỗ trợ bất kỳ hộp GUI nào. Tuy nhiên, nếu bạn muốn mở rộng Vim, nó là mã nguồn mở, vì vậy tất cả những gì bạn phải làm là đi đến số www.vim.org, tải xuống nguồn và hack. Mặc dù, nó có thể sẽ mất nhiều nỗ lực hơn để hoàn thành những gì bạn muốn hơn là chỉ ba dòng.

Các vấn đề liên quan