emacs 学习

高通emac数据发送过程简析 从代码角度试着分析mac发送数据的过程(dma的设置以及其他寄存器的设置的角度) 阅读详情

emacs学习

emac学习入门记录

学习进展

通过打开emacs之后 ctrl +h h的方法,学习了emacs的基本操作方法,先将自己每天的记事编辑器转换成emacs编辑器,这样,以后每天结合都同时使用vim/emacs/sublime三种编辑器。都是编辑器,工具能够为我所用即可,不用太在意谁强谁弱。

插件安装

注意: 我的环境是win10 下面的cygwin,在公司网络下需要配置代理

  • git clone https://github.com/cabins/.emacs.d ~/.emacs.d
  • 启动后自动安装插件
use-package方式安装
  • 安装 evil插件
    • init-package.el最下面, (provide 'init-package)语句之前加上如下代码,重启emacs即可
   * (use-package evil)                                                                       
    *  (require 'evil)                                                                          
    * (evil-mode 1)        
  • evil 快捷键
    ctrl + z 进行emacs和vim模式的切换

package 方式安装

  1. ~/.emacs.d/lisp/init-package 后面添加
    (require 'package) |
    (add-to-list 'package-archives '(“melpa” . “http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/”)|
    )

  1. 重启emacs
  2. M-x package-list-packages c-s 搜索选择对应包,如 smex, expand-region,ivy,flymake等
  3. 对应包如果需要选择, 按i
  4. 按x 执行安装包

包安装快捷键命令:
i - 选择要安装的包
d - 选择要删除的包
U - 升级已安装的包
x - 执行操作

网上推荐的方式:
未验证
(add-to-list 'load-path “~/.emacs.d/packages/”)
(require 'package)

(add-to-list 'package-archives '(“marmalade” . “http://marmalade-repo.org/packages/”) t)

(add-to-list 'package-archives '(“elpa” . “http://tromey.com/elpa/”) t)

(add-to-list 'package-archives '(“melpa” . “http://melpa.milkbox.net/packages/”) t)

(package-initialize)

插件使用

xcscope

  • 安装xcscope插件
  • _~/.emacs 配置文件修改 _
(setq cscope-option-use-inverted-index t)
(setq cscope-option-do-not-update-database t)
(add-to-list 'load-path' "/home/laykon/.emacs.d/elpa/xcscope-20201025.2002")
(require 'xcscope)
(cscope-setup)
(global-linum-mode t)

注意: cscope-setup 步骤一定要加上,前面就是参考网上各种方法一直没打通。最后在xcscope github的官网找到了答案。经验教训:各种技术最好找原始资料分析学习。

** cscope 文件生成 **

  • 方法1
  1. 修改cscope-indexer 文件所在路径 /usr/bin/cscope-indexer
  2. 添加-q选项, 此处修改必须和~/.emacs中 (setq cscope-option-use-inverted-index t)对应起来
    在这里插入图片描述
  3. 代码目录下执行cscope-indexer -r
    在这里插入图片描述

查询效果图:
在这里插入图片描述
注意
cscope-indexer会生成cscope.out.in 和 cscope.out.po, 此文件应该是反向索引建立时生成的文件,可以加快索引速度。 如果通过传动cscope -Rbkq 时不会生成这两个文件的,因此此种方法速度也会慢一些。

  • 方法2
    find pwd -name “.[ch]" -o -name ".cpp” > cscope.files
    cscope -bR -i cscope.files
    注意此种方式生成的文件寻找符号慢
    在这里插入图片描述
    在这里插入图片描述

ctags

  • ctags -eR *
  • 加载tags文件 M-x visit-tags-table
  • 跳转 操作
 M-. :跳至相应的函数定义处;
      M-* :返回刚才的函数名处;
      C-u M-. :查找下一个tags

== 注意==
如果使用evil插件, 可以使用Ctrl 】 进行跳转,但是搜索结果文件里面需要使用 emacs方式才能打开(搜索结果文件默认使用evil vim模式)

其他插件

emacs speedbar 类似vim Tlist

集成代码开发环境插件:
Emacs + gtags + cedet + ecb + doxymas + session + GDB
Emacs: GNU Emacs
gtags: GNU GLOBAL source code tag system
cedet: Collection of Emacs Development Environment Tools
ecb: Emacs Code Browser
doxymacs: Doxygen + Emacs
Doxygen: Source code documentation generator tool
session: Session Management for Emacs
GDB: GNU Project debugger

快捷键操作

如何跳转

C-x r SPC 编号 设置bookmark
C-x r j 编号 跳转到bookmark
也可以通过完整的通用的命令输入方式:
M-x point-to-register
M-x jump-to-register
输入过程中可以用tab补全,看到所有命令。

如何显示行号

显示行号:
在配置.emacs文件中加上

(global-linum-mode t)

启动emacs后按
m-x global-linum-mode
就可以显示行号

待学习技术

  • mark 相关 helm-bm

学习参考资料

  1. 一年成为Emacs高手 (像神一样使用编辑器)
    https://github.com/redguardtoo/mastering-emacs-in-one-year-guide/blob/master/guide-zh.org#vi-%E9%AB%98%E6%89%8B%E8%A6%81%E8%BD%AC%E9%98%B5%E8%90%A5%E5%90%97
  2. 从零开始——Emacs 安装配置使用教程 2015
    https://www.jianshu.com/p/b4cf683c25f3
  3. emac 高手修炼手册 https://www.bilibili.com/video/BV13g4y167Zn?p=27
  4. emacs高手修炼手册 配置文件地址, https://www.bilibili.com/video/BV13g4y167Zn?p=27
  5. 图灵笔记 https://cabins.github.io/emacs/using-emacs-like-a-pro/
学习Emacs系列教程 学习Emacs系列教程 :目录   学习Emacs系列教程(一):基本使用   学习Emacs系列教程(二):导航   学习Emacs系列教程(三):编辑(1)   学习Emacs系列教程(四):Minibuffer   学习Emacs系列教程(五):编辑(2)   学习Emacs系列教程(六):编辑(3)   学习Emacs系列教程(七):剪切板 阅读详情

相关推荐

「每周review」关于Emacs的学习XMind

review the structure of my Emacs's Learning

Colly的专栏 987

emac介绍

开源界流行一句话:现今有三种编辑器,一是 Emacs,二是 VIM,再者就是其它。Emacs 项目Emacs 实质上是一组文本编辑器的集合。GNU Emacs 是 GNU 项目的一部分,GNU Emacs 官方手册描述它是一个“灵活的,可高度订制的,自行文件编制的,实时显示的编辑器”,他也应该是最广泛引用的 Emacs。除此之外,还有 XEmacs 等等。其实,Emacs 开...

weixin_34349320的博客 1615

Emacs学习路线图(一)----之编辑器之道

0.写在前面的话对于很多人来说,听到emacs,首先想到的是“强大,赫赫有名,然后就是太难”,但是这三个方面的第三方面却不是emacs的本质,emacs是unix平台设计原则K.I.S.S.(keep it simple, stupid)的最好体现的软件,所以这个软件应该是简单的才对!但是在现实生活中,为什么emacs会给广大的用户造成“很难”这个印象呢?我想主要有下面几个原因:a

Xianling Mao的专栏 2882

EMAC

以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。许多网卡的芯片把MAC和PHY的功能做到了一颗芯片中,比如Intel 82559网卡的和3COM 3C905网卡。但是MAC和PHY的机制还是单独存在的,只是外观的表现形式是一颗单芯片。当然也有很多网卡的MAC和PHY是分开做的,比如D-LINK的DFE-530TX等。 物理层的媒

better_xiaoxuan的博客 1万+

学习GNU Emacs的Ed Lisp

GNU Emacs是一款功能强大的文本编辑器,它内置了一种称为Emacs Lisp或简称为Elisp的方言,用于扩展和自定义编辑器的功能。在本文中,我们将介绍如何学习GNU Emacs中的Ed Lisp,并提供一些示例代码来帮助你入门。Ed Lisp是一种基提供一些示例代码来帮助你入门。Ed Lisp是一种基于Lisp编程语言的方言,它是GNU Emacs的提供一些示例代码来帮助你入门。Ed Lisp是一种基于Lisp编程语言的方言,它是GNU Emacs的扩展语言。

VcuOcaml的博客 116

linux下emac完全使用手册

适合初学者和高手的一本很好的手册.Emacs是一种文本编辑器,在程序员和其他以技术工作为主的计算机用户中广受欢迎。在Unix文化里,Emacs是黑客们关于编辑器优劣之争的两大主角之一,它的对手是vi。

emac接口与phy交互

nuc970的emac接口 nuc970的EMAC以太网接口与PHY芯片之间的数据交换是通过MII(Media Independent Interface)或RMII(Reduced Media Independent Interface)接口实现的。 在MII接口中,EMAC和PHY之间通过4对数据线(TXD0–TXD3和RXD0–RXD3)、两条时钟线(TX_CLK和RX_CLK)、一个数据同步线(TX_EN和RX_EN)以及一个管理线(MDC)进行数据传输。 在RMII接口中,EMAC和PHY之间只需

最后一个bug的博客 1653

RTL8105EMAC涮写工具.rar

RTL8105EMAC涮写工具 涮主板用 APG.BAT 自动分配MAC刷新程序 MPG.BAT 手动输入MAC刷新程序,运行后需手动输入MAC NPG.BAT 不改变原来MAC刷新程序 PG8136.EXE /nodeid xxxxxxxxxx PG8136.EXE /efuse /nodeid xxxxxxxxxx pg8136.exe /v 查看涮写的MAC

EMAC和GMAC区别

最近在看arm芯片, 有些phy写EMAC有些GMAC EMAC是百兆mac GMAC是千兆mac

紫枫洛天的博客 6102

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战指南,提供从零开始的中文教程。内容涵盖仿真环境搭建、实体行为控制、脚本编写,到传感器、武器系统集成与复杂想定构建,最后讲解数据记录与结果分析方法,帮助用户快速掌握这一强大的军事仿真框架。

weixin_29281941的博客 947

【UV打印机】RYPC打印软件教程(二)-软件界面概述

下图是控制软件的主操作界面.将喷绘机的操作规纳为四块,分别为参数设置,任务选择,打印控制,系统维护,对于日常打印而言,只需操作任务选择,打印控制。从而使汲及的操作相对较少,使得系统对普通用户而言简单易用.

Print World的专栏 3604

学习emacs的指引

作者: 陈斌(redguardtoo) 版本号: 20131020 更新时间: 2013-10-20 日 原创时间: 2012-01-31 周二 15:08 版权:本文采用以下协议进行授权, 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0,转载请注明作者及出处. 1.1 注意 本文已放在github上,网址

aka_xingwenpeng的专栏 1813

Claude Code 完整学习笔记

Claude Code 学习笔记摘要 Claude Code是Anthropic推出的智能编码工具,基于Claude Opus 4.5模型构建,提供跨平台支持(终端/VS Code/JetBrains/Web等)。核心功能包括: 代码库理解与多文件编辑 命令执行与开发工具集成 智能体协作开发流程 安装要求Node.js≥18,提供原生/Homebrew/npm等多种安装方式,支持环境变量配置API访问。基础交互模式包括会话管理、文件操作和代码审查等功能,可自动读写文件并执行精确修改。 (149字)

虚心若愚 812

学习如何学习emacs

emacs从年龄来看,也算是上古神器,这么多年能够永葆青春着实不易。本文不讲如何配置emacs,也不讲如何学习emacs,这些网上已经流传着大量的优秀教程。而是讲一下本人这十多天如何走进emacs的,也就是说新手学习如何学习emacs的,希望能有所启发。 安装emacs24.1,因为我开始学的时候就是24.1版本,其他的版本没用过,没有发言权,安装后打开乱点一下菜单,打量一下这个新玩意儿,最重要...

weixin_30847271的博客 143

多路输出电源的交叉调整率:从理论到无源优化实践

本文深入探讨了多路输出电源中的交叉调整率问题,分析了其物理根源及无源优化方法。通过漏感与耦合的理论分析,结合加权反馈、电感耦合等五种无源优化技术,帮助工程师有效解决交叉调整率挑战。文章还以TDK-Lambda CUT75系列为例,展示了优化技术的实际应用与效果。

weixin_26886855的博客 281

Dify使用教程(创建应用)

Dify的安装部署我已经写过了,简单的模型配置我也在前面进行了讲解,今天我们主要来讲讲如何使用Dify。

wal1314520的博客 1万+

Emacs学习笔记(1)

说是学习笔记,其实也就是一些快捷键的记录。说实话,一直很向往那种linux高手的风范,我现在仅仅出于初学使用的入门状态,一步步走吧。Emacs这东西早就听说过了,这东西和vi占据了linux下的编辑器的天下。如果说哪位linux高手不会用这个的话,那还真是不大可能的事情。于是,我就开始了这个学习过程。据说Emacs里面有一个教程,好像不错的样子,那就从这个入手吧。这份笔记就是教程的截图,其实就是教

zweily的专栏 1405

下采样优化实战:用ADown显著提升YOLOv11的多尺度特征保持能力

ADown 以“可编程梯度信息+多分支特征融合”打破了传统下采样的性能壁垒,为 YOLOv11 带来了多尺度特征的精准传递能力。从原理到代码集成,本教程已为你铺就了一条“小目标检测精度跃升”的实战路径。现在就动手尝试吧——当你看到模型对极小目标也能精准识别,且特征图细节完整时,你会明白这份技术探索的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在下采样领域的边界。

FJN110的博客 423

emacs .emacs_为什么我从2016年开始学习Emacs

emacs .emacs 为什么首先要学习另一位编辑器? 好的编辑器的主要作用是在工作时不会妨碍您,甚至可能会不时有所帮助。 如果您是一名程序员,那么您可能会花大量时间使用一个程序员,这就是为什么选择一个好的编辑器如此重要的原因。 学习新的编辑总是一项巨大的投资–在驯服所选工具并根据需要进行调整之前,需要花费大量时间。 我是IntelliJ Idea的长期用户。 这对Scala / J...

danpu0978的博客 148

第42章:AI代码生成的质量标准——何时用AI、何时自己写

> - AI代码生成的质量分级标准:可用、稳定、安全、优雅 > - 一个决策矩阵:什么场景适合用AI,什么场景必须人工编写 > - 如何评估AI生成的代码质量(复杂度、可读性、安全性) > - 实战对比:同一需求下AI生成代码 vs 人工编写代码 > - 团队落地:将质量标准集成到Code Review和CI流程 > - 我如何将团队AI代码接受率从70%提升到90%

sfishfly的博客 161

麒麟服务器操作系统QT系列软件工具手册

对Qt提供的开发工具进行了一系列的优化之后,在日常的修复bug和维护框架的过程中,桌面研发对Qt的基础软件库也进行了部分优化工作,包括qtbase、qtwayland、qtscript、qt4-x11等Qt基础组件,涉及的Qt框架版本主要涉及到5.9和5.12两个版本。qt 的翻译,是由 ts 文件生成 qm 文件然后进行翻译,国产操作系统上qt 的翻译是由单独的qttranslations包中进行维护,其次部分汉化问题也是qt组件维护工作的一部分,qt的翻译机制如图4-7所示。

太极淘的博客 543

成为Emacs高手00-学习路线

路线一 来自https://blog.youkuaiyun.com/redguardtoo/article/details/7222501 作者: 陈斌(redguardtoo) 版本号: 20160903 更新时间:<2016-09-03> 原创时间:<2012-01-31> 很多人花了大量时间”学习”Emacs却最终放弃,就是过于拘泥细节,而方法论...

defu3725的博客 222

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

学习Emacs

作者: 陈斌(redguardtoo) 更新时间: 2012-02-10 五 原创时间: 2012-01-31 周二 15:08 很容易.一年多前我还在Vi阵营,偶尔使用Emacs还总是忘记`退出`(C-x C-c)的快捷键,但是一年后我跨入高手行列. 现在网上很多中文文章都是和你强调Emacs有多牛,以激发你的兴趣.最有名的大概是王垠的Emacs是一种信仰!世界最强编辑器

zoutian007的专栏 1715

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

为什么要学习Emacs

学习emacs是一种使用linux方式的改进,是linux知识水平的提高比如在字符界面输入一个命令发现前面忘记敲入sudo,这个时候可以敲ctrl-a把光标移到到行首,这个快捷方式和emacs里面的快捷键相同的。emacs里面的快捷键几乎和bash里面的快捷键相同。lisp语言,如果一个程序员学过一两门函数式语言可以更好的理解编程。学了函数语言特别是lisp我感觉彻底了解编程,

aluminiumfoil的专栏 443

Emacs学习笔记(1):初学者的学习计划

已经用了5年的vim,最近突然想试试Emacs。不要问我为什么,我自己也不是很清楚:),也许只是一时心血来潮,也许是对vim实在没有感觉,也许... 但不管怎么说,要想学习好一样东西,一定要有一个计划,并能够有效执行。参考了网上的众多资源,结合自己的实际情况,拟定了一个《Emacs初学者学习计划》 在开始学习之前,首先要确定一个原则就是: 随时用,尽量用。就好像当年学linux,彻底卸载了w

1912

从0开始学习emacs

#+TITLE 跟着菜鸟学EMACS * emacs安装篇: 首先说明一下本人的环境:     Windows XP系统+ Emacs 24.3.1 1,修改emacs的home路径.(自动生成的.emacs.d目录和.emacs文件会生成在home 目录下)      设置注册表:HKEY_LOCAL_MACHINE/SOFTWARE/GNU/Emacs 添加 字符串值:

“csdn排行千万级”的专栏 919
上一篇: sublime编辑器学习
下一篇: cygwin
techtitan
博客等级 码龄16年 21粉丝 243原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值