¿Cómo hacer que ls enumere los archivos en un orden que no distingue entre mayúsculas y minúsculas?

¿Cómo obtengo el lscomando de shell para enumerar mis archivos en:

  1. orden que no distingue entre mayúsculas y minúsculas
  2. con los directorios en la parte superior?

La razón por la que pregunto es: quiero que Aquamacs Emacs diredenumere mis archivos y directorios de esta manera. Consultas de Emacs lsal mostrar dired.

Lo que significa que no creo que la canalización con un comando ls -whatever | sort -ffuncione. (¿O lo hará? ¿Puedo hacer algo elegante con los alias?)

Estoy usando zsh en este momento, pero no estoy seguro de que sea importante para Emacs.

Se han hecho preguntas similares aquí antes y en otros foros , pero nunca se han resuelto.

Entonces, ¿es esto posible?

Respuestas (1)

¡El modo Emacs se engancha al rescate! Tomado de 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))
¡Increíble, funcionó! ¿Alguien tiene alguna idea sobre la insensibilidad a mayúsculas y minúsculas?
Lo anterior funciona, pero parece haberse roto dired-details, lo que hace diredque los archivos se muestren de esta manera: filename.orgen lugar de esta manera: -rw-r--r--@ 1 peter peter 4000 Oct 5 18:21 filename.org. ¿Hay alguna manera de hacer que jueguen bien juntos?
No tengo dired-detailsaquí, es posible que deba ajustar la segunda expresión regular en sort-regexp-fields. Para la ordenación que no distingue entre mayúsculas y minúsculas, la configuración deberíasort-fold-case funcionar . non-nil
soy un novato ¿Puede decirme cómo configurar sort-fold-case(no lo encuentro como una variable cuando lo hago C-h v). ¿Y puede sugerir la sintaxis de cómo podría ajustar la segunda expresión regular sort-regexp-fieldspara poder jugar con ella? Gracias.
Le daré una oportunidad el fin de semana.
Actualización: si presiono G(Actualizar), dired-details omite con éxito la información superflua. ¿Alguna forma de hacer que haga esto automáticamente cuando navego a un directorio?