2010-08-04 13 views
6

In Emacs Lisp (elisp), se voglio ottenere più valori dall'utente, c'è un modo migliore oltre a chiedere ogni valore a turno nel minibuffer?libreria lisp di emacs per moduli di input?

Idealmente, ci sarebbe una biblioteca che mi permetteva di definire un modulo di input con diversi campi, presento quella forma per l'utente (come un dialogo basato su testo in modalità testo, e come un dialogo basato su GUI in Modalità GUI), e lasciatemi interrogare i risultati. Una libreria di solo testo andrebbe bene anche.

Esiste una tale biblioteca?

grazie!

Ilya

risposta

12

V'è la Emacs Widget Biblioteca. (C-h i m Widget RET per informazioni)
È possibile creare campi di testo, caselle di controllo, pulsanti, ecc. In un buffer emacs. In una cornice grafica è più grafica, ma ancora in un buffer, proprio come in un buffer di personalizzazione, che utilizza la libreria di widget.

+1

Risposta eccellente, ma la sequenza di combinazioni di tasti per aiuto non funziona con il mio Emacs. Ho trovato buone informazioni su [il sito del creatore] (http://www.dina.kvl.dk/~abraham/custom/widget.html), però. – JasonFruit

0

Che tipo di valori sono? È possibile utilizzare Personalizza, che ha molte più opzioni rispetto alla maggior parte delle finestre di dialogo della GUI.

Problemi correlati