¿Cómo puedo insertar el nombre del archivo del búfer de archivo activo en un comando?
Cuando invoco un comando que necesita un nombre de archivo, a menudo lo hago desde un búfer de archivo y quiero el nombre de ese archivo mientras escribo el comando en el minibúfer.
Estoy buscando un hipotético C-x…que pueda escribir durante la formación de una línea de comando en el minibúfer.
Entonces, si, mientras el búfer actual es un archivo llamado Lorem Ipsum.txt
, escribo esto:
M-x grep RET 'foo' SPC C-x … RET
los M-xgrepRETpresentes un minibuffer solicita la grep
orden. En respuesta, escribí el argumento del patrón regex ( 'foo') e inserté el argumento del nombre de archivo ( C-x…). Ese minibúfer terminará como:
grep -nH -e 'foo' 'Lorem Ipsum.txt'
¿Qué comando existente obtiene el nombre de archivo del búfer de archivo actual como este? ¿Cuál es su enlace de teclas predeterminado?
M-n
. No funciona en todas partes, pero funciona en muchos lugares. Además, dado que estás haciendo grepping, es posible que te gusten lgrep y rgrep, que son un poco más interactivos, creo.