Plusieurs onglets dans Windows et gvim
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.
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