Answers:
我刚刚在组织的源代码中找到了一个不错的功能: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文件中即可。