昨天花了一个小时给 Emacs 写了实时重命名 Tag 的插件 instant-rename-tag
今天就在想, 能否基于同样原理写一个实时高亮匹配标签的插件呢?
highlight-matching-tag.el 的原理
highlight-matching-tag 的原理和 instant-rename-tag 完全是一样的, 只是绑定了不同的事件 hook
- 通过
post-command-hook
监听光标移动事件, 如果当前处于web-mode
模式时继续处理 - 如果光标在 Tag 区域, 找到匹配的光标, 然后用 Overlay 高亮匹配的标签
- 如果光标不在 Tag 区域, 隐藏标签高亮
安装方法见 Github
使用方法
安装好只用调用命令 (highlight-matching-tag 1)
即可