![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Emacs C++
文章平均质量分 58
炼气散人
等儿子高考后,或许会回来
展开
-
在Emacs中使用gdb调试程序
本文写的很好,在这里转载一下。http://emacser.com/emacs-gdb.htm转载 2012-06-09 19:24:19 · 7322 阅读 · 0 评论 -
spacemacs c++ 智能提示2
ubuntu 16.10上搞ycmd没弄好,正好看到irony是一个更好的配置。据说简单。就折腾了一下。在spacemacs中配置irony layer用spacemacs创建irony layer的默认配置文件,然后修改packages.el文件:;;; packages.el --- irony layer packages file for Spacemacs.;;;; Copyrigh原创 2017-03-28 15:48:55 · 5921 阅读 · 2 评论 -
用spacemacs打造c++ IDE
这里串联了一系列文章首先是安装spacemacs安装和使用spacemacs然后要学会用git管理代码和文档spacemacs用git layer管理代码还要学会如何代码自动完成spacemacs c++ 智能提示2还要学会用semantic做变量名称的重构spacemacs 用semantic重构变量名代码跳转是非常常用的功能spacemacs c++代码跳转最简单的方法:rgrepspacem原创 2017-05-05 11:31:17 · 8206 阅读 · 0 评论 -
spacemacs使用semantic跳转代码
semantic是CEDIT的核心,支持语义理解的代码分析。安装了semantic layer之后,只要在spacemacs中打开过某个文件,就会自动建立tag,tag目录在~/.emacs.d/.cache/semanticdb/比如这里就有个tag文件:~/.emacs.d/.cache/semanticdb/!home!dean!work!gitlab!gitlab.com!mystudy!原创 2017-04-30 22:29:26 · 3432 阅读 · 0 评论 -
spacemacs 使用gdb
1. 编译工程时用-g参数2. 进入编译好的二进制程序所在的目录,M-x gdb3. 会提示正确的命令,如果没有自己补上gdb -i=mi example4. 会自动打开多个buffer,如下图左上buffer用来输入gdb命令,左中buffer显示入口文件main.cc代码5. 到main.ccbuffer后,使用C-x C-a C-b设置断点, 删除断点是C-x C-a C-d6. 回到左上的原创 2017-05-04 16:15:08 · 3363 阅读 · 1 评论 -
spacemacs buffer内部跳转到函数实现
如果一个函数就在这个文件中实现,在该文件buffer的其他地方想快速跳转过来,可以用如下命令M-RET g g如果想要打开新的buffer显示这个函数定义,用下面的命令M-RET g G原创 2017-05-02 11:23:16 · 2812 阅读 · 0 评论 -
spacemacs 用semantic重构变量名
首先添加semantic 到 dotspacemacs-configuration-layers 中,然后重新启动spacemacs,会自动安装semantic layer。之后进入c++代码,将光标移动到一个变量上,运行快捷键M-m m r 其实就是srefactor-refactor-at-point然后按照提示填入新的变量名,这样一下子就批量修改了。原创 2017-04-30 18:37:03 · 1587 阅读 · 0 评论 -
spacemacs c++代码跳转最简单的方法:rgrep
这个方法很多,先介绍一个最简单的,将光标移动到某个函数的调用行,然后按下快捷键M-m f gf 是files, g是rgrep这个快捷键实际运行的命令是:(可以用C-h c来查找)M-m f g runs the command rgrep然后按照mini-buffer的提示进行。下面是对InitLog()进行查找回车表示对InitLog的查询回车表示接受一系列的C++后缀文件名选择base di原创 2017-04-30 18:04:27 · 4731 阅读 · 0 评论 -
spacemacs c++ 智能提示
这里选择ycmd server的方案。我的系统是ArchLinux,请根据自己的系统做调整。安装ycmd server获得项目代码git clone https://github.com/Valloric/ycmd.git获取第三方依赖cd ycmdgit submodule update --init --recursive安装msbuildArchLinux方法yaourt -Sy msb原创 2016-11-15 17:14:22 · 6246 阅读 · 0 评论 -
emacs 24.4.1 使用company mode智能提示C++程序
company 不是公司,而是两个单词的合成,complete anything。所以不只是用于C++编程。首先使用package system安装company-modeM-x list-packages然后搜索company-modei, x 安装company mode官方文档在这里修改~/.emacs.d/init.el, 添加一行(add-hook 'after-init-hook 'g原创 2015-10-04 17:10:22 · 8884 阅读 · 0 评论 -
emacs 24.4.1 利用c++智能提示
Ubuntu 14.10系统,通过emacs package system安装了模块auto-complete-clang然后进入.emacs.d/init.el中如下配置:;; auto complete (require 'auto-complete)(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete原创 2015-04-12 00:24:35 · 2644 阅读 · 0 评论 -
emacs 24.4.1 终极 C++智能提示解决方案
采用ycmd模式 加上 前面介绍的company-mode首先下载并安装ycmd server参考,重点内容已经截出来Building[Clients commonly build and set up ycmd for you; you are unlikely to need tobuild ycmd yourself unless you want to build a new client原创 2015-10-04 19:51:44 · 5473 阅读 · 5 评论 -
Emacs C++智能提示
Emacs中的C++程序智能提示是个不容易的活。我使用的是auto-completion插件。该插件依赖clang编译器进行代码分析,当然还依赖其他的emacs插件。下面是我的Emacs配置文件。;;------------------------------------------------------------------------------;; auto complete;;--原创 2011-09-12 14:38:33 · 7978 阅读 · 2 评论 -
spacemacs远程开发
远程操作文件这里实际用的是tramp插件,不过spacemacs已经内置了,十分方便假设有服务器A,开通了ssh服务,为了方便,将本机的ssh公钥放在服务器A上,保证无密码登录在本机的spacemacs中用C-x C-f如此访问服务器A的文件/ssh:root@192.168.50.99:/etc/nginx现在就像浏览自己本地文件目录一样,也可以编辑远程跳转多个服务器从本机->A->B, 然后操原创 2017-05-05 15:57:31 · 3280 阅读 · 0 评论