Occasionalmente mi ritrovo a utilizzare le funzioni interattive all'interno di una funzione che sto scrivendo per uso personale. Se una funzione richiede alcune informazioni (ad es. "File di output: ~ /") esiste un modo elisp generale per aggiungere testo al minibuffer e quindi premere Invio in modo che l'utente non debba farlo?
Ad esempio, supponiamo che io voglia eseguire org-latex-export-to-pdf
una funzione ma non voglio che l'utente debba specificare un nome file. La corsa (org-latex-export-to-pdf)
sposterà il punto sul minibuffer, ma mettere qualcosa come (insert "filename.tex")
nella riga successiva non sembra funzionare.
interactive
clausola. Quando viene chiamato da elisp, dovresti essere in grado di passare le informazioni come argomento di funzione. Naturalmente, questo non ti aiuta, nel caso in cui la funzione che stai tentando di chiamare non segua questo disegno.