Múltiples pestañas en Windows y gvim
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.
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