मैं अपने ब्लॉग के लिए <kbd> टैग चाहता हूं जो कि org-mode में लिखा गया है


16

मैं अपने ब्लॉग को org-mode और org-page के साथ लिखता हूं और प्रकाशित करता हूं। बात यह है कि मैं Emacs के बारे में लिखना चाहता हूं और, मैं चाहूंगा कि कीस्ट्रोक्स हाइलाइट हो जाए जैसा कि स्टैक एक्सचेंज <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
आपका ब्लॉग अच्छा लगता है, btw। आप इसे ऑर्ग-मोड पर लिखते हैं? आप इसे कैसे प्रकाशित करते हैं?
शामक

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
अच्छा लगा। और यदि आप अनुक्रम में प्रत्येक व्यक्तिगत कुंजी को एक अलग टैग के रूप में चाहते हैं, तो बस बदल (help-key-description key nil)दें(mapconcat 'identity (split-string (help-key-description key nil)) "</kbd><kbd>")
phils
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.