Domanda

Sto cercando di ottenere il Edit with Vim menu contestuale per aprire i file in una nuova scheda dell'istanza Gvim precedentemente aperta (se presente).

Attualmente, utilizzando Regedit Ho modificato questa chiave:

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

Il tipo di chiave di registro è REG_SZ.

Funziona quasi...Attualmente apre il file in una nuova scheda, ma apre anche un'altra scheda (che è la scheda attiva) la scheda è etichettata \W\S\--literal e sembra che il file stia tentando di aprire il seguente file.

C:\Windows\System32\--literal

Penso che il problema sia intorno a "%*" - Ho provato a cambiarlo in "%1" ma se lo faccio mi viene chiamata una scheda extra %1.

Versione interessata

  • Vim versione 7.2 (stesso comportamento su 7.1)
  • Windows vista home premium

Grazie per qualsiasi aiuto.

Davide.

È stato utile?

Soluzione

Prova a impostarlo su:"C:\Programmi\Vim \vim72\gvim.exe" -p --remote-tab-silent "%1" "%*"

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

MODIFICARE:Come sottolineato da Thomas, i suggerimenti di vim.org sono stati spostati in: http://vim.wikia.com/

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

Altri suggerimenti

Eri sulla strada giusta:

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

era sufficiente...funziona!!

Ho trovato la risposta...Il collegamento a cream mi ha fornito alcune aree aggiuntive in cui cercare.

da http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ esiste un file di registro vim.reg che contiene quanto segue

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\" \"%*\""

questo mi dà il comportamento che desidero.

Quindi immagino che il mio piano originale di modificare HKEY_LOCAL_MACHINE fosse semplicemente sbagliato.

Sarebbe anche bello sapere cosa significano/si riferiscono esattamente "%1" e "%*".

Ora...dovrei modificare la mia domanda originale per dimostrare che stavo iniziando nell'area del registro sbagliata?

Consiglierei di provare Crema.

Cream è un insieme di script e componenti aggiuntivi che si trovano sopra gVim.Cream non cambia l'aspetto di gVim, ma cambia il modo in cui si comporta.

Uno di questi comportamenti è un'interfaccia del documento a schede.Sono elencati altri comportamenti Qui.La pagina dei download è Qui.

Esiste una soluzione ancora più pulita utilizzando your _vimrc.Aggiungi la seguente riga:
autocmd BufReadPost * tab ball
da http://www.vim.org/scripts/script.php?script_id=1720

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top