답변:
귀하의 질문은 귀하가 원하는 링크 유형과 "간단한"것으로 간주 할 점에 대해 구체적이지 않습니다. 다음 형식의 링크를 의미한다고 가정합니다.
[[target][description]]
기본 워크 플로 (URL을 클립 보드에 넣은 후)는 다음과 같습니다.
C-c C-l C-y RET description
RET
a를 입력하는 description
것은 선택 사항입니다. 하나를 지정하지 않으면 링크 형식이됩니다.
[[target]]
x-clipboard-yank
대신 사용할 수 yank
있습니다. 이 명령은 기본적으로 키에 바인딩되어 있지 않으므로을 사용하여 호출해야합니다 M-x
. 그래도 문제가 해결되면을 통해 편리한 키 바인딩을 설정할 수 있습니다 (global-set-key (kbd "C-c y") 'x-clipboard-yank)
.
두 가지 중 어느 것을 선호 하느냐에 따라 클립 보드에 URL이 있는지 확인하고 org-mode
링크 가있는 위치에 삽입하는 두 가지 기능이 있습니다 . 전자는의 형태로 그것을 수행 [[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")))))
클립 보드에서 조직 모드 링크를 삽입하는 데 도움이되는 emacs 패키지를 만들었습니다.
org-cliplink
(또한 Melpa를 통해 이용 가능)클립 보드에서 URL에 HTTP 요청을하고 응답에 HTML이 포함되어 있으면 제목을 추출하려고 시도하고 org-mode 링크를 다음 형식으로 삽입합니다 [[URL][extracted-title]]
.
예를 들어,이 질문의 복사 한 후 링크를 하고, M-x org-cliplink
삽입 할 것이다 조직 모드 버퍼 :
[[https://emacs.stackexchange.com/q/3280][org mode - Orgmode insert link from clipboard? - Emacs Stack Exchange]]
링크는 조직 모드-클립 보드에서 조직 모드 삽입 링크 로 하이퍼 링크됩니다 . - 해당 버퍼의 이맥스 스택 교환 .