Emacs Highlight 配置

自动高亮、手工高亮都是查看代码很有用的功能,Source Insight、Eclipse、Visual Studio(通过VA)都具有该功能。

但Emacs默认没有高亮显示等功能,我们可以通过插件进行扩展。你需要安装highlight-symbol.el,然后添加以下配置,其他都是内置的。这样你可以手工给需要的符号进行高亮(有很多颜色变换),当光标停留位置的符号也会自动高亮,光标位置相关的括号也会加亮,在进行编辑时还可以查看哪些地方进行了修改。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Highlight ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; highlight symbol (add-hook 'find-file-hooks 'highlight-hooks) (defun highlight-hooks() (highlight-parentheses-mode t) (setq highlight-symbol-idle-delay 0.5) (highlight-symbol-mode t)) (global-set-key [(control f3)] 'highlight-symbol-at-point) (global-set-key [(shift f8)] 'highlight-symbol-at-point) (global-set-key [f3] 'highlight-symbol-next) (global-set-key [(shift f3)] 'highlight-symbol-prev) (global-set-key [(meta f3)] 'highlight-symbol-prev) (global-set-key [(control meta f3)] 'highlight-symbol-query-replace) ;; higlight changes in documents (global-highlight-changes-mode t) (setq highlight-changes-visibility-initial-state nil) ; initially, hide# ;; toggle changes visibility (global-set-key (kbd "<f6>") 'highlight-changes-visible-mode) ;; changes ;; remove the change-highlight in region (global-set-key (kbd "S-<f6>") 'highlight-changes-remove-highlight) ;; alt-pgup/pgdown jump to the previous/next change (global-set-key (kbd "<M-prior>") 'highlight-changes-previous-change) (global-set-key (kbd "<M-next>") 'highlight-changes-next-change) (set-face-foreground 'highlight-changes nil) (set-face-foreground 'highlight-changes-delete nil) (set-face-background 'highlight-changes "#382f2f") (set-face-background 'highlight-changes-delete "#916868")

效果如下:

Highlight

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值