【问题标题】:Emacs org-mode: select last word, insert link onto itEmacs org-mode:选择最后一个单词,在其上插入链接
【发布时间】:2021-12-27 15:56:13
【问题描述】:

我想编写一个 emacs lisp 函数,它选择最后一个单词并将其链接到 kill ring 中的最后一项。我写了以下内容:

(defun link-last-word-from-kill ()
    (interactive)
    (push-mark)
    (backward-word)
    (org-insert-link 0 (yank) (buffer-substring (region-beginning) (region-end)))
    (pop-mark)
    )

我不确定我是否正确阅读(org-insert-link &optional COMPLETE-FILE LINK-LOCATION DESCRIPTION);我想我已经将链接位置设置为杀戮环,但仍然提示我输入链接。我误会了什么?

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    我认为 yank 使用缓冲区作为输出。您还需要用链接替换前面的单词。我选择只使用标记创建 org-mode 链接,例如:[[http://foo.invalid][PreviousWordHere]]

    (defun link-last-word-from-kill ()
        (interactive)
        (push-mark)
        (backward-word)
        (insert "[[")
        (yank)
        (insert "][")
        (forward-word)
        (insert "]]")
        (pop-mark))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多