用途:让某个单词高亮显示
1,安装
m-x 回车,输入list-packages
在列表中找到highlight-symbol后,鼠标点击它,再点击安装
2,在.emacs中配置
;;高亮
(require 'highlight-symbol)
(global-set-key [(control f5)] 'highlight-symbol)
(global-set-key [f5] 'highlight-symbol-next)
(global-set-key [(shift f5)] 'highlight-symbol-prev)
(global-set-key [(meta f5)] 'highlight-symbol-query-replace)
3,使用方法
用途1:让光标所在的单词高亮
c-f5
用途2:跳到下一个
f5
用途3:跳到上一个
shift-f5
用途4:取消光标所在单词的高亮
c-f5
效果:
2020/4/9更新:
最近在Melpa上出现了一个新的插件,名字叫symbol-overlay,上线两个星期,目前有已有80+的下载量。顾名思义,这个插件的用处就是通过给代码中的symbol添加overlay的方式使其高亮。
之前如果有用过highlight-symbol这个插件的同学应该会觉得眼熟,二者在核心功能上是相似的。当编写一个较大规模的项目或者重构一些源码时,对变量和函数进行高亮和快速跳转无疑是一个非常重要的功能。
使用symbol-overlay的方式很简单,在Emacs里用install-package安装好它之后,只需要在你的init.el文件里添加如下几行命令
(global-set-key (kbd "M-i") 'symbol-overlay-put)
(global-set-key (kbd "M-n") 'symbol-overlay-switch-forward)
(global-set-key (kbd "M-p") 'symbol-overlay-switch-backward)
(global-set-key (kbd "<f7>") 'symbol-overlay-mode)
(global-set-key (kbd "<f8>") 'symbol-overlay-remove-all)
其他的命令都已在'symbol-overlay-map中定义好了,具体如下:
"i" -> symbol-overlay-put ; 高亮或取消高亮当前symbol
"n" -> symbol-overlay-jump-next ; 跳转到下一个位置
"p" -> symbol-overlay-jump-prev ; 跳转到上一个位置
"w" -> symbol-overlay-save-symbol ; 复制当前symbol
"t" -> symbol-overlay-toggle-in-scope ; 切换高亮范围到作用域
"e" -> symbol-overlay-echo-mark ; 撤销上一次跳转
"d" -> symbol-overlay-jump-to-definition ; 跳转到定义
"s" -> symbol-overlay-isearch-literally ; 切换为isearch并搜索当前symbol
"q" -> symbol-overlay-query-replace ; 查找替换当前symbol
"r" -> symbol-overlay-rename ; 对symbol直接重命名
来自:https://zhuanlan.zhihu.com/p/26471685