highlight-matching-tag.el 实时高亮匹配标签
Emacs
2019-06-27 322字

昨天花了一个小时给 Emacs 写了实时重命名 Tag 的插件 instant-rename-tag

今天就在想, 能否基于同样原理写一个实时高亮匹配标签的插件呢?

highlight-matching-tag.el 的原理

highlight-matching-tag 的原理和 instant-rename-tag 完全是一样的, 只是绑定了不同的事件 hook

  1. 通过 post-command-hook 监听光标移动事件, 如果当前处于 web-mode 模式时继续处理
  2. 如果光标在 Tag 区域, 找到匹配的光标, 然后用 Overlay 高亮匹配的标签
  3. 如果光标不在 Tag 区域, 隐藏标签高亮

highlight-matching-tag

安装方法见 Github

使用方法

安装好只用调用命令 (highlight-matching-tag 1) 即可