Dateien werden in Tabs in GVim geöffnet

1536
Tarrasch

Ich habe Probleme mit gvimund Registerkarten. Mit Ubuntu gibt es den geditEditor, der Dateien in neuen Registerkarten gvimöffnet, aber für jede geöffnete Datei ein neues Fenster öffnet. Ich bevorzuge definitiv Tabs, genau wie jede andere Anwendung, die ich verwende. 5 gvim Fenster zu öffnen, überwältigt mich gleichermaßen.

Gibt es eine Möglichkeit, .gvimrc so zu bearbeiten, dass neue Dateien in neuen Registerkarten geöffnet werden, anstatt ein neues gvim-Fenster zu öffnen? Ich ziehe definitiv eine .gvimrc-Lösung einer Nautilus-Lösung vor.

2

1 Antwort auf die Frage

2
grawity

Verwenden Sie die Client / Server-Funktion von vim / gvim.

gvim --remote-tab myfile 

Dies funktioniert sowohl für Terminal- als auch für GUI-Versionen von vim, sofern sie vim --versionmit der +clientserverFunktion kompiliert ( ) werden . (Optional hinzufügen, um den Instanznamen festzulegen, der standardmäßig festgelegt ist .)--servername fooGVIM

Leider kann man das nicht von machen .vimrc. Sie müssen entweder:

  • Schreiben Sie ein Wrapper-Skript, zum Beispiel ~/bin/gvim:

    #!/bin/sh exec /usr/bin/gvim --remote-tab-silent "$@" 

    ( --remote-tab-silentbewirkt, dass ein neuer Server bei Bedarf automatisch gestartet wird)

  • Ändern Sie die Datei gvim.desktop so, dass sie die Serverbefehle enthält:

    $ mkdir -p ~/.local/share/applications $ cp {/usr,~/.local}/share/applications/gvim.desktop $ vim -e ~/.local/share/applications/gvim.desktop :/^Exec=/ s/gvim/& --remote-tab-silent/ :wq $ 

Die Wrapper-Skriptmethode behandelt wahrscheinlich mehr Fälle als das Bearbeiten der .desktop-Datei.

Vielen Dank! Ich habe die Wrapper-Skript-Methode verwendet und es funktioniert perfekt! Die Verwendung eines Wrapper-Skripts ist portabler, da ich meine Punktdateien überall klonen kann und gvim mit Registerkarten funktioniert. Tarrasch vor 13 Jahren 0
Wenn Sie Probleme mit der Methode `gvim.desktop` haben, versuchen Sie es mit dieser Exec-Zeile:` Exec = bash -c "gvim --remote-tab-silent% f || gvim" `. Dadurch funktioniert das Bindestrich-Symbol weiterhin. Wenn Sie nach dem Öffnen von gvim lange Zeit einen rotierenden Cursor erhalten, setzen Sie `StartupNotify` auf` true`. nkorth vor 10 Jahren 0