Tôi đang viết chế độ của riêng mình trong Elisp. Về cơ bản nó là một ứng dụng crud đơn giản hiển thị các hàng dữ liệu có thể được điều khiển thông qua minibuffer. Tôi muốn tạo chế độ xem cho các hàng này trông giống như trình quản lý gói emacs: các cột dữ liệu được căn chỉnh độc đáo. Cách tốt nhất để thực hiện chế độ xem như vậy là gì?Cách tạo chế độ xem cột trong Emacs Lisp?
13
A
Trả lời
18
Câu trả lời từ Phils đã cho tôi đi đúng hướng. Không có hướng dẫn hoặc ví dụ đơn giản ở bất cứ nơi nào mặc dù, vì vậy tôi tạo ra một. Dưới đây là một ví dụ về một phái sinh lập bảng danh sách chế độ trong đó có dữ liệu tĩnh và có thể in ID của cột hiện tại:
(define-derived-mode mymode tabulated-list-mode "mymode" "Major mode My Mode, just a test"
(setq tabulated-list-format [("Col1" 18 t)
("Col2" 12 nil)
("Col3" 10 t)
("Col4" 0 nil)])
(setq tabulated-list-padding 2)
(setq tabulated-list-sort-key (cons "Col3" nil))
(tabulated-list-init-header))
(defun print-current-line-id()
(interactive)
(message (concat "current line ID is: " (tabulated-list-get-id))))
(defun my-listing-command()
(interactive)
(pop-to-buffer "*MY MODE*" nil)
(mymode)
(setq tabulated-list-entries (list
(list "1" ["1" "2" "3" "4"])
(list "2" ["a" "b" "c" "d"])))
(tabulated-list-print t))
1
Nếu bạn xem mã cho hàm liệt kê gói mà bạn đề cập, bạn sẽ thấy mã đó sử dụng package-menu-mode
có nguồn gốc từ tabulated-list-mode
.
- M-x
find-function
RETpackage-menu-mode
RET - C-hf
tabulated-list-mode
RET
0
tôi sử dụng org-mode cho các loại hình công việc mọi lúc.
Đây phải là điểm khởi đầu cho sự phát triển của bạn, bởi vì bạn đã có bảng đẹp.
Các vấn đề liên quan
- 1. emacs - tự động hoàn thành trong chế độ Emacs Lisp
- 2. Gỡ lỗi Emacs Lisp chế độ chính
- 3. Chế độ xem SQL có cột ID
- 4. Cách tạo chế độ xem từ ảnh toàn cảnh 360 độ. (như chế độ xem phố)
- 5. Chọn các cột của Chế độ xem
- 6. chế độ đường dây dài trong Emacs
- 7. Cách tạo một chức năng tạm thời trong Emacs Lisp
- 8. Emacs Org-Mode: Tôi có thể bật chế độ xem cột khi tải tệp không?
- 9. Thay đổi màu chế độ dòng Emacs dựa trên chế độ chính
- 10. Cách tạo chế độ xem web tùy chỉnh trong Android?
- 11. Cách tạo chế độ xem dạng cây trong Android?
- 12. Cách tạo trường chỉ đọc trong Chế độ xem
- 13. Cách tạo giá như chế độ xem trong Android?
- 14. Cách tạo chế độ xem từ tệp nib trong xcode?
- 15. Cách tạo chế độ xem cuộn vô hạn trong iPhone?
- 16. Ẩn chế độ xem trong trình tạo giao diện khi có nhiều chế độ xem
- 17. Chế độ xem phác thảo Emacs có thể ở chế độ CC?
- 18. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 19. Sử dụng đúng cách áp dụng trong Emacs Lisp?
- 20. Tải chế độ xem trong một chế độ xem khác
- 21. Cách tạo hoạt ảnh cho Chế độ xem để ẩn bên dưới chế độ xem khác và sau đó tạo hiệu ứng từ Chế độ xem
- 22. emacs lisp, làm thế nào để có được chế độ đệm chính?
- 23. Tab ở chế độ HTML trong Emacs
- 24. tạo nếu không có chế độ xem?
- 25. kết hợp chế độ python với chế độ org cho emacs
- 26. Chế độ Emacs cho R?
- 27. Cách tạo chế độ xem sql (TẠO XEM) trong sqlite (android) và truy vấn?
- 28. Cách thay đổi cấu hình emacs trong Lisp Trong Hộp
- 29. Chế độ xem Drupal: Tạo tệp xml
- 30. tắt hoàn thành cedet/ngữ nghĩa cho chế độ lisp