博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
emacs 学习
阅读量:4191 次
发布时间:2019-05-26

本文共 3301 字,大约阅读时间需要 11 分钟。

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/

转载地址:http://piloi.baihongyu.com/

你可能感兴趣的文章
明天上线!部分开发者手机已安装鸿蒙OS:超流畅,可装安卓应用
查看>>
苹果iPhone 13 Pro机型有望采用LTPO技术屏幕 支持120Hz刷新率
查看>>
摩拜APP、小程序停服 摩拜单车全面接入美团
查看>>
4999元起!华为Mate 40今日开启预售:搭载麒麟9000E
查看>>
供应商禁止供货后,这个城市行动了:社区团购不得低价倾销、排挤对手
查看>>
iPhone工厂骚乱损失至多712万美元?纬创资讯回应...
查看>>
苹果推送iOS 14.3,支持 ProRAW!
查看>>
华为技术有限公司申请无人机相关专利
查看>>
拼多多开卖劳斯莱斯,直降122万,10万人表示想拼!
查看>>
罗永浩“交个朋友”称供货方蓄意欺诈 将三倍赔偿并致歉消费者
查看>>
iPhone 12需求强劲 苹果计划将iPhone产量提升30%
查看>>
华为HarmonyOS 2.0 手机开发者Beta版发布
查看>>
一线城市打拼,二线城市买房,这事靠谱吗?
查看>>
又是low爆的借钱广告:被批三观扭曲,京东金融致歉
查看>>
中芯国际人事变动:蒋尚义回归 传梁孟松要走
查看>>
苏宁启动30周年庆:联合近300个品牌启动“超级品牌季”
查看>>
2020微信年度账单低调上线!还好,也就花了不到100万吧
查看>>
朋友圈广告不能一键关闭,微信遭点名了
查看>>
定了!电竞正式成为杭州亚运会竞赛项目
查看>>
华为P50或将全面搭载鸿蒙OS上市:明年一季度见
查看>>