Question

J'essaie d'obtenir le menu contextuel Modifier avec Vim pour ouvrir les fichiers dans un nouvel onglet de l'instance Gvim précédemment ouverte (le cas échéant).

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 type de clé de registre est REG_SZ .

Cela fonctionne presque ... Actuellement, le fichier est ouvert dans un nouvel onglet, mais un autre onglet (l’onglet actif) est appelé \ W \ S \ - literal et le fichier semble essayer d’ouvrir le fichier suivant.

C:\Windows\System32\--literal

Je pense que le problème concerne le "% *" - j'ai essayé de changer cela en "% 1" mais si je le fais, je reçois un supplément onglet appelé % 1 .

Version concernée

  • Vim version 7.2 (même comportement sous 7.1)
  • Premium Windows Vista Home

Merci pour toute aide.

David.

Était-ce utile?

La solution

Essayez de le définir comme suit: " C: \ Programmes \ Vim \ vim72 \ gvim.exe " -p --remote-tab-silent "% 1 " "% *"

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

EDIT: Comme Thomas l’a souligné, les conseils de vim.org ont été déplacés vers: http://vim.wikia.com/

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

Autres conseils

Vous étiez sur la bonne voie:

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

était suffisant ... ça marche !!

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

from http://genotrance.wordpress.com/2008 / 02/04 / my-vim-customization / , un fichier de registre vim.reg contient les éléments suivants

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.

Je suppose donc que mon plan original de modification de HKEY_LOCAL_MACHINE était tout simplement faux.

Il serait également utile de savoir en quoi consiste exactement le "% 1 " et "% * " signifier / se référer.

Maintenant ... devrais-je modifier ma question initiale, pour montrer que je partais dans le mauvais registre?

Je vous recommande d'essayer la crème .

Cream est un ensemble de scripts et d’add-ons superposés à gVim. La crème ne change pas l'apparence de gVim, mais change également son comportement.

L'un de ces comportements est une interface de document à onglets. Les autres comportements répertoriés sont ici . La page de téléchargement est ici .

Il existe un correctif encore plus net avec votre _vimrc . Ajouter la ligne suivante:
autocmd BufReadPost * tab ball
de http://www.vim.org/scripts/script.php?script_id= 1720

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top