emacs 高亮

用途:让某个单词高亮显示

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

c/c++ 学习互助QQ群:877684253

本人微信:xiaoshitou5854

原文地址:https://www.cnblogs.com/xiaoshiwang/p/10661477.html