Gedit öffnet aktuelles Verzeichnis vom Terminal aus – Ubuntu 10.10

Gedit öffnet aktuelles Verzeichnis vom Terminal aus – Ubuntu 10.10

Ich habe schon seit einiger Zeit nach einer Lösung gesucht und keine Antwort gefunden. Ich bin mit UNIX-Umgebungen im Allgemeinen nicht vertraut, entschuldigen Sie also meine Unwissenheit.

Ich sehe mir gerade einen Screencast auf Rails an und in OSX scheint es, dass man in einem Terminalfenster „mate.“ eingeben kann, um das aktuelle Verzeichnis in TextMate zu öffnen. Wenn ich einen ähnlichen Ansatz mit gedit versuche, „gedit.“, öffnet sich gedit, gibt aber eine Fehlermeldung aus, die besagt, dass ich versucht habe, einen Ordner statt einer Datei zu öffnen (natürlich). Ich habe das Gedit-Dateibrowser-Plugin aktiviert und kann F9 drücken, um es ein- und auszuschalten, aber ich kann scheinbar kein Verzeichnis mit Gedit vom Terminal aus öffnen.

Ich wäre für jede Hilfe dankbar und entschuldigen Sie, wenn dies eine dumme Frage ist.

Antwort1

Gedit ist in erster Linie ein Texteditor und kann keine „Verzeichnisse öffnen“ (zumindest nicht in der Hauptansicht). Sie möchten wahrscheinlich das Standardverzeichnis für das Dateibrowser-Fenster-Plugin festlegen, schätze ich.

Wenn Sie gedit auf der Kommandozeile starten mit

$ gedit .

es scheint, als würde der Dateibrowser das Verzeichnis übernehmenüberdas Verzeichnis, das Sie ihm ( .) als Stammverzeichnis gegeben haben (um den Wert aus der vorherigen Sitzung zu überschreiben) und es wird Ihnen eine Warnung angezeigt, dass es .sich um ein Verzeichnis und nicht um eine Datei handelt (das wussten Sie bereits). Wenn Sie kein Verzeichnis manuell aus der Baumansicht auswählen möchten, können Sie es mit einem beliebigen Verzeichnis unterhalb des Verzeichnisses starten, an dem Sie interessiert sind, sodass das Verzeichnis über dem von Ihnen angegebenen dasjenige ist, an dem Sie tatsächlich interessiert waren.

$ gedit ./a

Das Standardverzeichnis ist in einem gconf-Schlüssel gespeichert (Einstellungsverwaltung von Gnome, ungefähr analog zur Windows-Registrierung). Es gibt vielleicht eine Möglichkeit, gedit mit diesem überschriebenen Schlüssel aufzurufen, aber ich weiß nicht, wie das geht. Wie auch immer, FTR, der eigentliche Schlüssel ist /apps/gedit-2/plugins/filebrowser/on_load/virtual_root.

Antwort2

Sie können im Skript eine einfache Schleife ausführen:

#!/bin/bash

for FILE in *; do
    if [ -f $FILE ]; then
        gedit $FILE &
    fi
done

„for“ führt eine Schleife für jedes Element (Variable FILE) im aktuellen Verzeichnis aus. „if“ prüft, ob es sich wirklich um eine Datei handelt (um das Öffnen von Verzeichnissen zu vermeiden). Der letzte Teil ist ein Aufruf von gedit selbst. Das Et-Zeichen (&) dient dazu, alle Dateien zusammen zu laden (sonst öffnet gedit sie einzeln).

Antwort3

Ich habe dieses kleine Skript gefunden, das für mich gut zu funktionieren scheint

http://code.google.com/p/gedit-open-folder/

verwandte Informationen