3 votos

¿cómo hacer que ls liste los archivos en orden insensible a las mayúsculas y minúsculas?

¿Cómo puedo obtener el ls comando de shell para listar mis archivos en:

  1. orden sin distinción de mayúsculas y minúsculas
  2. con los directorios en la parte superior?

La razón por la que pregunto es: Quiero Aquamacs Emacs dired para listar mis archivos y directorios de esta manera. Consultas en Emacs ls al mostrar dired .

Lo que significa que no creo que la tubería utilizando un comando como ls -whatever | sort -f funcionará. (¿O sí? ¿Puedo hacer algo elegante con los alias?)

En este momento estoy usando zsh, pero no estoy seguro de que eso importe para Emacs.

Se han formulado preguntas similares aquí antes y en otros foros pero nunca se resolvió.

Entonces, ¿es esto posible?

3voto

¡Los ganchos del modo Emacs 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))

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X