2010-08-04 12 views
6

In Emacs Lisp (elisp), wenn ich mehrere Werte vom Benutzer erhalten möchte, gibt es eine bessere Weg als nur für jeden Wert der Reihe nach im Minibuffer fragen?emacs Lisp-Bibliothek für Eingabeformulare?

Idealerweise würde es eine Bibliothek sein, die ich eine Eingabemaske mit mehreren Feldern definieren lassen würden, dass die Form für den Benutzer darstellen (als einen textbasierten Dialog im Textmodus und als GUI-basierten Dialog in GUI-Modus), und lassen Sie mich die Ergebnisse abfragen. Eine reine Textbibliothek wäre auch in Ordnung.

Gibt es eine solche Bibliothek?

danke!

ilya

Antwort

12

Es ist die Emacs Widget-Bibliothek. (C-h i m Widget RET für info)
Sie können Textfelder, Kontrollkästchen, Schaltflächen usw. in einem Emacs-Puffer erstellen. In einem grafischen Rahmen ist es grafischer, aber immer noch in einem Puffer, genau wie in einem angepassten Puffer, der die Widget-Bibliothek verwendet.

+1

Ausgezeichnete Antwort, aber die Tastenkombination für Hilfe funktioniert nicht mit meinem Emacs. Ich fand jedoch gute Informationen auf [der Website des Herstellers] (http://www.dina.kvl.dk/~abraham/custom/widget.html). – JasonFruit

0

Welche Art von Werten sind sie? Sie könnten Customize verwenden, das viele weitere Optionen als die meisten GUI-Dialogfelder bietet.