2008-09-15 8 views
8

J'essaie d'obtenir le menu contextuel Edit with Vim pour ouvrir les fichiers dans un nouvel onglet de l'instance Gvim précédemment ouverte (le cas échéant).Plusieurs onglets dans Windows et gvim

Actuellement, en utilisant Regedit j'ai modifié cette clé:

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

Le registre type de clé est REG_SZ.

Cela fonctionne presque ... Actuellement, il ouvre le fichier dans un nouvel onglet, mais il ouvre également un autre onglet (qui est l'onglet actif) l'onglet est étiqueté \W\S\--literal et le fichier semble essayer d'ouvrir le fichier suivant .

C:\Windows\System32\--literal 

Je pense que le problème est autour de la "%*" - j'ai essayé de changer cela pour "%1" mais si je fais ce que je reçois un onglet supplémentaire appelé %1.

version affectée

  • version 7.2 Vim (même comportement 7.1)
  • windows vista home premium

de Merci pour toute aide.

David.

+0

je retirais ma réponse parce que je vois que j'ai mal compris ce que vous demandiez. –

Répondre

8

Essayez le mettre à: "C: \ Programmes \ Vim \ vim72 \ gvim.exe" -p --remote-tab-silencieux "% 1" "% *"

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

EDIT: Comme l'a souligné Thomas, conseils vim.org déménagé à: http://vim.wikia.com/

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

+0

Ce vieux conseil de vim.org a déménagé. kobusb: pourriez-vous éditer votre réponse pour la mentionner à la place? http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows –

+0

Vous pouvez également ajouter la recherche: http://vim.wikia.com/wiki/Special:Search?searchx=Search&search=context+menu&go = Essayez + exact parce que l'ensemble des astuces du menu contextuel avec le menu contextuel a été désordonné sur le wiki de vim tips. –

1

je recommande d'essayer Cream.

Cream est un ensemble de scripts et d'add-ons qui se trouvent au-dessus de gVim. La crème ne change pas l'apparence de gVim, mais elle change la façon dont elle se comporte.

Un de ces comportements est une interface de document à onglets. Les autres comportements sont répertoriés here. La page de téléchargements est here.

2

J'ai trouvé la réponse ... Le lien vers la crème m'a donné quelques zones supplémentaires à rechercher autour.

de http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ il y a un fichier de registre de vim.reg qui contient le

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

cela me donne le comportement que je veux.

Donc, je suppose que mon plan original d'édition de HKEY_LOCAL_MACHINE était tout simplement faux.

Serait également agréable de savoir exactement ce que le "% 1" et "% *" signifie/se référer.

Maintenant ...devrais-je modifier ma question initiale, pour montrer que je commençais dans la mauvaise zone de registre?

1

Vous étiez sur la bonne voie:

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

était suffisante ... ça marche !!

Questions connexes