Hai alcune soluzioni:
In primo luogo, v'è una variabile di personalizzazione di questo comportamento: TeX-arg-input-file-search.
Se TeX-arg-input-filedovrebbe cercare i file. Se il valore è t, i file nel percorso di ricerca di TeX vengono cercati e forniti per il completamento. Il nome del file viene quindi inserito senza directory ed estensione. Se il valore è zero, il nome del file può essere specificato manualmente e viene inserito con un percorso relativo alla directory del file del buffer corrente e con estensione. Se il valore è ask, viene richiesto il metodo da utilizzare ogni volta che TeX-arg-input-fileviene chiamato.
Questo pezzo di documentazione non è abbastanza chiaro, ma impostarlo su nilsembra fare il lavoro.
(setq TeX-arg-input-file-search nil)
Questa variabile influenza tutte le funzioni che richiedono TeX-arg-input-file, tra cui input, includee usepackage. Per quest'ultimo, questo comportamento potrebbe essere inaspettato.
Quindi c'è una soluzione più confusa che dovrebbe funzionare per tutte le funzioni: TeX-arg-input-filepresenta un localflag per questo comportamento (questo flag è ad esempio impostato su tfor include).
Apparentemente, puoi sovrascrivere qualsiasi altra impostazione semplicemente aggiungendo un'altra voce per il comando, quindi:
(add-hook 'LaTeX-mode-hook
(lambda nil
(TeX-add-symbols '("input" (TeX-arg-input-file "File" t)))))
Un'ultima soluzione, se hai sessioni emacs di lunga durata, è semplicemente lasciarla andare. Sembra che la fase di "ricerca dei file" memorizzi nella cache i risultati, quindi dovrebbe essere chiamata solo una volta per sessione.
cdlatex-insert-filenameche viene fornito con il pacchetto cdlatex. Lo trovo utile per inserire file grafici in ambienti figura.