Как я могу изменить представление буфера в emacs, чтобы скрыть теги HTML

Как и любой добросовестный пользователь emacs, я все время редактирую сообщения в блоге, используя «Это все текст». Однако я часто вставляю HTML-ссылки в свой текст, и когда я прихожу к окончательному чтению корректуры, они, как правило, мешают. Есть ли режим, в который я могу переключиться, чтобы скрыть эти элементы?

В более общем плане есть ли какие-либо указатели на то, как написать режим, который изменяет фактическое представление буфера, оставляя содержимое буфера нетронутым? Или это просто магический взлом с блокировкой шрифта?


person stsquad    schedule 07.10.2009    source источник


Ответы (2)


В html-mode вы можете использовать M-x sgml-tags-invisible, чтобы скрыть/показать теги.

Вы также можете C-c C-v запустить browse-url-of-buffer, который открывает текущий буфер (если buffer-file-name не nil, то есть если это обычный файл) с вашим браузером по умолчанию. Это работает достаточно хорошо даже с частичными блоками html (т.е. без <html>, <body> и т. д.).

person giorgian    schedule 07.10.2009
comment
Одна небольшая загвоздка заключается в том, что когда теги скрыты, форматирование отображения не обновляется (я использую режим длинных линий), оставляя довольно короткие строки. Есть ли что-нибудь вокруг этого? - person stsquad; 07.10.2009

Вы (1) пишете HTML напрямую при написании сообщения в блоге или (2) используете какую-то форму вики-языка для списков, таблиц и т. д. Для (1) вы можете взглянуть на org-mode и преобразовать в HTML после проверки с помощью org-export-region-as-html. Во втором случае вы можете поискать какой-нибудь специальный вики-режим, который может скрывать ссылки (например, markdown-mode ).

person danielpoe    schedule 07.10.2009
comment
Я пишу простой текст, иногда добавляя href. Мне придется поэкспериментировать с обоими предложенными подходами. - person stsquad; 07.10.2009