প্রশ্ন:org
স্বয়ংক্রিয়ভাবে কোনও বিবরণ toোকানোর জন্য আমি কীভাবে একটি কাস্টম লিঙ্ক ফাংশন পেতে পারি ?
আমি org
একটি dired
বাফারে ফাইলগুলিতে লিঙ্কগুলি সঞ্চয় করতে চাই , তবে পছন্দ করতে চাই যে লিঙ্কের বিবরণটি পুরো পাথের প্রতিবেদন করার চেয়ে ফাইলের নাম সান্স পথ হতে পারে, যেমন:
file:~/the/full/path/myfile.ext ; default, but no thanks
myfile.ext ; what I want
এখন: ডিফল্ট প্রদানের জন্য org-store-link
হার্ডকোডের লিঙ্কগুলি dired
। পরিবর্তে, আমি একটি কাস্টম ফাংশন লিখেছি (হার্ড-কোডড ফাংশন থেকে cribbing) এবং এটিকে যুক্ত করেছি org-store-link-functions
:
(defun dired-store-link ()
(when (derived-mode-p 'dired-mode)
(let ((file (dired-get-filename nil t)))
(setf file (if file
(abbreviate-file-name (expand-file-name file))
default-directory))
(org-store-link-props :type "dired"
:link file
:description (file-name-nondirectory file))
file)))
(add-to-list 'org-store-link-functions #'dired-store-link)
এতদূর ভাল, এবং এটি প্রত্যাশার মতো কাজ করে তবে একটি জিনিসের জন্য:
org-insert-link
অন্তর্নির্মিত, ডিফল্ট আচরণের সাথে কল করার সময়, এটি আমাকে কোনও বিবরণ জিজ্ঞাসা না করে কেবল লিঙ্কটি সন্নিবেশ করায়।org-insert-link
আমার কাস্টম ফাংশনটির সাথে কল করার সময় , এটি আমাকে একটি বিবরণ লিখতে অনুরোধ জানায় (যা এটি:description
সম্পত্তিতে সঞ্চিত ফাইলের নাম দিয়ে সঠিকভাবে জনপ্রিয় হয় )।
আমি বরং প্রতিবার বর্ণনার জন্য অনুরোধ করব না এবং কাস্টম ফাংশনটি সেট করে org-insert-link
তার মানটি ব্যবহার করতে চাই :description
।
এর জন্য আমাকে অনুরোধ না করে কীভাবে আমি স্বয়ংক্রিয়ভাবে org-insert-link
ব্যবহার করতে রাজি করব :description
?
link-location
বাdefault-description
ফাংশনেorg-insert-link
কোনও সহায়তা করে? যদি লিঙ্ক-অবস্থান প্যারামিটারটি শূন্য থাকে তবে এই মানটি ইন্টারেক্টিভভাবে পড়ার পরিবর্তে লিঙ্কের অবস্থান হিসাবে ব্যবহৃত হবে। যদি ডিফল্ট-বিবরণ পরামিতি অ-শূন্য হয়, এই মানটি ডিফল্ট বিবরণ হিসাবে ব্যবহৃত হবে।