Me gustaría poder ver la ubicación del directorio principal del archivo actual, independientemente del nombre del búfer actual.
mode-line
directories
segundo planeta
fuente
fuente
Respuestas:
Puede configurar el formato de línea de modo como lo desee. Si desea mostrar el directorio principal junto con el nombre del búfer (que generalmente es el nombre del archivo, para un búfer que está visitando un archivo), modifique
mode-line-buffer-identification
; de lo contrario, agregue una entrada amode-line-format
. No hay una construcción incorporada para el "directorio padre del archivo actual", por lo que deberá construirla usted mismo , por ejemplo con:eval
. Aquí hay un ejemplo que agrega el nombre del directorio después del nombre del búfer y no hace nada en los búferes que no están visitando archivos (incluido Dired); es posible que desee refinarlo con el formato.Otro método sería establecer una variable que contenga el texto que desea
find-file-hooks
. También muestro cómo puede establecer propiedades con la:propertize
construcción.Si lo que realmente deseaba era tener el nombre del directorio en caso de que tuviera varios archivos con el mismo nombre en diferentes directorios, Emacs lo tiene incorporado, con la biblioteca sin clasificar . Cuando habría varios búferes con el mismo nombre, esta biblioteca hace que el nombre del búfer se vea como
file.ext<foo>
y enfile.ext<bar>
lugar defile.ext
yfile.ext<2>
. Puede ajustar el formato personalizandouniquify-buffer-name-style
.fuente
Supongo que quiere decir que desea ver el directorio en lugar del nombre del búfer.
O si desea abreviar su directorio de inicio
~/
(en lugar de un nombre de archivo absoluto, desde la raíz), entonces:O si solo desea el nombre del directorio principal, como un solo nombre de componente de directorio, entonces:
O si desea mantener también el nombre del búfer, como supone @Malabarba, entonces:
El punto es que solo necesita usar el valor de
default-directory
(posiblemente simplificado de un nombre absoluto, si lo desea) enmode-line-buffer-identification
. Puede establecer esa variable solo en el nombre del directorio, o puede establecerla en un valor que mantenga también el nombre del búfer.Si lo que pide es todo lo que desea, es simple configurar la línea de modo para incluir el
default-directory
, sin embargo, desea que aparezca. No es necesario cargar varias bibliotecas para esto (que es lo quesmart-mode-line
hace).fuente
Instala el uso de línea de modo inteligente . Está configurado para mostrar la ruta del archivo en la línea de modo, siempre que sea relevante.
Simplemente instálelo y luego enciéndalo con
(sml/setup)
.También tiene muchas características para hacer que esa pantalla sea más concisa. Por ejemplo, “~ / .emacs.d /” se reemplaza con “: ED:” (y puede configurar reemplazos adicionales).
fuente