NOI不让用dev,因此要学Emacsjava
看了看网上的博客和OIwiki,总结一下windows
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 (括号匹配)emacs
Options -> Costumize Emacs -> All Settings Matching -> 搜索 Offset -> 选第二个改为4io
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 设置临时断点