Saltar al contenido

¿Cómo cambio el nombre de un archivo abierto en Emacs?

Esta sección ha sido aprobado por nuestros expertos así garantizamos la exactitud de nuestro post.

Solución:

si, con dired modo, puede:

  • C-x d para abrir
  • RET para seleccionar el directorio del archivo actual
  • C-x C-j (dired-jump al nombre del archivo actual, en Dired)
  • R para cambiar el nombre del archivo (o dired-do-rename).
  • q para volver al búfer de archivo (renombrado)

El cambio de nombre es equivalente a un shell. mvpero también actualizará cualquier búfer abierto y, a diferencia de mv no cambiará el acceso ni modificará los tiempos en el archivo en el sistema de archivos.

Solo para completar, ya que algunas personas pueden visitar esta página pensando que obtendrán una respuesta para la función “guardar como” de Emacs, eso es Cx Cw para un archivo abierto.

Pruebe esta función de .emacs de Steve Yegge:

;; source: http://steve.yegge.googlepages.com/my-dot-emacs-file
(defun rename-file-and-buffer (new-name)
  "Renames both current buffer and file it's visiting to NEW-NAME."
  (interactive "sNew name: ")
  (let ((name (buffer-name))
        (filename (buffer-file-name)))
    (if (not filename)
        (message "Buffer '%s' is not visiting a file!" name)
      (if (get-buffer new-name)
          (message "A buffer named '%s' already exists!" new-name)
        (progn
          (rename-file filename new-name 1)
          (rename-buffer new-name)
          (set-visited-file-name new-name)
          (set-buffer-modified-p nil))))))

Eche un vistazo a esa página, hay otra función relacionada realmente útil allí, llamada “mover-búfer-archivo”.

Reseñas y valoraciones del post

Agradecemos que quieras sustentar nuestra función dejando un comentario o dejando una puntuación te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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