gpt4 book ai didi

emacs - 如何在 Emacs Lisp 中创建列 View ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:03 25 4
gpt4 key购买 nike

我正在用 Elisp 编写自己的模式。它基本上是一个简单的 crud 应用程序,显示可以通过迷你缓冲区操作的数据行。我想为这些行创建一个 View ,它看起来像 emacs 包管理器:数据列很好地对齐。实现这种观点的最佳方式是什么?

最佳答案

phils 的回答让我走上了正轨。虽然没有教程或简单示例,但我创建了一个。这是一个表格列表模式派生的示例,它具有静态数据并可以打印当前列的 ID:

(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))

关于emacs - 如何在 Emacs Lisp 中创建列 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com