সিস্টেম ক্লিপবোর্ড থেকে কোনও org- মোড লিঙ্ক sertোকানোর জন্য কি কোনও সহজ উপায় আছে? আমি সাফারিতে একটি ইউআরএল নির্বাচন করার এবং সেই লিঙ্কটি একটি org- মোড নথিতে সরাসরি ofোকানোর কথা ভাবছি।
সিস্টেম ক্লিপবোর্ড থেকে কোনও org- মোড লিঙ্ক sertোকানোর জন্য কি কোনও সহজ উপায় আছে? আমি সাফারিতে একটি ইউআরএল নির্বাচন করার এবং সেই লিঙ্কটি একটি org- মোড নথিতে সরাসরি ofোকানোর কথা ভাবছি।
উত্তর:
কোন ধরণের লিঙ্ক আপনি চান এবং কোনটি "সরল" হিসাবে বিবেচনা করবেন সে সম্পর্কে আপনার প্রশ্ন খুব সুনির্দিষ্ট নয়। ধরে নিচ্ছেন যে আপনি নীচের ফর্মটির একটি লিঙ্ক বোঝাতে চাইছেন:
[[target][description]]
ডিফল্ট ওয়ার্কফ্লো (আপনার ক্লিপবোর্ডে ইউআরএল রাখার পরে) হ'ল:
C-c C-l C-y RET description
RET
একটি প্রবেশ করা optionচ্ছিক description
; আপনি যদি একটি নির্দিষ্ট না করেন তবে লিঙ্কটি ফর্মের হবে
[[target]]
x-clipboard-yank
পরিবর্তে ব্যবহার করার চেষ্টা করতে পারেন yank
। এই কমান্ডটি ডিফল্টরূপে একটি কীতে আবদ্ধ নয়, সুতরাং এটি ব্যবহার করে আপনাকে কল করতে হবে M-x
। যদি এটি সমস্যার সমাধান করে, আপনি অবশ্যই এটির (মাধ্যমে (global-set-key (kbd "C-c y") 'x-clipboard-yank)
) একটি সুবিধাজনক কী বাঁধাই সেট আপ করতে পারেন ।
আপনি যে দুটিটিকে পছন্দ করেন তার উপর নির্ভর করে, এখানে দুটি ফাংশন রয়েছে যা ক্লিপবোর্ডে কোনও URL আছে কিনা তা পরীক্ষা করে দেখায় এবং যদি তাই হয় তবে এটিকে একটি org-mode
লিঙ্ক হিসাবে sert োকান। প্রাক্তন এটি আকারে করে [[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")))))
আমি একটি ইমাস প্যাকেজ তৈরি করেছি যা ক্লিপবোর্ড থেকে org- মোড লিঙ্কগুলি সন্নিবেশ করতে আপনাকে সহায়তা করতে পারে:
org-cliplink
(মেলপা হয়েও উপলভ্য)এটা তোলে ক্লিপবোর্ড থেকে URL এ একটি HTTP অনুরোধ করে তোলে এবং যদি প্রতিক্রিয়া এইচটিএমএল রয়েছে এটা শিরোনাম বের করে আনতে চেষ্টা করে এবং এই বিন্যাসে সংস্থা-মোড লিংক সন্নিবেশ: [[URL][extracted-title]]
।
উদাহরণস্বরূপ, এই প্রশ্নের লিঙ্কটি অনুলিপি করার পরে , M-x org-cliplink
একটি org- মোড বাফারে করলে সন্নিবেশ করা হবে:
[[https://emacs.stackexchange.com/q/3280][org mode - Orgmode insert link from clipboard? - Emacs Stack Exchange]]
এবং লিঙ্কটি org মোড হিসাবে হাইপারলিঙ্কযুক্ত দেখাবে - ক্লিপবোর্ড থেকে অর্গমোড সন্নিবেশ লিঙ্ক? - সেই বাফারে ইমাক্স স্ট্যাক এক্সচেঞ্জ ।