2012-01-09 14 views
6

Sólo he encontrado tres tipos de diálogo en gVim:Cómo escribir una función/comando GUI en gVim?

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

¿Puedo escribir un diálogo de interfaz gráfica de usuario, tales como un ColorPick-diálogo para elegir el valor RGB?
¿Admite gVim un widget GUI personalizado?

+0

Tema relacionado: http://vim.1045645.n5.nabble.com/gui-dialogs-td1183378.html - ¿Está buscando crear menús de texto o menús más nativos del sistema operativo en el que se está ejecutando gVim? –

+0

hay al menos otro cuadro de diálogo: ': set guifont = *' – Benoit

+0

@Benoit - También está el que le pregunta si desea guardar los cambios, pero en general, la respuesta a su pregunta es - no. – Rook

Respuesta

2

No, no es posible.

Sin embargo, usted puede hacer su propia DLL y libcall(). Si su biblioteca debe devolver una cadena (puntero a una matriz de caracteres terminada en cero), tendrá fugas.

0

No creo que gVim admita ningún widgets "GUI" personalizados, pero siempre puede usar un programa externo que muestre ese diálogo y escriba el resultado en stdout.

0

No, no es posible.

Vim (en general) no es compatible con ningún cuadro de GUI. Sin embargo, si desea extender Vim, es de código abierto, por lo que todo lo que tiene que hacer es ir al www.vim.org, descargar la fuente y piratear. Sin embargo, probablemente requerirá un poco más de esfuerzo lograr lo que desea que solo tres líneas.