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 设置临时断点

posted @ 2021-04-05 18:52  lcyfrog  阅读(264)  评论(0编辑  收藏  举报