Org modu köprüsünü düz metin olarak göster


25

Org-modunun köprüleri göstermesi uygun olsa da, örneğin düz metnin altını görmek istediğim zamanlar var [[./file.org][Title]]. Bunu nasıl yapabilirim?

Biliyorum org-insert-linkama istediğim bu değil:

Cc Cl `org.el 'de etkileşimli bir derlenmiş Lisp işlevi olan org-insert-link komutunu çalıştırır.

...

Zaten bir noktada bağlantı varsa, bu komut bağlantı ve açıklama bölümlerini düzenlemenizi sağlar.

Yanıtlar:


28

Sadece org kaynak kodunda güzel işlev bulundu: M-x org-toggle-link-display.

İşte kaynak kod, sadece eğlence için:

(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
Bu. Ayrıca, bu davranışı kalıcı olarak tutmak istiyorsanız, sadece (setq org-descriptive-links nil)init dosyanıza ekleyin .
undostres

2
Bu değişkene "Org> Köprüler" menüsünden erişilebileceğini unutmayın
Andrew Swann

12

Bunu yapmanın yararlı bir yolu

M-x font-lock-mode

hangi yazı tipi kilitlemesini değiştirir. Yazı tipi kilitleme kapalıyken, köprü bağlantısız biçiminde görünür [[./file.org][Title]]. Bu, tampondaki diğer işaretleme parçalarını görmek için yararlı bir yaklaşım olabilir.


3

Bu işlevi kullanıyorum. fundamental-modeOrijinal mod ile ( org-modebu durumda) arasında geçiş yapacaktır . Biraz garip ama hoşuma gitti:

(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
Neden sadece temel mod olarak çağırmıyorsunuz?
Malabarba

3
Düz fundamental-mode, işe yaramaz çünkü org-modemetin özellikleriyle fazla uğraştığından ve sıfırlanamadıklarından. Bu şekilde olması gerekiyor.
abo-abo

3

Düşük teknolojili bir yol, bağlantı metninin başlangıcına hareket etmek ve Cd (yani çağırmak org-delete-char) yazmaktır . Bu, ilk "[" karakterini kaldırır, böylece artık doğru biçimlendirilmiş bir köprüye sahip olmazsınız ve geri kalanını ham metin olarak görebilirsiniz. Sonra işiniz bittiğinde, undodaha önce yaptığınız şeye geri yüklemeniz yeterlidir .


1
Bu benim için varsayılan işletim sistemi yüklemesi olan Mac OS X'te Emacs 24.4'te (9.0) işe yaramadı.
David J.

0

Kuruluş modu, aşağıdaki kodu kullanarak bağlantı efektini elde eder:

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

Bu org-link, değişkene ek olarak buffer-invisibility-specgörünmez özelliğini ayarlayan metnin org-linkgizleneceği anlamına gelir .

Kullanarak geçici olarak M-x visible-mode RETsıfırlayabilirsiniz ; bu, gizli metnin oradan gösterileceği anlamına gelir.buffer-invisibility-specnil

M-x visible-mode RETTekrar kullanarak buffer-invisibility-spec, ilgili metin parçalarını tekrar gizleyecek olan önceki değerine sıfırlayabilirsiniz .


@Drew Şimdi daha iyi? Başka ne eklerim bilmiyorum
clemera

@Drew Cevabı güncelledi
clemera
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.