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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top