Emacs配置
Emacs配置
NOI不让用dev,所以要学Emacs
看了看网上的博客和OIwiki,总结一下
设置
-
Options -> HighLight Matching Parentheses(高亮匹配括号)
-
Options -> Use CUA keys (粘贴复制快捷键)
-
Options -> Costumize Emacs -> Custom Themes (主题)
-
Options -> Costumize Emacs -> All Settings Matching -> 搜索 linum ->toggle Global Linum Mode(行号)
-
Options -> Costumize Emacs -> All Settings Matching -> 搜索 pair -> toggle Electric Pair Mode (括号匹配)
-
Options -> Costumize Emacs -> All Settings Matching -> 搜索 Offset -> 选第二个改成4
-
Options -> Save Options
-
控制台 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
命令
-
r 运行
-
b xxx 设置断点
xxx为行号或者函数名
-
disp xxx 查看变量
-
undisp x 解除第x个变量的查看
-
n 下一步
-
s 进入函数
-
b 30 if n == 4 当n==4时在30行停下
-
call xxx 执行xxx函数
-
clear xxx 删除xxx的断点
-
fin 退出函数
-
ctrl+l 清屏
-
u 执行到当前循环结束
-
jump 跳转到指定行(运行到这之前的所有行)
-
tb 设置临时断点