考场配置:

;;在配置后面会对语句逐一解释的(global-set-key (kbd "C-z") 'undo)
(global-set-key (kbd "RET") 'newline-and-indent)
(global-set-key [f9] 'compile-file)
(global-set-key [f10] 'eshell)
(defun compile-file ()(interactive)(compile (format "g++ -o %s %s -g -lm -Wall"  (file-name-sans-extension (buffer-name))(buffer-name))))(cua-mode t)
(show-paren-mode t)
(global-linum-mode t)
(electric-pair-mode t)
(global-hl-line-mode 1)
(setq kill-ring-max 200)
(setq default-cursor-type 'bar)
(setq default-tab-width 4)
(setq c-default-style "awk")
(set-frame-parameter (selected-frame) 'alpha (list 85 50))(setq default-frame-alist'((background-color . "black")(foreground-color . "grey")(cursor-color . "gold1"))
)

语句解释:

(global-set-key (kbd "C-z") 'undo)
(global-set-key (kbd "RET") 'newline-and-indent)
(global-set-key [f9] 'compile-file)
(global-set-key [f10] 'eshell)
(defun compile-file ()(interactive)(compile (format "g++ -o %s %s -g -lm -Wall"  (file-name-sans-extension (buffer-name))(buffer-name))))
;;快捷键第一行是撤销,第二行自动缩进,第三行编译,第四行进入eshell界面准备运行,后面一段是一键编译(按F9执行)。(cua-mode t)
;;Windows的复制粘贴键(在emacs上方菜单栏即options中有开关选项!(show-paren-mode t)
(global-linum-mode t)
;;括号匹配和显示行号(electric-pair-mode t)
;;这个真的敲级好用,一行配置直接打开(大中小)括号和引号的自动补全!!!(global-hl-line-mode 1)
;;显示当前行(使当前行颜色不同,便于区分)-(setq kill-ring-max 200)
;;设置撤销的缓存,可以开大点避免失误,这里博主开了200!(setq default-cursor-type 'bar)
;;光标为竖线(要防止光标闪烁,在菜单的options里有开关选项!)(setq default-tab-width 4)
;;默认tab宽度为 4(setq c-default-style "awk")
;;缩进风格(考场挂了QAQ(set-frame-parameter (selected-frame) 'alpha (list 85 50))
;;透明度(一边敲代码一边看题不用老是切换页面)
;;前一个数字表示你选中这个页面时的透明度,后一个数字是你没选中此页面时的透明度(setq default-frame-alist'((width . 200)(height . 43)(background-color . "black")(foreground-color . "grey")(cursor-color . "gold1")(tool-bar-lines . 0))
);;初始设置:宽度,高度,背景颜色,字体颜色,光标颜色,以及是否有菜单工具栏

注意事项:

1.## 不要弄太多配置,考场容易码错
2.## 一般考试会提前20分钟入场,这段时间可以码配置(如果管得比较松

平时码代码添加的一些小配置:

(setq frame-title-format "%b by xiao-wen")
;;改变emacs标题栏的标题(特爽)(set-face-foreground 'region "gold1")
(set-face-background 'region "gray15")
;;(区域)选择的背景和主题;;(set-face-foreground 'highlight "white")
(set-face-background 'highlight "gray15")
;; 设置语法高亮显示的背景和主题(第一个去分号使用(defun up-slightly () (interactive) (scroll-up 3))
(defun down-slightly () (interactive) (scroll-down 3))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)
;;上下滚动时不会太快(一次只上下移动三行,极舒服)(defun my-c-mode-auto-pair ()
(interactive)
(make-local-variable 'skeleton-pair-alist)
(setq skeleton-pair-alist '(
(\( ? _ ")")
(\[ ? _ "]")
(\' ? _ "'")
({ \n > _ \n ?} >)))
(setq skeleton-pair t)
(local-set-key (kbd "(") 'skeleton-pair-insert-maybe)
(local-set-key (kbd "'") 'skeleton-pair-insert-maybe)
(local-set-key (kbd "[") 'skeleton-pair-insert-maybe)
(local-set-key (kbd "{") 'skeleton-pair-insert-maybe))
(add-hook 'c-mode-hook 'my-c-mode-auto-pair)
(add-hook 'c++-mode-hook 'my-c-mode-auto-pair)
;;自动补全右边的部分.包括 "", '' , (), [] , {} 等等。
;;这里我只写了括号(大中小都有)和引号
;;较上面那个一行的配置来说(这个可以做到同时删去
;;但是考场应该用哪个,这就不用多说了吧(custom-set-variables'(column-number-mode t)'(cua-mode t nil (cua-base))'(display-time-mode t)'(inhibit-startup-screen t)'(show-paren-mode t)'(tool-bar-mode nil))
(custom-set-faces'(default ((t (:family "Ubuntu Mono" :foundry "unknown" :slant normal :weight normal :height 143 :width normal)))))
(auto-insert-mode)
(setq auto-insert-directory "~/.emacs.d/mytemplates/")
(setq auto-insert-query nil)
(define-auto-insert "\." "moban.cpp")
(electric-pair-mode t)
;;这个是部分emacs自带的(有时间字体的基础配置

其他:

;;(setq inhibit-startup-message t)
;;启动画面关闭;;(c-set-style "stroustrup")
;;(c-toggle-auto-state)
;;(c-toggle-hungry-state)
;;(setq c-basic-offset 4)
;;(imenu-add-menubar-index)
;;(which-function-mode)))
;;把C++语言风格设置为stroustrup风格,博主也不知道是啥东西

提醒一下:语句要去掉前面两个分号使用

以上代码直接复制到emacs配置可以正常运行!


(global-set-key (kbd "C-z") 'undo)
(global-set-key (kbd "C-a") 'mark-whole-buffer)
(global-set-key [f9] 'compile-file)
(global-set-key [f10] 'eshell)
(defun compile-file ()(interactive)(compile (format "g++ -o %s %s -g -lm -Wall -D ONLINE_JUDGE"  (file-name-sans-extension (buffer-name))(buffer-name))))(cua-mode t)
(show-paren-mode t)
(global-linum-mode t)
(global-hl-line-mode 1)
(setq kill-ring-max 200)
(setq default-cursor-type 'bar)
(setq default-tab-width 4)
(setq c-default-style "awk")
(set-frame-parameter (selected-frame) 'alpha (list 85 50))(setq default-frame-alist'((vertical-scroll-bars)(width . 200)(height . 43)(background-color . "black")(foreground-color . "grey")(cursor-color . "gold1")(mouse-color . "gold1")(tool-bar-lines . 0)(menu-bar-lines . 1))
)(setq frame-title-format "%b by xiao-wen")
(setq x-select-enable-clipboard t)
(setq auto-save-mode nil)(set-face-foreground 'region "gold1")
(set-face-background 'region "gray15")
(set-face-background 'highlight "gray15")(defun up-slightly () (interactive) (scroll-up 3))
(defun down-slightly () (interactive) (scroll-down 3))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)(custom-set-variables'(column-number-mode t)'(cua-mode t nil (cua-base))'(display-time-mode t)'(inhibit-startup-screen t)'(show-paren-mode t)'(tool-bar-mode nil))
(custom-set-faces'(default ((t (:family "Ubuntu Mono" :foundry "unknown" :slant normal :weight normal :height 143 :width normal)))))
(auto-insert-mode)
(setq auto-insert-directory "~/.emacs.d/mytemplates/")
(setq auto-insert-query nil)
(define-auto-insert "\." "moban.cpp")
(electric-pair-mode t)

转载于:https://www.cnblogs.com/812-xiao-wen/p/9871611.html

emacs(考场+平时)配置方案相关推荐

  1. 校园网络时钟系统(标准化考场)建设方案

    校园网络时钟系统(标准化考场)建设方案 校园网络时钟系统(标准化考场)建设方案 [摘要]时钟系统是一个大型标准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的网络设备和服务器也日益增多, ...

  2. 标准化考场时钟系统方案

    标准化考场时钟系统方案 1.用户需求分析 标准化时钟系统的主要作用就是为学校师生及其他工作人员提供准确的时间同步,同时也为计算机系统及其他弱电子系统提供标准的时间源,使各系统的时间集中同步,在整个学校 ...

  3. 计算机应用标准化考场,标准化考场建设的方案.doc

    标准化考场建设的方案 标准化考场建设的方案 摘要: 文章基于标准化考场视频监控系统的建设要求,阐述系统设计及整体架构,旨在提高高校管理水平. Abstract: Based on the constr ...

  4. 办公计算机主机配置方案,高性能办公家用十代i5-10400核显装机电脑主机配置方案...

    原标题:高性能办公家用十代i5-10400核显装机电脑主机配置方案 高性能办公家用十代i5-10400核显装机电脑主机配置方案 昨天装机之家晓龙为大家开车了一套十代i5-10400F配GTX1650组 ...

  5. 游戏型计算机配置方案4000,两个方案任你挑选 4000左右带显示器主流电脑配置推荐...

    有朋友想组装一套电脑,家用做做网店什么的,暂时也不打算玩大游戏,带显示器4000左右,最好不要独显和固盘,以后手头宽裕了再升级.针对需求,下面小编就来带来相关配置方案,感兴趣的朋友千万不要错过了. 先 ...

  6. 设计计算机配置方案技术参数,广西科学技术信息技术七年级上册_《设计计算机配置方案》教案1...

    广西科学技术信息技术七年级上册_<设计计算机配置方案>教案1 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <信息技 ...

  7. web.config中sessionState节点的配置方案

    web.config关于sessionState节点的配置方案,sessionState有五种模式:Custom,off,inProc,StateServer,SqlServer. 1.Custom模 ...

  8. DIY华丽的放电效果!自制雅各布天梯的配置方案

    自制雅各布天梯的配置方案 今天在物理实验群里看到大家讨论关于雅各布天梯的制作问题,看法和意见并没有统一.于是找出我去年亲自实验制作时的记录笔记,简单端上来,凉菜又热的. 首先必须说明:这是一个危险的实 ...

  9. 三种流行防火墙配置方案分析与对比

    当我们尽情地在Internet上畅游时,往往把网络的安全问题抛在脑后.其实危险无处不在,防火墙是网络安全的一个重要防护措施,用于对网络和系统的保护.监控通过防火墙的数据,根据管理员的要求,允许和禁止特 ...

  10. Catalyst 6509交换机配置方案

    一. Catalyst 6509交换机配置方案 1.1.配置6509二层交换 Console> (enable) set system name bg-sw-01 /设备名称 Bg-sw-01& ...

最新文章

  1. vip能ping通,但80不通的解决方法
  2. html table增加删除编辑,一个可以增加和删除行的table并可编辑表格中内容
  3. VS2010数据库项目不能正常工作解决方案
  4. C、C++中接续符的使用
  5. 怎样获取linux命令帮助?
  6. csharp: json to csharp
  7. Ros无法自动补全命令的解决
  8. 计算机显微视觉相关概念,计算机视觉热门科研!基于深度神经网络的蛋白质智能显微分类系统,已开启!...
  9. opengl纹理过滤
  10. 算命小程序公历农历阴历阳历切换选择组件
  11. 163邮箱的登陆页面是什么样的有几种登陆方式?163邮箱手机版登陆
  12. 利用Canvas 实现前端图片涂抹效果
  13. 草图大师怎么取消组件关联_sketchup取消隐藏(草图大师里取消全部隐藏快捷键)...
  14. 手机端html跑马灯效果,jQuery实现适用于移动端的跑马灯抽奖特效示例
  15. Heat模板及简单应用
  16. 摄像头取流转发 嵌入式系统_如何在不转发的情况下嵌入某人的Twitter视频
  17. 资深EMC工程师总结:EMC整改流程及常见问题
  18. WordCount程序详解
  19. matlab凯塞窗设计,转载:用MATLAB设计FIR滤波器的方法解析
  20. 用extundelete恢复Ubuntu Linux下删除的文件

热门文章

  1. html5 调用微信分享,HTML5教程之微信调用分享接口
  2. sqoop2 mysql导入hdfs_Sqoop2入门之导入关系型数据库数据到HDFS上(sqoop2-1.99.4版本)
  3. 双系统linux解压后怎么安装,先装linux再装windows双系统
  4. java 赋值md5_Hook Java API以获得MD5加密前数据
  5. pytorch 池化
  6. Spark RDD 复杂算子
  7. openstack根据公网查不到路由_从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践...
  8. 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
  9. 如何使用并解释通过 vSAN 监测收集的性能统计信息 (2064240)
  10. 根据IDC的数据,全球融合系统市场在2019年第四季度同比增长1.1%