Schnelle Vorschau von Dateien

8

Ähnlich wie bei dieser Frage möchte ich, dass ein Tool- / Minor-Modus eine schnelle Vorschau meiner Dateien anzeigt, indem lediglich der Cursor darüber positioniert wird (z. B. wird die aktuell ausgewählte Datei im aktiven Pufferfenster angezeigt). Ich kümmere mich nicht um depressive Ereignisse und ich möchte keine Überlagerung. Wenn es ausgewählt ist, soll es im aktiven Fenster angezeigt werden. Das Drücken der Eingabetaste und das Wechseln zum Puffer ist zu langsam, um eine Reihe von Rohdatendateien zu durchsuchen. Wie könnte ich das machen?

wdkrnls
quelle
Für Benutzer, die OSX verwenden, gibt es eine native Anwendung namens qlmanage, mit der der Dateiinhalt, das PDF oder das Bild angezeigt werden können. Ein anderer Forumsteilnehmer hat eine Funktion zum Löschen nachfolgender Prozesse geschrieben, wenn mehrere Elemente (nacheinander) mit dieser Anwendung angezeigt werden. Hier ist der Link zum entsprechenden Thread: stackoverflow.com/questions/20023458/… Ich habe ihn derzeit so eingerichtet, dass ich die Pfeiltaste nach oben oder unten in einem Dateimanager-Modus verwenden und qlmanageden Dateiinhalt an einer bestimmten Stelle anzeigen kann .
Lawlist

Antworten:

4

Diese StackOverflow-Frage ist dieselbe wie Ihre. Und die vom OP akzeptierte Antwort ist gut. Dort gibt es auch andere gute Antworten.

In ähnlicher Weise ist auch diese Frage an [email protected] im Wesentlichen dieselbe.

Meine eigene Antwort auf beide Fragen ist, Eiszapfen zu verwenden und diesen Befehl zu definieren:

    (defun my-find-file ()
      "Wie" icicle-find-file ", aber die Datei" Alt Action Views "wird vorübergehend angezeigt.
    Alternative Aktionstasten wie "CS-down" besuchen die Kandidatendatei in
    `view-mode 'und töte den Puffer des letzten solchen angesehenen Kandidaten."
      (interaktiv)
      (let ((Eiszapfen-Kandidat-Alt-Aktion-Fn)
             (Lambda (Datei)
               (wann (und mein zuletzt gesehen)
                          (Get-File-Buffer My-Last-Viewed))
                 (Kill-Buffer (Get-File-Buffer My-Last-Viewed)))
               (setq my-last-Viewed (Abkürzung-Dateiname-Datei))
               (Datei anzeigen)
               (Select-Frame-Set-Input-Fokus
                  (Fensterrahmen (Active-Minibuffer-Fenster))))))
        (icicle-find-file-of-content)))

    (defvar mein zuletzt gesehenes Null
      "Letzte Datei, die durch eine alternative Aktion von" my-find-file "angezeigt wurde.")

Dann kannst du:

  1. Verwenden Sie M-x my-find-file(oder binden Sie es an einen Schlüssel - z C-x C-f. B. ).
  2. Geben Sie optional einen Teil eines Dateinamens ein, um die übereinstimmenden Namen einzuschränken.
  3. Verwenden Sie optional downoder, upum zwischen Dateinamen zu wechseln.
  4. Verwenden Sie C-S-downdiese Option , um die nächste Datei der Reihe nach aufzurufen.
  5. Wiederholen Sie # 4, um andere Dateien der Reihe nach anzuzeigen.
  6. Wiederholen Sie # 2 oder # 3, um andere Dateigruppen anzuzeigen.
  7. Beenden Sie mit RET, um eine Datei auszuwählen, die besucht oder C-gabgebrochen werden soll.

Weitere Informationen finden Sie in den verlinkten Beiträgen.

Drew
quelle
1
Ich weiß, dass Sie das Recht haben, Ihr Entwicklungsmodell zu wählen. Als Benutzer möchte ich, dass es auf Github oder in einem Git-Repository statt in Emacswiki ist. Sie müssen mir nicht antworten, sondern nur hier schreiben, um Ihnen mitzuteilen, was ich fühle. Vielen Dank übrigens für Ihre langjährigen Bemühungen, Emacs-Benutzern zu helfen.
Kindahero
@kindahero: FWIW, alle meine Bibliotheken befinden sich auch auf [MELPA] (www.melpa.org).
Drew
12

Ich habe festgestellt, dass diese Funktionalität bereits in Helm integriert ist . Verwenden Sie dazu die Aufwärts- und Abwärtspfeile und drücken Sie C-up / C-down.

wdkrnls
quelle
1
Vielen Dank, dass Sie dies erwähnt haben. Es gibt immer etwas anderes Einfaches und doch Erstaunliches über Helm zu lernen!
Blujay
Ich erinnere mich, dass dies früher einmal funktioniert hat, aber ich habe es kürzlich versucht und die Fehlermeldung erhalten "Helm-follow-mode allowed only on images, disabling". Ich habe versucht, das Bit zu entfernen, das dies überprüft, und der Helm-Follow-Modus scheint immer noch mit normalen Dateien zu funktionieren, obwohl das Öffnen jeder Datei etwas langsam ist. Weiß jemand, warum sie dieses Verhalten geändert haben?
0x5453