Schede multiple in Windows e gvim
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.
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