Orgmodeはクリップボードからリンクを挿入しますか?


9

システムのクリップボードから直接組織モードのリンクを挿入する簡単な方法はありますか?SafariでURLを選択し、そのリンクを組織モードのドキュメントに直接挿入することを考えています。


1
また、キャプチャを使用してリンクを自動的に挿入するようにブックマークレットを構成することも非常に便利です。ここを参照してください:orgmode.org/worg/org-contrib/org-protocol.html
mbork

回答:


12

あなたの質問は、あなたが望むリンクのタイプや、あなたが「単純」であると考えるものに関して、それほど具体的ではありません。次の形式のリンクを意味すると仮定します。

[[target][description]]

デフォルトのワークフロー(URLをクリップボードに置いた後)は次のとおりです。

C-c C-l C-y RET description RET

の入力descriptionはオプションです。指定しない場合、リンクは次の形式になります

[[target]]

十分に単純です。Windowsマシンでは期待どおりに機能しますが、何らかの理由で、FirefoxまたはSafariからEmacs 25.0.50を搭載したMacOS上のEmacsにURLをコピー/貼り付けることができません
Alain

@Alain MacOSではないのでテストできませんが、x-clipboard-yank代わりにyankを使用してクリップボードの内容を貼り付けることができます。このコマンドはデフォルトではキーにバインドされていないため、を使用して呼び出す必要がありますM-x。これで問題が解決した場合は、もちろん便利なキーバインディングを(を介して(global-set-key (kbd "C-c y") 'x-clipboard-yank))設定できます。
itsjeyd 2014年

3

どちらを使用するかに応じて、クリップボードにURLがあるかどうかを確認し、ある場合は、org-modeリンクとしてポイントに挿入する2つの関数を次に示します。前者はの形でそれを[[url]]行い、後者はの形で[[url][description]]それをあなたに残しますdescription

(defun insert-url-as-org-link-sparse ()
  "If there's a URL on the clipboard, insert it as an org-mode
link in the form of [[url]]."
  (interactive)
  (let ((link (substring-no-properties (x-get-selection 'CLIPBOARD)))
        (url  "\\(http[s]?://\\|www\\.\\)"))
    (save-match-data
      (if (string-match url link)
          (insert (concat "[[" link "]]"))
        (error "No URL on the clipboard")))))

(defun insert-url-as-org-link-fancy ()
  "If there's a URL on the clipboard, insert it as an org-mode
link in the form of [[url][*]], and leave point at *."
  (interactive)
  (let ((link (substring-no-properties (x-get-selection 'CLIPBOARD)))
        (url  "\\(http[s]?://\\|www\\.\\)"))
    (save-match-data
      (if (string-match url link)
          (progn
            (insert (concat "[[" link "][]]"))
            (backward-char 2))
        (error "No URL on the clipboard")))))

3

クリップボードから組織モードのリンクを挿入するのに役立つemacsパッケージを作成しました。

クリップボードからURLへのHTTPリクエストを作成し、レスポンスにHTMLが含まれている場合は、タイトルを抽出し、次の形式で組織モードのリンクを挿入します[[URL][extracted-title]]


たとえば、この質問のコピーした後、リンクをやって、M-x org-cliplink挿入しますORG-モードバッファに:

[[https://emacs.stackexchange.com/q/3280][org mode - Orgmode insert link from clipboard? - Emacs Stack Exchange]]

リンクは組織モードとしてハイパーリンクされたように見えます-Orgmodeはクリップボードからリンクを挿入しますか?-そのバッファ内のEmacs Stack Exchange

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.