Wie bekomme ich ls dazu, Dateien in Groß-/Kleinschreibung aufzulisten?

Wie bekomme ich den lsShell-Befehl, um meine Dateien aufzulisten in:

  1. Reihenfolge ohne Berücksichtigung der Groß-/Kleinschreibung
  2. mit den Verzeichnissen oben?

Der Grund, warum ich frage, ist: Ich möchte, dass Aquamacs Emacs diredmeine Dateien und Verzeichnisse auf diese Weise auflistet. Emacs fragt lsbeim Anzeigen von dired.

Das heißt, ich glaube nicht, dass das Piping mit einem Befehl wie ls -whatever | sort -ffunktionieren wird. (Oder wird es? Kann ich mit Aliasen etwas Besonderes machen?)

Ich verwende im Moment zsh, bin mir aber nicht sicher, ob das für Emacs wichtig ist.

Ähnliche Fragen wurden hier und in anderen Foren schon einmal gestellt , aber nie gelöst.

Also, ist das möglich?

Antworten (1)

Emacs-Modus hakt zur Rettung! Entnommen aus EmacsWiki :

(defun mydired-sort ()
  "Sort dired listings with directories first."
  (save-excursion
    (let (buffer-read-only)
      (forward-line 2) ;; beyond dir. header 
      (sort-regexp-fields t "^.*$" "[ ]*." (point) (point-max)))
    (set-buffer-modified-p nil)))

(defadvice dired-readin
  (after dired-after-updating-hook first () activate)
  "Sort dired listings with directories first before adding marks."
  (mydired-sort))
Erstaunlich, das hat funktioniert! Hat jemand eine Idee zur Groß- und Kleinschreibung?
Das obige funktioniert, aber es scheint kaputt zu sein dired-details, was dazu führt, dass diredDateien auf diese Weise angezeigt werden: filename.orgstatt auf diese Weise: -rw-r--r--@ 1 peter peter 4000 Oct 5 18:21 filename.org. Gibt es eine Möglichkeit, sie dazu zu bringen, gut zusammen zu spielen?
Ich habe hier nicht dired-details, Sie müssen möglicherweise den zweiten regulären Ausdruck in anpassen sort-regexp-fields. Für eine Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung solltesort-fold-case die Einstellung auf ausreichen. non-nil
Ich bin ein Neuling. Können Sie mir sagen, wie ich das setze sort-fold-case(ich finde es nicht als Variable, wenn ich es tue C-h v). Und können Sie eine Syntax vorschlagen, wie ich den zweiten regulären Ausdruck anpassen könnte, sort-regexp-fieldsdamit ich damit spielen kann? Danke schön.
Ich werde es am Wochenende in Angriff nehmen.
Update: Wenn ich auf G(Refresh) drücke, lässt dired-details die irrelevanten Informationen erfolgreich aus. Gibt es eine Möglichkeit, dies automatisch zu tun, wenn ich zu einem Verzeichnis navigiere?