¿Cómo abrir archivos y subcarpetas en la misma ventana en emacs?
Me gustaría abrir archivos/subcarpetas en la misma ventana que ya está establecida en mi emacs (entiendo la diferencia entre los marcos y las ventanas de Emacs).
Actualmente, cuando ingreso a Emacs, suelo usar C-x f para navegar hasta la carpeta en la que voy a trabajar; una vez allí, puedo ver la carpeta y su contenido en Dired cómodamente.
Sin embargo, cuando intento abrir un archivo o una subcarpeta dentro de esta carpeta, ya sea haciendo clic o seleccionándola a través de la navegación con el teclado, se abre una nueva ventana junto a la que estoy usando actualmente, lo que hace que mi pantalla esté muy desordenada cuando solo quería tener una ventana abierta.
¿Cómo puedo indicarle a Emacs que cuando estoy navegando en Dired quiero que los nuevos archivos y carpetas en los que me muevo se abran en la ventana en la que ya estoy trabajando, para no tener que estar cerrando y volviendo a abrir ventanas al azar?
Disculpen si esta es una pregunta de principiante, soy un usuario de Emacs bastante nuevo y no pude encontrar esta pregunta en otro lugar.
davy.ai
Para abrir archivos y subcarpetas en la misma ventana en Emacs, debes configurar la variable
dired-dwim-target
como verdadera. Puedes hacer esto agregando la siguiente línea a tu archivo de inicio de Emacs (.emacs, .emacs.d/init.el, etc.):Esta variable permite a Emacs determinar si reutilizar una ventana existente o crear una nueva al abrir un archivo o carpeta en Dired. Con
dired-dwim-target
configurada comot
, Emacs utilizará la ventana actual como destino para abrir archivos y subcarpetas.Después de configurar esta variable, puedes navegar hasta una carpeta en Dired y abrir un archivo o carpeta presionando
RET
. Emacs abrirá el archivo o carpeta en la misma ventana, sin crear una nueva.Ten en cuenta que si hay varias ventanas abiertas en Emacs,
dired-dwim-target
puede que no funcione como se espera. En este caso, puede que necesites utilizar el comandoC-x 4 f
para abrir Dired en una nueva ventana y trabajar desde allí.