Pregunta:
Quiero trabajar más fácilmente con archivos en modo directo de Emacs. Y creo que mis necesidades no son solo mías.
¿Lo que quiero? Dos cosas en Dired:
-
z
para comprimir el archivo o dir en el cursor (o todos los archivos / directorios marcados si existen marcas); el nombre del nuevo archivo debe poder cambiarse (pero si se selecciona un archivo / directorio, el nombre debe ser el mismo); -
Z
para desarchivar cualquier tipo de archivo (zip o gz o tar) en el cursor; por defecto, el contenido debe colocarse en un nuevo directorio con el mismo nombre.
¿Cómo se puede lograr eso?
Respuesta:
emacs 25.x
La versión emacs 25.1 tendrá soporte incorporado para manejar diferentes tipos de archivos desde dired. A continuación se muestra el extracto relevante del archivo NEWS
( Ch Cn
).
+++
*** The command `dired-do-compress' bound to `Z' now can compress
directories and decompress zip files.
+++
*** New command `dired-do-compress-to' bound to `c' can be used to
compress many marked files into a single named archive. The
compression command is determined from the new
`dired-compress-files-alist' variable.
dired-do-compress
| Z
Consulte la dired-compress-file-suffixes
para obtener una lista de los formatos de archivo comprimidos admitidos. Se usará el programa correcto para descomprimir un archivo (o archivos) cuando se usa el enlace Z
( dired-do-compress
).
Si bien lo anterior descomprimirá una amplia gama de formatos, siempre se comprimirá usando gzip
.
dired-do-compress-to
| c
Echa un vistazo a los dired-compress-files-alist
variable para obtener una lista de los formatos de archivo que puede ser comprimido a la utilización de la c
de unión ( dired-do-compress-to
).
A partir de emacs 25.1, admite la compresión mediante tar
+ ( gzip
/ bzip2
/ xz
) o zip
.