回答:
組織のソースコードで素敵な関数を見つけました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))))
これを行う便利な方法は
M-x font-lock-mode
フォントのロックを切り替えます。フォントロックがオフの場合、ハイパーリンクは装飾されていない形式で表示され[[./file.org][Title]]
ます。これは、バッファ内の他のマークアップを確認するのに便利な方法です。
私はこの機能を使用しています。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)))))
fundamental-mode
は機能しませんorg-mode
。テキストプロパティを使いすぎてリセットされないためです。ありのままにする必要があります。
組織モードでは、次のコードを使用してリンク効果を実現します。
(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
と、以前の値にリセットでき、関連するテキスト部分が再び非表示になります。
(setq org-descriptive-links nil)
、initファイルに追加するだけです。