Panggil perintah ini ketika titik di mana saja setelah [[
tanda kurung pertama dari tautan-org (atau di mana saja di / setelah tautan-tautan-hyper-link).
Tautan org akan dihapus jika formatnya [[LINK][DESCRIPTION]]
atau [[LINK]]
dalam org-mode
buffer; kalau tidak, tidak akan terjadi apa-apa.
Demi keamanan, LINK yang dibuang dari tautan-org disimpan ke kill-ring
jika diperlukan untuk menggunakan tautan itu di tempat lain.
(defun my/org-delete-link ()
"Replace an org link of the format [[LINK][DESCRIPTION]] with DESCRIPTION.
If the link is of the format [[LINK]], delete the whole org link.
In both the cases, save the LINK to the kill-ring.
Execute this command while the point is on or after the hyper-linked org link."
(interactive)
(when (derived-mode-p 'org-mode)
(let ((search-invisible t) start end)
(save-excursion
(when (re-search-backward "\\[\\[" nil :noerror)
(when (re-search-forward "\\[\\[\\(.*?\\)\\(\\]\\[.*?\\)*\\]\\]" nil :noerror)
(setq start (match-beginning 0))
(setq end (match-end 0))
(kill-new (match-string-no-properties 1)) ; Save the link to kill-ring
(replace-regexp "\\[\\[.*?\\(\\]\\[\\(.*?\\)\\)*\\]\\]" "\\2" nil start end)))))))
[[LINK]]
tautan format org juga. Saya belajar tentangmatch-beginning
danmatch-end
dari jawaban Anda.