如何在emacs中更改缓冲区视图以隐藏HTML标记

时间:2009-10-07 11:13:49

标签: html emacs preview

与任何尽职尽责的emacs用户一样,我使用“It's All Text”一直编辑博客文章。然而,我经常在我的文本中插入HTML hrefs,当我来做我的最终校对时,他们往往会妨碍。我可以切换到隐藏这些元素的模式吗?

更一般地说,有没有关于如何编写修改实际缓冲区视图而保持缓冲区内容不变的模式的指针?或者这只是涉及使用font-lock的魔法黑客攻击?

2 个答案:

答案 0 :(得分:6)

html-mode中,您可以使用M-x sgml-tags-invisible来隐藏/显示代码。

您还可以C-c C-v运行browse-url-of-buffer,这会打开当前缓冲区(如果buffer-file-name不是nil,也就是说,如果它是常规文件)默认浏览器。 即使使用部分html块(即没有<html><body>等),这也可以正常工作。

答案 1 :(得分:1)

您(1)在撰写博客帖子时是直接编写HTML还是(2)您是否对列表,表格等使用某种形式的维基语言。对于(1)您可以查看org-mode和使用org-export-region-as-html进行校对后转换为HTML。在第二种情况下,您可以寻找一些可能隐藏链接的特殊维基模式(如markdown-mode)。