¿cómo obtener ls para listar archivos en un orden que no distinga mayúsculas y minúsculas?

3

¿Cómo obtengo el comando ls shell para listar mis archivos en:

  1. orden no sensible a mayúsculas y minúsculas
  2. con los directorios en la parte superior?

El motivo por el que pregunto es: quiero que Aquamacs Emacs dired liste mis archivos y directorios de esta manera. Emacs consulta ls cuando muestra dired .

Lo que significa que no creo que la canalización use un comando como      %código% trabajará. (¿O lo hará? ¿Puedo hacer algo elegante con los alias?)

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

Se han formulado preguntas similares aquí antes y < a href="http://ask.metafilter.com/130292/CaseInsensitive-LS-on-Mac-OS-X"> en otros foros , pero nunca se resolvió.

Entonces, ¿es esto posible?

    
pregunta incandescentman 07.03.2013 - 19:50

1 respuesta

3

¡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))
    
respondido por el nohillside 07.03.2013 - 20:02

Lea otras preguntas en las etiquetas