Hai alcune soluzioni:
In primo luogo, v'è una variabile di personalizzazione di questo comportamento: TeX-arg-input-file-search
.
Se TeX-arg-input-file
dovrebbe 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-file
viene chiamato.
Questo pezzo di documentazione non è abbastanza chiaro, ma impostarlo su nil
sembra 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
, include
e 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-file
presenta un local
flag per questo comportamento (questo flag è ad esempio impostato su t
for 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-filename
che viene fornito con il pacchetto cdlatex. Lo trovo utile per inserire file grafici in ambienti figura.