Teste Hippie Expand , que como uma de suas possibilidades tem ' try-complete-file-name
. Você pode alterar a ordem e a lista de funções de expansão que o hippie expand usará para favorecer a expansão do nome do arquivo.
Você também pode escrever um wrapper personalizado que faça apenas a expansão do nome do arquivo. Algo como:
(global-set-key (kbd "C-M-/") 'my-expand-file-name-at-point)
(defun my-expand-file-name-at-point ()
"Use hippie-expand to expand the filename"
(interactive)
(let ((hippie-expand-try-functions-list '(try-complete-file-name-partially try-complete-file-name)))
(call-interactively 'hippie-expand)))