org-mode的表格,方便得copy一列到剪切板

使用org-mode的表格,有时候需要给别人发表格中一列的内容。

想找一个简单的办法,直接以纯文本的形式,copy一列的数据到剪切板。

各位有什么好办法没有呢?

org-table-transpose-table-at-point是一个办法,但是每次转回来时,分隔线没有了。

而且copy出来的数据,还是带|的。

有没有一键式的,直接使用,就把这列内容都copy出来了?

1 个赞

复制当前光标所在的列的数据

(defun copy-org-table-cloumn ()
  (interactive)
  (when (org-table-p)
    (let ((col (1- (org-table-current-column))))
      (kill-new (string-join
                 (seq-filter 'identity
                             (mapcar (lambda (line)
                                       (unless (eq line 'hline)
                                         (substring-no-properties (nth col line))))
                                     (org-table-to-lisp)))
                 "\n")
                nil))))
2 个赞

确实可用,多谢大佬