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. 常用排序算法的Java实现 - 1

    学习编程语言时, 我们会接触到许多排序算法, 这里总结了一下常见的排序算法. 不定期更新. * 其实在Java中存在如Collections.sort()这样的方法来自动为我们排序, 不过学习排序算法 ...

  2. wordpress的创建

    1.将mysql的安装文件放入虚拟机 2.搭建yum库 3.依次安装mysql的5个文件 最后一个server需要的依赖太多,所以用yum进行安装. 或者直接全部用yum进行安装 6.进行mysql的 ...

  3. 隐藏ArcGIS server设置的用户名

    打开注册表编辑器,定位到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\ SpecialAccoun ...

  4. Ubuntu中添加eclipse

    环境:Ubuntu 14.04 步骤: 1.安装配置JDK,详见 http://my.oschina.net/u/1407116/blog/227084 2.下载eclipse 从官网http://w ...

  5. HRBUST 1867 差分+BIT

    我在群上看到的某道题,貌似用的是线段树,因为前几天遇到差分,再用BIT动态维护一下前缀和,感觉可做就A了. 加了个读优就Rank1啦! 某个不常见的题库,还是把题目拿下来把.. Description ...

  6. android setVisibility失效不起作用的问题

    原因:不同的布局中有名字相同的控件,所以adapter中填充item的时候,由于控件名字相同没有正确识别你要显示的控件. 解决方法:给其中一个控件改一下名字就行了,超简单.

  7. chrome 49 版本 跨越 --args --disable-web-security --user-data-dir

    转载: 做前端的,用Ajax获取数据,是常有的事情,同域下自然没问题了,如果是不同域获取数据,浏览器就有个同源策略的限制. 如图: Origin * is not allowed by Access- ...

  8. Struts2 Action中的方法命名不要以get开头

    偶然发现,在调用一个action中的某个方法时,会自动调用另一个无关的方法,找了好久,最后发现是方法命名的问题,方法命名以get开头,action会自动调用!所以,以后再写action中的方法时尽量不 ...

  9. C#先执行一段sql等后台操作后再提示是否后续操作confrim

    应用场景:例如选择一个单据号打击打印后先去数据库检索是否有打打印过,如果有则提示,已打印,是否再打 如果没有则不提示,直接进行打印. 实现原理:多做一个隐藏按钮去实现打印功能,页面上的打印按钮则进行数 ...

  10. Windows 10 x64 安装 Visual Basic 6.0 SP6

    原文是E文,E文好的可以直接看这里:http://www.fortypoundhead.com/showcontent.asp?artid=23993 原则上Windows 7 x64, Window ...