C代表Ctrl,M代表Alt

一、文件命令

  C-x b 新建 build

  C-x C-f 打开文件 find

  C-s 保存文件 save

  C-x C-w 另存为 为wei w

  C-x C-b 打开所有窗口列表 表biao b

  C-x k 删除窗口 kill

  C-x C-z 最小化Emacs 最zui z

  C-x C-c 关闭Emacs close

二、窗口命令

  C-x 2 水平分割窗口

  C-x 3 垂直分割窗口

  C-x 0 关闭当前窗口

  C-x o 切换至其它窗口

  C-x 1 关闭光标所在处以外的所有窗口

三、编译运行程序

  首先   M-x eshell 打开 eshell 窗口

  输入:g++ 文件名.cpp -o 文件名     编译程序

如:g++ test.cpp -o test

  输入:./文件名     运行程序

   如:./test

  工作目录默认在 /home 下

  如果想中断运行 M-x eshell-kill-process

四、调试程序

  若要调试程序,需在编译时

    输入:g++ 文件名.cpp -g -o 文件名

       如:g++ test.cpp -g -o test

  此处的 -g 代表把程序加载入 gdb

  M-x gdb 打开 gdb 窗口,直接回车

  gdb内命令可仅用首写字母代表(clear除外)

    break 设置断点

       b <行号>

       b <函数名称>

    run 开始调试程序 r

    clear 删除断点

        clear <行号>

        clear <函数名称>

    next line 进入下一步,会跳过函数 n

    step line 进入下一步,不会跳过函数 s

    print 打印变量,常量,函数等的值

        p <名称>

    quit 退出调试 q

  如需中断当前运行 M-x gdb-separate-io-interrupt

  如需查看局部变量,可使用:

    gdb-many-windows 切换单窗格/多窗格模式

  如需查看全局变量,先用将变量选中,然后输入:

    M-x gud-watch 查看变量

    此命令也可查看局部变量,但是不如多窗格模式好用


  Emacs 是一个十分强大的编译器,特别是它的 M-x 里可以输入各种命令,有兴趣可以去挖掘探索

  参考资料:

    http://www.cnblogs.com/qlwy/archive/2012/06/04/2535297.html

    http://blog.chinaunix.net/uid-26354188-id-3195392.html

版权所有,转载请联系作者,违者必究

QQ:740929894

Linux下的GNU Emacs 24命令_信息竞赛使用_C++的更多相关文章

  1. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  2. Linux下几种文件传输命令

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  3. Linux下提权常用小命令

    有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...

  4. Mac、Linux下两个Emacs共享一个配置文件

    Mac.Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs. 在Linux的.emacs文件中加入以下语句,即可引 ...

  5. [转帖]linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 https://www.cnblogs.com/shileima/p/8431393.html 在使用linux时,经常需要进行文件查找. ...

  6. Linux下几种文件传输命令 sz rz sftp scp

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

  7. [原创] Linux下几种文件传输命令 sz rz sftp scp介绍

    Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等 ...

  8. Ubuntu Linux下设置IP的配置命令

    Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1.首先确定网络连接是否正确,所用的网线是否可以正常工作 2.查看网卡是否能正常工作,检测的方法如 ...

  9. Linux下的压缩和解压缩命令gzip/gunzip

    作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...

随机推荐

  1. 基于NodeJS的全栈式开发

    前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的 NodeJS,试 ...

  2. HDU2222

    http://acm.hdu.edu.cn/showproblem.php?pid=2222 注意: 1. keyword可以相同,因此计算时要累计:cur->num++. 2. 同一个keyw ...

  3. python模块之time

    Python中的时间模块. 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素. 2.UTC(Coordinated U ...

  4. codeforces 666A (DP)

    题目链接:http://codeforces.com/problemset/problem/666/A 思路:dp[i][0]表示第a[i-1]~a[i]组成的字符串是否可行,dp[i][1]表示第a ...

  5. ACE - Reactor模式源码剖析及具体实现(大量源码慎入)

    原文出自http://www.cnblogs.com/binchen-china,禁止转载. 在之前的文章中提到过Reactor模式和Preactor模式,现在利用ACE的Reactor来实现一个基于 ...

  6. sublime text3 快捷键设置

    //插入到key binding user 里面,浏览器安装路径修改成自己的路径 1[ //firefox测试快捷键 { "keys":["f3"], &quo ...

  7. Java设计模式(十一) 享元模式

    原创文章,同步发自作者个人博客 http://www.jasongj.com/design_pattern/flyweight/.转载请注明出处 享元模式介绍 享元模式适用场景 面向对象技术可以很好的 ...

  8. Matlab数字信号处理

    产生方波 clear t=0:0.01:10; subplot(4,1,1) f1=square(t);                       %  产生周期为2pi的方波信号 plot(t,f ...

  9. android图像与图像处理系列(一、Bitmap和BitmapFactory)

    1.Drawable对象 Android应用添加了Drawabe资源之后,Android SDK会为这份资源文件在R清单文件中创建一个索引项:R.drawable.file_name,接着我们可以在x ...

  10. [WCF]设置拦截器捕捉到request和reply消息

    WCF进阶学习ing... 在熟练掌握了ABC的使用以后,就开始想着去了解WCF是怎么通信的了.首先是服务描述语言wsdl,它定义了服务的描述等等,用于让外界知道这个服务的ABC是什么.另外一个比较重 ...