zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java基础笔记(九)—— 流程控制
    Java基础笔记(七)—— 成员变量、静态变量、局部变量
    Java基础笔记(六)——进制表示、ASCII码和Unicode编码
    Java基础笔记(五)——数据类型转换
    Java基础笔记(四)——命名规则、数据类型
    java基础笔记(三)——main方法
    Java基础笔记(二)——配置环境变量
    原始生物 题解
    Ant Trip 题解
    叶子清除计划【第五周】 题解
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/10661477.html
Copyright © 2011-2022 走看看