emacs 学习

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/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值