• 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
    来源:知乎
    著作权归作者所有,转载请联系作者获得授权。

  • 相关阅读:
    Ubuntu
    VSCode
    VSCode
    Astyle
    Qt
    待办
    Qt
    Qt
    Qt
    python pip常用命令、配置pip源
  • 原文地址:https://www.cnblogs.com/keshuqi/p/5957730.html
Copyright © 2020-2023  润新知