¿Hay alguna forma de hacer que el símbolo especial %
funcione con los nombres de ruta en la línea de comando? Por ejemplo, me gustaría hacer:
:diffsplit Path\to\other\directory\%
Para poder hacer una @:
comparación rápida de archivos del mismo nombre. Sin embargo, esto solo abre un nuevo buffer llamado %
.
Por supuesto que podría hacer:
:exe 'diffsplit Path\to\other\directory\'.expand('%')
Pero esto es engorroso ya que no puedo tabular directorios completos al escribir el comando.
¿Hay alguna otra mejor manera de hacer esto?
Aquí hay una pregunta relacionada , pero no aborda mi situación exactamente.
Editar: solo para aclarar, me gustaría poder reutilizar el comando exactamente para diferentes archivos. Por lo tanto, una solución que simplemente complete automáticamente el archivo actual en la línea de comando no funcionará. El mismo comando debe funcionar para diferentes nombres de archivo.
%
, se rellenará con el nombre del archivo, pero cuando quiera volver a usar esa línea, el nombre del archivo antiguo seguirá presente. Me gustaría que el% inserte dinámicamente el nombre de archivo actual, sea lo que sea en ese momento sin tener que volver a escribirlo.
:diffsplit Path/to/other/directory/%:t