zoukankan      html  css  js  c++  java
  • Emacs杂谈(一)Emacs环境 c++ 快捷键

    最近头脑发热(抽),重装了电脑,改成linux的ubuntu系统,熟悉一下环境,顺便转载相关emacs知识。

    //插播一则通知:似乎linux上vector不能用,会内存炸错,若有人可以解答,请用评论通知我,谢谢!;

    emacs中很多命令都对C语言格式支持,补充几个命令

    M-x c-mode 当无法识别C语法格式的文件,可以强制打开C mode语法高亮

    C-M-p 跳转到}或)匹配的括号
    C-M-n 跳转到(或{匹配的括号
    M-x indent-region 自动缩进选定的区域

    C-c C-c 注释掉整个区域
    C-u C-c C-c 取消注释

    C-c C-u 跳转到前面的一个#ifdef
    C-c C-n 跳转到宏的开头或结尾

    C-c C-e 扩展宏

    编译排错:
    C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个显示源码的出错位置
    C-c C-c 转到出错位置

    调试:
    启动gdb调试器后,光标在源码文件缓冲区中时:
    C-x SPC 在当前行设置断点

    gdb在emacs中调用调试并不完美,有时候会出一些异常的情况。

    工作中如果emacs作为IDE用的话,一般在远程终端字符环境下更合适,如果作为专业的图形化IDE,codeblock等更合适,eclipse+CDT也是一种选择。

    作者:Jim Liu
    链接:http://www.zhihu.com/question/21492592/answer/33201002
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。

  • 相关阅读:
    react.js 你应知道的9件事
    table的border-collapse属性与border-spacing属性
    深入理解 CSS变形 transform(3d)
    $ 的绑定事件
    保留两位小数
    数据库日期格式化
    javaScript对两个数组进行去重
    js中的原型链__proto__其实超简单!!
    JSON.parse()和JSON.stringify()应用理解
    Java Web 重归
  • 原文地址:https://www.cnblogs.com/keshuqi/p/5957730.html
Copyright © 2011-2022 走看看