考场配置:

;;在配置后面会对语句逐一解释的

(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)
(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 (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")
)
);;初始设置:宽度,高度,背景颜色,字体颜色,光标颜色,以及是否有菜单工具栏

注意事项:

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)

emacs(考场+平时)配置方案的更多相关文章

  1. emacs考场短配置

    (set-background-color "gray15") (set-foreground-color "gray") ;;设置颜色 (global-set ...

  2. Atitit.兼具兼容性和扩展性的配置方案attilax总结

    Atitit.兼具兼容性和扩展性的配置方案attilax总结 文件配置法1 Jdbc多数据源文件配置发1 Bat文件配置法1 改进的文件配置法(采用类似i18n技术) 推荐1 使用自动化pc_id的方 ...

  3. Spring MVC之视图解析器和URL-Pattern的配置方案

    上期讲解了第一入门案例之后接下来了解一下视图解析器与URL-Pattern的配置方案 先来说视图解析器,在上次博客文章中我们完成了入门案例,接下来我们就在上一个例子中完善一下体出视图解析器 <? ...

  4. Apache安全配置方案

    Apache安全配置方案 from:http://drops.wooyun.org/%e8%bf%90%e7%bb%b4%e5%ae%89%e5%85%a8/2727 apache的一些配置主要是通过 ...

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

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

  6. gVim 配置方案 采用Vundle管理插件

    在Linux下配置vim非常简单,尤其是采用Vundle来管理插件,使得一切用起来得心应手. Maple大神在github上公布了自己的vim配置方案,相当方便好用.详见 https://github ...

  7. mysql cluster 安装配置方案

    mysql cluster (mysql 集群)安装配置方案   一.准备 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以 ...

  8. Windows环境下python多版本配置方案

    系统环境 Windows,安装了msys2,windows和msys2都安装了python,且版本比较多,使用shell/bash聚合工具conemu64 配置方案 配置msys2环境用户目录下的.b ...

  9. Asp.net的sessionState四种模式配置方案

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

  10. 第八节: Quartz.Net五大构件之SimpleThreadPool及其四种配置方案

    一. 简介 揭秘: SimpleThreadPool是Quartz.Net中自带的线程池,默认个数为10个,代表一个Scheduler同一时刻并发的最多只能执行10个job,超过10个的job需要排队 ...

随机推荐

  1. python之hasattr、getattr和setattr函数

    hasattr函数使用方法 # hasattr函数使用方法 # hasattr(object,attr) # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False class ...

  2. day27 多继承 super 详细用法

    # 没有使用super的时候的多继承,如果父类的名字变了.或者有什么更改,需要全部都一起改 class FooParent: def bar(self, message): print(message ...

  3. MT【209】打破对称

    设正数$a,b,c$满足$ab+bc+ca=47$,求$(a^2+5)(b^2+5)(c^2+5)$的最小值_____ 解:$(a^2+5)(b^2+5)(c^2+5)=(a^2+5)(5(b+c)^ ...

  4. hdu 2845 Beans(最大不连续子序列和)

    Problem Description Bean-eating is an interesting game, everyone owns an M*N matrix, which is filled ...

  5. [IOI2005]River 河流

    题目大意: 给定n个点的有根树,每条边有边权,每个点有点权w, 你要在k个点上建立伐木场,对于每个没有建伐木场的点x,令与它最近的祖先.有伐木场的点,为y,你需要支付dis(x,y)*w[x]的代价. ...

  6. 【POJ3694】Network

    题目大意:给定一个 N 个点,M 条边的无向图,支持 Q 次操作,每次可以向该无向图中加入一条边,并需要回答当前无向图中桥的个数. 题解:(暴力:Q 次 Tarjan) 先进行一次 Tarjan 求出 ...

  7. Java:判断当前操作系统界面采用的主题是windows经典样式还是xp样式

    想起两三年前,发现写Java界面的时候,如果将当前界面的layout设为null,由于windows的不同主题界面下,标题栏的高度不一致,导致当前界面表现也不一致. 当时就想找到一个办法先判断当前用户 ...

  8. idea 注释中的错误不再提示

  9. SVN:多版本库环境的搭建

    一. 1,启动SVN sudo svnserve -d -r /home/data/svn/ 其中 -d 表示守护进程, -r 表示在后台执行 /home/data/svn/  为svn的安装目录 2 ...

  10. 在Linux上安装Elasticsearch Kibaba.md

    在Linux上安装Elasticsearch Kibaba Kibana是一个开源为elasticsearch 引擎提供数据和数据分析 1.下载安装 切换到root账户,按顺序依次执行以下命令 rpm ...