2012-01-09 3 views
6

я нашел только три типа диалога в GVim:Как написать GUI-функцию/команду в gVim?

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

Могу ли я написать графический интерфейс Dialog, например, ColorPick-Диалог выбора значения RGB?
Поддерживает ли пользовательский GUI-виджет gVim?

+0

Связанная нить: http://vim.1045645.n5.nabble.com/gui-dialogs-td1183378.html - Вы хотите, чтобы текстовые меню или меню были более родными для ОС gVim работает? –

+0

есть, по крайней мере, еще один диалог: ': set guifont = *' – Benoit

+0

@Benoit. Также есть вопрос, хотите ли вы сохранить изменения, но в целом ответ на его вопрос - нет. – Rook

ответ

2

Нет, это невозможно.

Однако вы можете составить свою собственную DLL и libcall(). Если ваша библиотека должна вернуть строку (указатель на массив символов с нулевым символом), она будет протекать.

0

Я не верю, что gVim поддерживает любые пользовательские виджеты «GUI», но вы всегда можете использовать внешнюю программу, которая показывает это диалоговое окно, и записывает вывод на stdout.

0

Нет, это невозможно.

Vim (в общем) не поддерживает никаких графических интерфейсов. Однако, если вы хотите расширить Vim, это с открытым исходным кодом, поэтому вам нужно всего лишь перейти к www.vim.org, загрузить источник и взломать. Хотя, вероятно, потребуется немного больше усилий, чтобы выполнить то, что вы хотите, а не только три строки.

Смежные вопросы