Frage

Ich versuche, das Edit with Vim Kontextmenü zu öffnen Dateien in einem neuen Tab der zuvor geöffneten Gvim Instanz (falls vorhanden).

zu bekommen

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.

War es hilfreich?

Lösung

Versuchen

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top