Pregunta

Estoy tratando de conseguir el Edit with Vim menú contextual para abrir archivos en una nueva pestaña de la instancia de Gvim abierta previamente (si corresponde).

Actualmente, utilizando Regedit He modificado esta clave:

\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"

El tipo de clave de registro es REG_SZ.

Esto casi funciona...Actualmente abre el archivo en una nueva pestaña, pero también abre otra pestaña (que es la pestaña activa), la pestaña está etiquetada \W\S\--literal y el archivo parece estar intentando abrir el siguiente archivo.

C:\Windows\System32\--literal

Creo que el problema está en torno a "%*" - Intenté cambiar eso a "%1" pero si hago eso me sale una pestaña extra llamada %1.

Versión afectada

  • Vim versión 7.2 (mismo comportamiento en 7.1)
  • windows vista inicio premium

Gracias por cualquier ayuda.

David.

¿Fue útil?

Solución

Intente configurarlo en:"C:\Programas\Vim \vim72\gvim.exe" -p --remote-tab-silent "%1" "%*"

Ver: http://www.vim.org/tips/tip.php?tip_id=1314

EDITAR:Como señaló Thomas, los consejos de vim.org se trasladaron a: http://vim.wikia.com/

Ver: http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows

Otros consejos

Estabas en el camino correcto:

HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p

fue suficiente...¡¡funciona!!

Encontré la respuesta...El enlace a la crema me dio algunas áreas adicionales para buscar.

de http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ hay un archivo de registro vim.reg que contiene lo siguiente

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@=""

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\open\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

esto me da el comportamiento que quiero.

Así que supongo que mi plan original de editar HKEY_LOCAL_MACHINE estaba simplemente equivocado.

También sería bueno saber a qué se refieren exactamente "%1" y "%*".

Ahora...¿Debería editar mi pregunta original para mostrar que estaba comenzando en el área de registro incorrecta?

recomendaría probar Crema.

Cream es un conjunto de scripts y complementos que se encuentran encima de gVim.La crema no cambia la apariencia de gVim, pero sí cambia su comportamiento.

Uno de esos comportamientos es una interfaz de documento con pestañas.Se enumeran otros comportamientos. aquí.La página de descargas es aquí.

Hay una solución aún más limpia usando su _vimrc.Agregue la siguiente línea:
autocmd BufReadPost * tab ball
de http://www.vim.org/scripts/script.php?script_id=1720

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top