Mehrere Registerkarten in Windows und gvim
Frage
Ich versuche, das Edit with Vim
Kontextmenü zu öffnen Dateien in einem neuen Tab der zuvor geöffneten Gvim Instanz (falls vorhanden).
Derzeit mit Regedit
ich geändert habe diesen Schlüssel:
\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"
Der Registrierungsschlüssel Typ ist REG_SZ
.
Das funktioniert fast ... Zur Zeit öffnet er die Datei in einem neuen Tab, aber es öffnet ich auch ein anderes Register (die die aktiven Registerkarte sind) der Registerkarte \W\S\--literal
markiert ist und die Datei scheint zu versuchen, die folgende Datei zu öffnen.
C:\Windows\System32\--literal
Ich denke, das Problem um die "%*"
ist - Ich habe versucht, zu ändern, dass "%1"
aber wenn ich tun, dass ich eine zusätzliche Registerkarte mit der Bezeichnung %1
bekommen
Betroffene Version
- Vim Version 7.2 (gleiches Verhalten auf 7.1)
- Windows Vista Home Premium
Vielen Dank für jede Hilfe.
David.
Lösung
es Einstellung: "C: \ Programme \ Vim \ vim72 \ gvim.exe" -p --remote-tab-silent "% 1" "% *"
Siehe auch: http://www.vim.org/tips/tip. php? tip_id = 1314
EDIT: Wie von Thomas wies darauf hin, vim.org Tipps bewegt: http://vim.wikia.com/
Siehe auch: http://vim.wikia.com/wiki/Add_open-in- tabs_context_menu_for_Windows
Andere Tipps
Sie waren auf dem richtigen Weg:
HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p
war ausreichend ... es funktioniert !!
ich die Antwort gefunden ... Der Link zu Sahne gab mir einige zusätzliche Bereiche um zu suchen.
http://genotrance.wordpress.com/2008 / 02/04 / my-vim-Anpassung / gibt es eine vim.reg Registrierungsdatei, die die folgenden
enthältWindows 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\" \"%*\""
das gibt mir das Verhalten ich will.
Also habe ich meinen ursprünglichen Plan denke, der HKEY_LOCAL_MACHINE der Bearbeitung war einfach falsch.
Wäre schön, auch zu wissen, was genau das, was die „% 1“ und „% *“ bedeuten / beziehen.
Nun ... soll ich meine ursprüngliche Frage bearbeiten, zu zeigen, dass ich in dem falschen Registrierungsbereich beginnend ab?
würde ich empfehlen, Creme versuchen.
Cream ist eine Sammlung von Skripten und Add-ons, die auf der Oberseite der gVim sitzen. Creme nicht das Aussehen von gVim ändern, aber es ändert sich die Art und Weise verhält es sich.
Eine dieser Verhaltensweisen ist eine Tabbed Document Interface. Andere Verhaltensweisen aufgelistet hier . Die Download-Seite hier .
Es gibt eine noch sauberere fix Ihre _vimrc
verwenden. Fügen Sie die folgende Zeile ein:
autocmd BufReadPost * tab ball
von http://www.vim.org/scripts/script.php?script_id= 1720