2010-08-04 24 views
6

Trong Emacs Lisp (elisp), nếu tôi muốn nhận được một số giá trị từ người dùng, có cách nào tốt hơn hơn là chỉ yêu cầu cho mỗi giá trị lần lượt trong minibuffer? Lý tưởng nhất, sẽ có một thư viện cho phép tôi xác định biểu mẫu đầu vào với một số trường , hiển thị biểu mẫu đó cho người dùng (như hộp thoại dựa trên văn bản ở chế độ văn bản và hộp thoại dựa trên GUI Chế độ GUI) và cho phép tôi truy vấn kết quả. Một thư viện chỉ có văn bản cũng sẽ ổn.emacs thư viện lisp cho các hình thức đầu vào?

Có thư viện nào như vậy không?

cảm ơn!

Ilya

Trả lời

12

Có là Emacs Widget Library. (C-h i m Widget RET để biết thông tin)
Bạn có thể tạo các trường văn bản, chọn hộp, nút, vv trong bộ đệm emacs. Trong một khung đồ họa, nó là đồ họa nhiều hơn, nhưng vẫn còn trong một bộ đệm, giống như trong một bộ đệm tùy chỉnh, sử dụng thư viện widget.

+1

Câu trả lời xuất sắc, nhưng chuỗi liên kết khóa để được trợ giúp không hoạt động với các Emac của tôi. Tuy nhiên, tôi đã tìm thấy thông tin tốt tại [trang web của người sáng tạo] (http://www.dina.kvl.dk/~abraham/custom/widget.html). – JasonFruit

0

Loại giá trị nào? Bạn có thể sử dụng Tùy chỉnh, có nhiều tùy chọn hơn so với hầu hết các hộp thoại GUI.

Các vấn đề liên quan