zoukankan      html  css  js  c++  java
  • Emacs配置

    Emacs配置

    NOI不让用dev,所以要学Emacs

    看了看网上的博客和OIwiki,总结一下

    设置

    1. Options -> HighLight Matching Parentheses(高亮匹配括号)

    2. Options -> Use CUA keys (粘贴复制快捷键)

    3. Options -> Costumize Emacs -> Custom Themes (主题)

    4. Options -> Costumize Emacs -> All Settings Matching -> 搜索 linum ->toggle Global Linum Mode(行号)

    5. Options -> Costumize Emacs -> All Settings Matching -> 搜索 pair -> toggle Electric Pair Mode (括号匹配)

    6. Options -> Costumize Emacs -> All Settings Matching -> 搜索 Offset -> 选第二个改成4

    7. Options -> Save Options

    8. 控制台 emacs ~/.emacs 提示权限不够开sudo su 但你sudo之后的配置只在sudo后开emacs有用。

      在下面输入

      (global-set-key (kbd "RET") 'newline-and-indent)

      (global-set-key (kbd "C-a") 'mark-whole-buffer)

      (global-set-key (kbd "C-z") 'undo)

      (global-set-key (kbd "C-s") 'save-buffer)

      (setq-default cursor-type 'bar)

      (setq-default c-default-style "java")

      然后保存退出。

    使用

    编译在外面用控制台输入

    g++ a.cpp -o a

    放大字体是ctrl+x+ (+/-)

    跟dev有些不同的是,需要按两下enter,然后回到上面按tab

    windows下redo是ctrl+y,emacs里可以先ctrl+s再ctrl+z实现redo

    调试

    使用gdb,编译: g++ a.cpp -g -o a

    调试直接gdb a

    命令

    1. r 运行

    2. b xxx 设置断点

      xxx为行号或者函数名

    3. disp xxx 查看变量

    4. undisp x 解除第x个变量的查看

    5. n 下一步

    6. s 进入函数

    7. b 30 if n == 4 当n==4时在30行停下

    8. call xxx 执行xxx函数

    9. clear xxx 删除xxx的断点

    10. fin 退出函数

    11. ctrl+l 清屏

    12. u 执行到当前循环结束

    13. jump 跳转到指定行(运行到这之前的所有行)

    14. tb 设置临时断点

  • 相关阅读:
    Oracle索引HINT的使用
    Interger不可变原理
    Tomcat的JVM设置和连接数设置
    jvm系列五、jvm垃圾回收机制、jvm各种参数及调优
    RabbitMQ学习(一):RabbitMQ要点简介
    Python 字典(Dictionary)操作详解
    python学习笔记(四)-数据类型
    Python数据类型详解
    HTML语法大全
    H5前端性能测试总结
  • 原文地址:https://www.cnblogs.com/lcyfrog/p/14619068.html
Copyright © 2011-2022 走看看