[[
Org- লিঙ্কের প্রথম বন্ধনীগুলির পরে (বা হাইপার-লিঙ্কযুক্ত org-লিঙ্কের পরে / কোথাও) পয়েন্টটি কোথাও থাকলে এই কমান্ডটি কল করুন ।
যদি এটা বিন্যাস হল একটি সংস্থা লিংক মুছে ফেলা হবে [[LINK][DESCRIPTION]]
বা [[LINK]]
একটি ইন org-mode
বাফার; অন্যথায় কিছুই হবে না।
সুরক্ষার জন্য, আরগ-লিঙ্ক থেকে বাতিল kill-ring
হওয়া লিঙ্কটি অন্য কোনও জায়গায় সেই লিঙ্কটি ব্যবহার করার প্রয়োজন দেখা দিলে সেভ করা হয়।
(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]]
Org লিঙ্কগুলিকে সমর্থন করার জন্য আমি আমার উত্তর আপডেট করেছি । আমি আপনার উত্তর সম্পর্কেmatch-beginning
এবং শিখেছিmatch-end
।