Как написать функцию / команду GUI в gVim? - PullRequest
6 голосов
/ 09 января 2012

Я нашел только три типа диалогов в gVim:

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

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

Ответы [ 3 ]

2 голосов
/ 09 января 2012

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

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

0 голосов
/ 09 января 2012

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

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

0 голосов
/ 09 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...