当前位置: 首页 > news >正文

Emacs之显示blame插件:blamer、git-messenger(一百四十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门实战课原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.Emacs之blamer、git-messenger插件介绍
    • 🌻3.安装Emacs插件
      • 🐓3.1 blamer插件
      • 🐓3.2 git-messenger插件

🌻1.前言

本篇目的:Emacs之显示blame插件:blamer、git-messenger

🌻2.Emacs之blamer、git-messenger插件介绍

  • Emacs是一款功能强大的文本编辑器,拥有丰富的插件生态。在众多插件中,blamer和git-messenger是两款实用的工具,分别用于显示代码的 blame 信息和实时显示Git状态。

  • 一、Blamer插件

  • Blamer是一款用于Emacs的插件,它可以显示代码的 blame 信息。blame 是一种查看代码历史变更的方式,能够显示每一行代码最后是由哪个作者修改的,以及修改的时间。这样,当我们阅读代码时,可以了解代码的历史演变,对代码的可靠性有更直观的认识。

  • 启用Blamer后,每次打开一个文件时,它会自动在状态行显示代码的 blame 信息。你也可以通过快捷键 M-g b 临时查看 blame 信息。

  • Blamer的一些常用选项包括:

  • blamer-ignore-files:忽略某些文件或模式的 blame 显示。

  • blamer-max-lines:设置在显示 blame 信息时,最多显示的行数。

  • blamer-show-when-idle:在Emacs空闲时显示 blame 信息。

  • 二、Git-Messenger插件

  • Git-Messenger是一款用于Emacs的Git状态提示插件。它能够实时显示Git仓库的状态,如未提交的更改、未推送的提交等。这样,你可以在编辑代码时,随时了解Git仓库的最新状态,避免出现不必要的错误。

  • 启用Git-Messenger后,它会自动在状态行显示Git状态信息。你也可以通过快捷键 C-c g 临时查看Git状态信息。
    Git-Messenger的一些常用选项包括:

  • git-messenger-show-by-default:启用时是否默认显示Git状态信息。

  • git-messenger-refresh-interval:设置Git状态信息刷新的时间间隔。

  • git-messenger-mode-line-string:自定义Git状态信息显示的内容。
    总之,Blamer和git-messenger是两款实用的Emacs插件,它们可以帮助你更好地管理代码和Git仓库。通过这两个插件,你可以更方便地查看代码的历史变更和实时了解Git仓库的状态,提高工作效率。

🌻3.安装Emacs插件

🐓3.1 blamer插件

(require 'git-blamed)
;;启动开启blamer-mode模式.
(setq blamer-mode 1)

🐓3.2 git-messenger插件

;;git-messenger
(require 'git-messenger)
(global-set-key (kbd "C-x v p") 'git-messenger:popup-message)
http://www.lryc.cn/news/386949.html

相关文章:

  • 【10分钟速通webpack,全流程打包,编译,发包,全干货,附代码 】
  • 设计模式深入解析与实例应用
  • 服务器数据恢复—异常断电导致RAID6阵列中磁盘出现坏扇区的数据恢复案例
  • 前端工程化08-新的包管理工具pnpm
  • 章十九、JavaVUE —— 框架、指令、声明周期、Vue-cli、组件路由、Element
  • 正则表达式阅读理解
  • Apache Calcite Linq4j学习
  • FPGA SATA高速存储设计
  • MySQL----为什么选择使用MySQL
  • 01.音视频小白系统入门(新专栏)
  • C++:enum枚举共用体union
  • 动手学深度学习(Pytorch版)代码实践 -计算机视觉-47转置卷积
  • LinkedIn被封原因和解封方法
  • redis sentinel 部署
  • spring boot (shiro)+ websocket测试连接不上的简单检测处理
  • Jenkins - Python 虚拟环境
  • 每日一道算法题 面试题 08.08. 有重复字符串的排列组合
  • Apache Kylin资源管理全指南:优化你的大数据架构
  • 计算机网络微课堂(湖科大教书匠)TCP部分
  • C++ 字符串介绍
  • [Cloud Networking] BGP
  • Typora failed to export as pdf. undefined
  • windows 10 安装tcping 使用教程
  • [leetcode hot 150]第一百二十二题,买卖股票的最佳时机Ⅱ
  • openstack Y版在ubuntu22.04上不能创建超过8个cpu的虚拟机问题解决
  • 全国31省细分产品出口数据集(2002-2022年)
  • 1,Windows-本地Linux 系统(WSL)
  • K8S 角色/组件及部署方式的简单概述
  • 堆【模板】小根堆堆【模板】大根堆(回)
  • 【JavaScript】JavaScript简介