Várias guias no Windows e gvim
Pergunta
Estou tentando conseguir o Edit with Vim
menu de contexto para abrir arquivos em uma nova guia da instância Gvim aberta anteriormente (se houver).
Atualmente, usando Regedit
Eu modifiquei esta chave:
\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"
O tipo de chave de registro é REG_SZ
.
Isso quase funciona...Atualmente ele abre o arquivo em uma nova aba, mas também abre outra aba (que é a aba ativa) a aba está rotulada \W\S\--literal
e o arquivo parece estar tentando abrir o seguinte arquivo.
C:\Windows\System32\--literal
Acho que o problema está em torno do "%*"
- Eu tentei mudar isso para "%1"
mas se eu fizer isso, recebo uma guia extra chamada %1
.
Versão afetada
- Vim versão 7.2 (mesmo comportamento no 7.1)
- Windows vista home premium
Obrigado por qualquer ajuda.
Davi.
Solução
Tente configurá-lo para:"C:\Programas\Vim \vim72\gvim.exe" -p --remote-tab-silent "%1" "%*"
Ver: http://www.vim.org/tips/tip.php?tip_id=1314
EDITAR:Conforme apontado por Thomas, as dicas do vim.org foram movidas para: http://vim.wikia.com/
Ver: http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows
Outras dicas
Você estava no caminho certo:
HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p
foi suficiente...funciona!!
encontrei a resposta...O link para o creme me deu algumas áreas adicionais para pesquisar.
de http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ existe um arquivo de registro vim.reg que contém o seguinte
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\" \"%*\""
isso me dá o comportamento que desejo.
Então acho que meu plano original de editar HKEY_LOCAL_MACHINE estava errado.
Também seria bom saber exatamente o que "% 1" e "% *" significam/se referem.
Agora...devo editar minha pergunta original para mostrar que estava começando na área de registro errada?
Eu recomendaria tentar Creme.
Cream é um conjunto de scripts e complementos que ficam no topo do gVim.O creme não altera a aparência do gVim, mas altera a forma como ele se comporta.
Um desses comportamentos é uma interface de documento com guias.Outros comportamentos estão listados aqui.A página de downloads é aqui.
Existe uma solução ainda mais limpa usando seu _vimrc
.Adicione a seguinte linha:
autocmd BufReadPost * tab ball
de http://www.vim.org/scripts/script.php?script_id=1720