Как я могу изменить представление буфера в emacs, чтобы скрыть теги HTML
Вопрос
Как и любой добросовестный пользователь emacs, я постоянно редактирую сообщения в блоге, используя «Это все текст».Однако я часто вставляю HTML-ссылки в свой текст, и когда я прихожу к окончательной проверке, они, как правило, мешают.Есть ли режим, в который я могу переключиться, чтобы скрыть эти элементы?
В более общем плане, есть ли какие-либо указания о том, как написать режим, который изменяет фактическое представление буфера, оставляя при этом содержимое буфера нетронутым?Или это просто волшебный взлом с помощью Font-Lock?
Решение
В html-mode
вы можете использовать M-x sgml-tags-invisible
скрыть/показать теги.
Вы также можете C-c C-v
бежать browse-url-of-buffer
, который открывает текущий буфер (если buffer-file-name
не является nil
, то есть, если это обычный файл) с помощью браузера по умолчанию.Это работает достаточно хорошо даже с частичными блоками HTML (т.без <html>
, <body>
и т. д.).
Другие советы
Вы (1) пишете HTML непосредственно при написании поста в блоге или (2) используете какую-либо форму вики-языка для списков, таблиц и т. д.Для (1) вы можете посмотреть организационный режим и конвертировать в HTML после корректуры с помощью org-export-region-as-html
.Во втором случае вы можете поискать специальный режим вики, который может скрывать ссылки (например, режим уценки).