আমি আমার ব্লগের জন্য org- মোডে <kbd> ট্যাগ লিখতে চাই


16

আমি আমার ব্লগটি org- মোড এবং org- পৃষ্ঠা দিয়ে প্রকাশ করি এবং প্রকাশ করি। জিনিসটি হ'ল আমি ইমাক্স সম্পর্কে লিখতে চাই এবং স্ট্যাক এক্সচেঞ্জের <kbd>ট্যাগ সহকারে আমি কীস্ট্রোকগুলি হাইলাইট করতে চাই । এটি পাচ্ছে: C-x C-fঅন্য কিছুর বদলে!

কোন উপায়ে বা কীভাবে আমি এটি অর্জন করতে পারি?

উত্তর:


15

আমি আমার ব্লগের জন্য যা ব্যবহার করি তা এখানে ।

(define-key org-mode-map "\C-ck" #'endless/insert-key)
(defun endless/insert-key (key)
  "Ask for a key then insert its description.
Will work on both org-mode and any mode that accepts plain html."
  (interactive "kType key sequence: ")
  (let* ((is-org-mode (derived-mode-p 'org-mode))
         (tag (if is-org-mode
                  "@@html:<kbd>%s</kbd>@@"
                "<kbd>%s</kbd>")))
    (if (null (equal key "\r"))
        (insert
         (format tag (help-key-description key nil)))
      (insert (format tag ""))
      (forward-char (if is-org-mode -8 -6)))))

ফোন করে ডাকুন C-c k

  1. এটি আপনাকে যেমন একটি কীয়ের অনুরোধ C-h kজানাবে।
  2. এটি পালিয়ে থাকা <kbd>ট্যাগগুলিতে ছড়িয়ে থাকা কীটি সন্নিবেশ করায় ।
  3. যদি আপনি কেবল হিট করেন RETতবে এটি ট্যাগগুলি সন্নিবেশ করবে এবং ভিতরে বিন্দু ছেড়ে যাবে (কোনও কী সন্নিবেশ করার পরিবর্তে), যাতে আপনি আরও জটিল কীগুলি টাইপ করতে পারেন।
  4. এমনকি এটি বাইরে ব্যবহারের যোগ্য করতে কিছু কোড আছে org-mode!

1
আপনার ব্লগটি দুর্দান্ত মনে হচ্ছে, বিটিডাব্লু। আপনি ঠিক এটি org- মোডে লিখবেন? আপনি কিভাবে এটি প্রকাশ করবেন?
শাকরা

2
@ জোর্জেআর্যা নাভারো আমি অক্স-জেকিলের ভারী প্যাচযুক্ত সংস্করণ ব্যবহার করি । আমি এটি সম্পর্কে ব্লগ করা হয়েছে, কিন্তু প্যাচ কোড 200 লাইন আছে, তাই এটি একটি চ্যালেঞ্জ কিছুটা প্রমাণিত।
মালবারবা

1
মধ্যে পার্থক্য কি (define-key org-mode-map (kbd "C-c k") #'endless/insert-key)এবং (define-key org-mode-map (kbd "C-c k") 'endless/insert-key)?
শাকরা

2
@ জর্জেআড়্যনাভরো এই মন্তব্যে
মালবারবা

2
খুশী হলাম। এবং যদি আপনি ক্রমানুসারে প্রতিটি পৃথক কী পৃথক ট্যাগ হিসাবে চান তবে কেবল (help-key-description key nil)(mapconcat 'identity (split-string (help-key-description key nil)) "</kbd><kbd>")
ফাইলগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.