在emacs组织模式下冻结表行

Kev*_*nan 9 emacs org-mode tabular

有没有办法在组织模式下冻结行,类似于Excel中的功能?

我正在尝试冻结表头,以便当我向下移动页面时,标题仍显示?

ebp*_*bpa 3

我想到了两个选择。

  1. 最简单(笨拙但灵活)的解决方案就是简单地水平分割窗口并在两个窗口中显示相同的缓冲区。调整顶部窗口的大小以仅显示表格的顶部,并且您可以独立滚动其他窗口。这些列将对齐,因为它是共享缓冲区,完成后您可以删除不需要的窗口。

  2. 当您的点位于 org-table 的边界内时,您可以依靠 emacs 标题行 ( http://www.emacswiki.org/emacs/HeaderLine ) 在当前窗口的顶部显示表格的第一行。header-line-format您可以通过像模式行一样的设置来完成此操作。这绝对是一个更干净的选择,但绝对是一个更复杂的解决方案。

这是一个应该对您有用的快速而肮脏的示例:

(setq-local header-line-format
        (list '(:eval
            (save-excursion
              (org-table-goto-line 1)
              (substring (thing-at-point 'line t) 0 -1)))))
Run Code Online (Sandbox Code Playgroud)

以下是一些尝试做类似的事情:https://emacs.stackexchange.com/questions/774/preview-fields-in-org-table/1040#1040