Как я могу изменить представление буфера в Emacs, чтобы скрыть теги HTML - PullRequest
2 голосов
/ 07 октября 2009

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

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

Ответы [ 2 ]

6 голосов
/ 07 октября 2009

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

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

1 голос
/ 07 октября 2009

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

...