Curso emacs 18. wdired, renombrando archivos y cambiando permisos

En la 3ª entrega abordamos el navegador de archivos Dired de forma básica, en esta veremos algunas de sus innumerables posibilidades. Lo abrimos y creamos un directorio de pruebas pulsando por orden los siguientes comandos (Recuerda que “RET” es “Intro”):

C-x d RET
+
pruebas RET
RET
Ya estamos en su interior.

18-1Creamos 8 archivos de texto:

M-! touch {1..8}.txt

18-2Pulsamos “g” para actualizar el buffer.

18-3
Vamos a cambiar los permisos del archivo 5.txt. Primero modificamos la variable que lo va a permitir:

M-x set-variable RET wdired-allow-to-change-permissions RET t

Luego posicionamos el cursor sobre el permiso que vamos a cambiar y activamos el modo escritura de dired (wdired):

C-c C-q

18-4
Pulsamos “w” y fijamos los cambios:

18-5
C-c C-c

Si queremos dejar esta variable siempre activa ponemos en el archivo de configuración .emacs la linea:

(setq wdired-allow-to-change-permissions t)

Y si la queremos desactivar:

M-x set-variable RET wdired-allow-to-change-permissions RET nil

Ahora vamos a renombrar todos los archivos del directorio menos 1.txt y 8.txt. Activamos nuevamente wdired:

C-c C-q

Colocamos el cursor sobre 2.txt y los seleccionamos:

C-Esp
C-e
C-n

18-6
Borramos la selección:

C-x r k

18-7
C-u C-x r N

Entramos el numeral del que queremos empezar. Ponemos que empiece por 10 (por defecto 1) y entramos el nuevo formato:

file-%2d.txt

18-8
Fijamos los cambios cerrando wdired:

C-c C-c

Cuando activamos wdired (C-x C-q) tambien podemos modificar directamente el nombre de los archivos del directorio como si de un archivo de texto se tratara. Los cambios no se materializarán hasta salir del modo (C-c C-c) y si en algún momento antes de salir pulsamos:

C-c Esc

Deshacemos los cambios realizados.

Existen dos funciones que en algún caso pueden sernos útiles: Una para que cuando salgamos de wdired (C-c C-c) nos pida confirmación para cada cambio efectuado (wdired-use-interactive-rename) y la otra que pida confirmación solo cuando se va a sobreescribir un archivo (setq wdired-confirm-overwrite). Si las queremos tener siempre activadas añadimos las siguientes lineas al archivo de configuración .emacs:

; Pedir confirmación para los cambios efectuados
(setq wdired-use-interactive-rename t)
; Confirmación si se sobreescribe un archivo
(setq wdired-confirm-overwrite t)

Y si solo las queremos activar de forma temporal procedemos como con todas las funciones:

M-x set-variable RET wdired-use-interactive-rename RET t
M-x set-variable RET setq wdired-confirm-overwrite RET t

Y sustituir la “t” final por “nil” cuando las desactivemos.

Felices orgasmos con emacs

emacs_logo

Share

3 comments

  1. nasciiboy dice:

    asombroso

  2. Me está encantando el siendo muy útil este curso.
    No sé si admitir peticiones del oyente o sugerencias pero me encantaría ver un capítulo, para torpes, dedicado a cómo publicar en WordPress desde un fichero .org.
    Estoy convencido de que es posible pero no consigo hacerlo de manera fácil ya que aún me falta mucho por aprender.
    En cualquier caso muchas gracias y seguid así.

    • templix dice:

      Nos encataría poderte complacer pero nunca hemos publicado en wordpress a partir de un .org. Todo lo que subimos a distintos servidores, excepto esta página web, lo hacemos desde el archivo .org con el clásico C-c C-e h h y el html generado es el que subimos. Como puedes ver también nos quedan muchas lagunas que explorar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *