सादे पाठ के रूप में ओआरजी-मोड हाइपरलिंक दिखाएं


25

यद्यपि यह सुविधाजनक है कि ओआरजी-मोड हाइपरलिंक कैसे दिखाता है, ऐसे समय होते हैं जब मैं अंतर्निहित सादे पाठ को देखना चाहता हूं, जैसे [[./file.org][Title]]। मैं यह कैसे कर सकता हूँ?

मुझे इसके बारे में पता है org-insert-link, लेकिन यह वह नहीं है जो मैं चाहता हूं:

Cc Cl कमांड ओर्ग-इंसर्ट-लिंक चलाता है, जो `org.el 'में एक इंटरैक्टिव संकलित लिस्प फ़ंक्शन है।

...

यदि बिंदु पर पहले से ही एक लिंक है, तो यह कमांड आपको लिंक और विवरण भागों को संपादित करने की अनुमति देगा।

जवाबों:


28

मुझे ऑर्ग सोर्स कोड में एक अच्छा फंक्शन मिला M-x org-toggle-link-display:।

यहाँ स्रोत कोड है, बस मज़े के लिए:

(defun org-toggle-link-display ()
  "Toggle the literal or descriptive display of links."
  (interactive)
  (if org-descriptive-links
      (progn (org-remove-from-invisibility-spec '(org-link))
         (org-restart-font-lock)
         (setq org-descriptive-links nil))
    (progn (add-to-invisibility-spec '(org-link))
       (org-restart-font-lock)
       (setq org-descriptive-links t))))

3
यह। इसके अलावा, यदि आप इस व्यवहार को स्थायी रूप से रखना चाहते हैं, तो बस (setq org-descriptive-links nil)अपनी इनिट फ़ाइल में जोड़ें ।
अपराह्न

2
ध्यान दें कि यह चर "ऑर्ग> हाइपरलिंक" मेनू से उपलब्ध है
एंड्रयू स्वान

12

ऐसा करने का एक उपयोगी तरीका है

M-x font-lock-mode

जो टॉगल फ़ॉन्ट लॉकिंग है। जब फॉन्ट लॉकिंग बंद होता है, तो हाइपरलिंक अपने अघोषित रूप में दिखाई देता है [[./file.org][Title]]। यह बफर में मार्क-अप के अन्य टुकड़ों को देखने के लिए एक उपयोगी दृष्टिकोण हो सकता है।


3

मैं इस फ़ंक्शन का उपयोग कर रहा हूं। यह fundamental-modeमूल मोड ( org-modeइस मामले में) के बीच और टॉगल करेगा । यह थोड़ा अजीब है, लेकिन मुझे यह पसंद है:

(defun illiterate ()
  (interactive)
  (let ((coding-system-for-read 'utf-8))
    (if (eq major-mode 'fundamental-mode)
        (revert-buffer nil t)
      (let ((pt (1+ (length
                     (encode-coding-string
                      (buffer-substring-no-properties (point-min) (point))
                      'utf-8))))
            (file-name (buffer-file-name)))
        (kill-buffer (current-buffer))
        (find-file-literally file-name)
        (goto-char pt)))))

2
आप सिर्फ मौलिक-पद्धति को क्यों नहीं कह सकते?
मालाबार

3
सादा fundamental-modeकाम नहीं करेगा, क्योंकि org-modeपाठ गुणों के साथ बहुत अधिक गड़बड़ होती है और उन्हें रीसेट नहीं मिलता है। यह जिस तरह से है, वैसा ही होना चाहिए।
अबो-अबो

3

एक कम-तकनीकी तरीका लिंक टेक्स्ट की शुरुआत में बिंदु को स्थानांतरित करने और सीडी (यानी, आह्वान org-delete-char) टाइप करने के लिए है । यह पहले "[" वर्ण को हटा देता है, ताकि आपके पास अब ठीक से प्रारूपित हाइपरलिंक न हो, और आप इसे शेष पाठ कच्चे के रूप में देख सकते हैं। फिर जब आप कर रहे हैं, तो बस undoइसे बहाल करने के लिए आह्वान करें जो आपने पहले किया था।


1
यह एमएसी 24 एक्स में एमएसी 24 एक्स (डिफ़ॉल्ट) स्थापना के साथ डिफ़ॉल्ट स्थापना के लिए मेरे लिए काम नहीं किया।
डेविड जे।

0

संगठन मोड निम्नलिखित कोड का उपयोग करके लिंक प्रभाव प्राप्त करता है:

(if org-descriptive-links (add-to-invisibility-spec '(org-link)))

यह org-linkवैरिएबल में जोड़ता है buffer-invisibility-specजिसका अर्थ है कि वह पाठ जिसके पास अपनी अदृश्य संपत्ति है, को org-linkछिपाया जाएगा।

उपयोग करने से M-x visible-mode RETआप buffer-invisibility-specअस्थायी रूप से रीसेट कर सकते हैं nil, जिसका अर्थ है कि छिपा हुआ पाठ वहाँ से दिखाया जाएगा।

M-x visible-mode RETफिर से उपयोग करके आप buffer-invisibility-specइसके पिछले मान पर रीसेट कर सकते हैं , जो संबंधित पाठ भागों को फिर से छिपा देगा।


@ अब बेहतर है? मुझे नहीं पता कि और क्या जोड़ते हैं
क्लीमेरा

@ ड्रू ने उत्तर अपडेट किया
क्लेमर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.