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 abrirRET
para seleccionar el directorio del archivo actualC-x C-j
(dired-jump
al nombre del archivo actual, en Dired)R
para cambiar el nombre del archivo (odired-do-rename
).q
para volver al búfer de archivo (renombrado)
El cambio de nombre es equivalente a un shell. mv
pero 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.