如 magit、dired、elget,当然还有 Emacs 自定义缓冲区以及许多其他模式所示,Emacs 能够创建可导航列表。
我自己会做一些额外的研究,并发布更新。
但是我想联系这里的 EmacsLisp 社区,看看是否有一种标准方法来执行此类 ncurses 样式界面,特别是可导航列表,我将使用 El-Get 作为我正在尝试的模型复制。
如果功能特定于版本,则假设为 Emacs24。
谢谢。
最佳答案
我将稍微扩展一下 Stefan 的答案。 tabulated-list-mode 确实是您正在寻找的。基本上,您可以使用它自己的模式映射来定义派生模式。然后,您只需创建一个缓冲区,切换到您的模式,然后填充 tabulated-list-entries,然后调用 tabulated-list-init-header 和 tabulated-list-print。
您可以通过我的 mark-list 看到一个简单的用法示例扩展名。
关于listview - 如何在 emacs lisp 中创建显示列表缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078830/